SAD

advertisement
LOGO
Team Assignment 1
Software Architectures
LOGO
Contents
1
Introduce to Sale system
2
Architecture Drivers
3
4
Minimal Acceptable Delivery
K15T2- Group21
LOGO
Document purpose
The purpose of this document is to provide a
more detailed description of the nature and
role of the architecture drivers specification
and what it will be used for in later stages
K15T2- Group21
LOGO
Project Over view
Project context
Company A, a retail chain, has decided to develop
a sales system (hereinafter, the system) in
conjunction with its launch of a point service.
K15T2- Group21
LOGO
Project Over view
Goals
In general the goal is increase check out
automation, to support faster, better services
and business processes. More specifically,
these include:




Quick checkout for the customer,
Fast and accurate sales analysis,
Automatic inventory control.
Support better customer service.
K15T2- Group21
LOGO
Project Over view
System description
The system consists of a head office server,
located at the head office, and the POS terminals
placed at store cashiers. The head office server
and the POS terminals are connected to each
other via a network. Products sold at stores have
bar codes attached which indicate the product
codes. These bar codes can be read with bar code
readers of POS terminals.
K15T2- Group21
LOGO
Contents
1
Introduce to Sale system
2
Architecture Drivers
3
4
Minimal Acceptable Delivery
K15T2- Group21
LOGO
Architecture Drivers
High level functionality Requirement
List of entity
Entity ID
SS.ET01
SS.ET02
SS.ET03
SS.ET04
SS.ET05
SS.ET06
Entity Table
Entity Name
Administrator
Staff
Cashier
Member
Manager
Timer
K15T2- Group21
LOGO
Architecture Drivers
High level
functionality
Requirement
K15T2- Group21
LOGO
Architecture Drivers
High level functionality Requirement
List of use case
Number
1
2
3
4
5
Use case Name
View detail member info
Sales goods
Statistics
Batch process the sales operation
View detail member info
K15T2- Group21
LOGO
Architecture Drivers
List of use case
Use case ID
Use case Name
6
7
8
9
10
Add new member
Search/view member info
View detail member info
Update member info
Remove member
11
12
13
14
15
16
Add goods
Search/view goods info
View detail goods info
Update goods info
Remove goods
Classify goods
K15T2- Group21
LOGO
Architecture Drivers
List of use case
Use case ID
17
18
19
20
21
22
23
24
25
26
27
Use case Name
Establish actual price
Add new retail store
Search/view retail store info
View detail retail store info
Update retail store info
Remove retail store
Add new user
Search/view user info
View detail user info
Update user info
Remove user
LOGO
Architecture Drivers
Use case detail
LOGO
Architecture Drivers
Quality Attribute
Number
ID
Quality attribute
Stakeholder
Priority
Difficulty
Ranking
Involved use
cases
QA.P
Performance
High
Difficult
QA.A
Availability
High
Difficult
Sales goods,
Batch
process the
sales
operation
Sales goods,
Batch
process the
sales
operation
QA.S
Security
Medium
Challenging
QA.U
Usability
Medium
Challenging
K15T2- Group21
LOGO
Architecture Drivers
Quality Attribute
Scenario tittle:
Raw quality attribute
description
Stimulus
Source of the stimulus
Environment
Artifact stimulated
Response
Response measure
Scenario ID:QA.P.01
Check out performance when an
order was sold
Type code ( scan code )
Cashier
Normal operation
System
Display price of product
Response time: 1s
K15T2- Group21
LOGO
Architecture Drivers
Quality Attribute
Scenario tittle:
Raw quality attribute
description
Stimulus
Source of the
stimulus
Environment
Artifact stimulated
Response
Response measure
Scenario ID:QA.A.01
Availability
Omission – crash
Head office server
Normal operation
Head office server, POS terminals
The POST terminals can carry out the
sales operation efficiently using locally
stored data as much as possible.
No down time
K15T2- Group21
LOGO
Architecture Drivers
Constraint
Technical Constraint
Constraint ID
Description
TC.01
System will use SQL Server
System includes hardware components such
TC.02
as a computer and a bar code scanner, and
software to run the system.
Business Constraint
Time : within 6 weeks
Cost: unidentified
K15T2- Group21
LOGO
Architecture Drivers
Prioritization
Difficulty
Important
Low
Medium
High
Easy
Low
Low
Medium
Challenging
Low
Medium
High
Difficult
Medium
High
High
K15T2- Group21
LOGO
Architecture Drivers
Prioritization of function requirement
ID
High Function Requirement
Name
Sale goods
Batch process the sales operation
Classify goods
Establish actual price
Medium Function Requirement
Statistics
Remove member
Remove goods
Remove retail store
K15T2- Group21
LOGO
Contents
1
Introduce to Sale system
2
Architecture Drivers
3
4
Minimal Acceptable Delivery
K15T2- Group21
LOGO
Process
Waterfall Model
K15T2- Group21
LOGO
Process
Reason for using this methodology
 Needless to mention, it is a linear model and of course,
linear models are the most simple to be implemented
 Easy to manage due to the rigidity of the model –
each phase has specific
 Works well for smaller projects
where requirement are very well
understood
K15T2- Group21
LOGO
Roles & Responsibilities
Member
Role for this project
An Ha
Project Manager
Tho Nguyen
Technical Lead
Hoang Tran
Designer
Duc Nguyen
Developer & Tester
Quyen Thoi
Developer & Tester
Tuan Lai
Developer & Tester
K15T2- Group21
LOGO
Project delivery and
Mile stone
K15T2- Group21
LOGO
Project delivery and
Mile stone
K15T2- Group21
LOGO
Project delivery and
Mile stone
K15T2- Group21
LOGO
Project delivery and
Mile stone
K15T2- Group21
LOGO
Project delivery and
Mile stone
LOGO
Top risk of the project
ID
Top risk
1
We are behind schedule, and people are not spending enough
time and dependencies are not defined. We don't finish on time
everything that we have planned
2
Lack of human resources while doing projects.
3
There are lots of uncertainties in estimates; Estimates might be
too large, and people might not work enough hours, or people
spent more time than necessary.
K15T2- Group21
LOGO
Download