Bài giảng Kiến trúc phần mềm - Các tiêu chí và yêu cầu về Kiến trúc phần mềm trình bày một số nội dung về suy nghĩ mở rộng và ICDE, sửa đổi cho ICDE, yêu cầu bảo mật của ICDE . | Bài giảng Kiến trúc phần mềm - Các tiêu chí và yêu cầu về Kiến trúc phần mềm Trường Đại học Khoa Học Tự Nhiên Khoa Công Nghệ Thông Tin Bộ môn Công Nghệ Phần Mềm CTT526 - Kiến trúc phần mềm Các tiêu chí và yêu cầu về Kiến trúc phần mềm . Trần Minh Triết tmtriet@ Version https tailieudientucntt Nội dung của bài giảng sử dụng Session 3 Quality Attributes trong bộ slide Software Architecture Essential của GS. Ian Gorton Software Engineering Institute Carnegie Mellon University 2 https tailieudientucntt What are Quality Attributes Often know as ilities Reliability Availability Portability Scalability Performance Part of a system s NFRs how the system achieves its functional requirements 3 https tailieudientucntt Quality Attribute Specification Architects are often told My application must be fast secure scale Far too imprecise to be any use at all Quality attributes QAs must be made precise measurable for a given system design . It must be possible to scale the deployment from an initial 100 geographically dispersed user desktops to 10 000 without an increase in effort cost for installation and configuration. 4 https tailieudientucntt Quality Attribute Specification QA s must be concrete But what about testable Test scalability by installing system on 10K desktops Often careful analysis of a proposed solution is all that is possible It s all talk until the code runs 5 https tailieudientucntt Performance Many examples of poor performance in enterprise applications Performance requires a Metric of amount of work performed in unit time Deadline that must be met Enterprise applications often have strict performance requirements . 1000 transactions per second 3 second average latency for a request 6 https tailieudientucntt Performance - Throughput Measure of the amount of work