Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
4,98 MB
Nội dung
SOFTWARE ENGINEERING (CO3001) Chapter – Software Architecture Design WEEK Aug 2017 Chapter Software architecture design Topics covered Architectural design decisions • Architectural views • Architectural patterns • Application architectures • Aug 2017 Chapter Software architecture design Software architecture • Describes how the system is organized as a set of communicating components Architecture? "Architecture" can mean: (http://en.wikipedia.org/wiki/Architecture) A general term to describe buildings and other physical structures The art and science of designing buildings and (some) non-building structures The style of design and method of construction of buildings and other physical structures … Aug 2017 Chapter Software architecture design Software architecture design • The design process for identifying the sub-systems making up a system and the framework for sub-system control and communication • The output of this design process is a description of the software architecture Aug 2017 Chapter Software architecture design The architecture of a packing robot control system https://www.youtube.com/watch?v=Ph9WiUn5DSg Aug 2017 Chapter Software architecture design Architectural abstraction • Architecture in the small • is concerned with the architecture of individual programs • Architecture in the large • is concerned with the architecture of complex enterprise systems that include other systems, programs, and program components Software architecture is important because it affects the performance, robustness, distributability, and maintainability of a system • Func reqs.: individual components • Non-func reqs: depend on the system architecture Aug 2017 Chapter Software architecture design Architecture decomposition Software systems: complexity problem