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