Software Architect and Design Final Project– K15T2 – Team 04
Members of team 4 Overview system Architecture drivers Pos Architecture Allocation view Module view C&C view Experience & lesson Demo AGENDA
Hoàng Th ị Kim Dâng - Leader Thái Thanh Nhã T ừ Huỳnh Th ắ ng Tr ầ n Ti ễ n H ư ng Tr ầ n Th ị M ộ ng Hà Chu Th ị Thu H ươ ng Members of team 4
Company A, a retail chain, has decided to develop a sales system Company decided to choose the Web solution using ASP.NET MVC 3 framework, only Web browser, no local Database needed for any POS terminal. And authorized managers can display statistic reports from Internet. Overview System
Plan
Schedule
Use case Quality attribute Constraints Architecture drivers
Use case
Quality attribute IDQuality Concer n Description Relate to UC Priority Impor tant Diffic ult QU01Usability Easy to use Usability is concerned with how easy it is for the user to accomplish a desired task and the kind of user support the system provides Mediu m Low QP01Performanc e Load product Informati on When cashier beer the product code, Product information must be shown in 2 second UC_C0 2 UC_C0 3 UC_C0 4 High Mediu m
QualityConcernDescription Relate to UC Priority ImportantDifficult Performan ce Load point of customer When Cashier beer the point card of customer, Point of customer must be shown in 2 second UC_C02 UC_C03 UC_C04 UC_04 HighLow Performan ce Perform statistical report When manager perform statistical report, data must be process and shown in 5 second UC_08HighLow SecurityData must be encrypted by MD5 HighLow
IDQualityConcernDescription Relat e to UC Priority Import ant Difficult QS02 Security Have firewall Prevent hacker from internet HighLow QA01 Availabilit y System can run during store work Ensure the store is always helped by system and in a state ready to work Mediu m QSc01ScabilitySystem is design with 3 layer. So It’s easy to upgrade or add more feature. Mediu m
IDQuality Concer n Description Relat e to UC Priority Import ant Diffic ult QSc02ScabilitySystem can handle 100 request per second Load balancer will be put in head office, Load balancer connect with 2 webservers, 2 webservers connect with 1 database ( Physic view ) HighLow
Title: Quality attribute scenario/use case IDStakeholder PriorityDifficulty Ranking QU01MediumLow QP01HighMedium QP02HighLow QP03HighLow QS01HighLow QS02HighLow QA01Medium QSc01MeidumMedium QSc02HighLow Architecture Drivers Prioritization
IDConsiderationTechnical Constrains TC01 Computer operating system(s) Products running on Window XP/7 TC02Computer platform(s) The database must use SQL 2008 and runs on the Web TC03Computer languages(s)Visual C# TC04Tool & MethodsVisual 2010 ASP.NET MVC 3 Framework Technical constraints
IDConsiderationBusiness Constrains BC01Schedule limitations The project was developed from 6/2012 to 07/10/2012 BC02 Time to release product is 07/10/2012 with full product features that customers require BC03 Expand Products are always in a state can expand, ready to develop more new features BC04MaintenanceProducts are maintained for 2 years Business constraints
Allocation view
Module view- Data Model
Module view - Decomposition MVC Model
C&C view - Check-out product
C&C view - Manage product
C&C view-Perform statistical report
Gain more experience of teamwork Better understanding of architecture and architectural design for the system Having knowledge about ASP.NET MVC 3 Experience in the regulation time for many projects Experience & lesson
DEMO SYSTEM
Thanks for your listening !