tailieunhanh - Lecture Software engineering (9/e): Chapter 6 - Sommerville
Chapter 6 – Architectural Design. In this chapter, we begin with an examination of some of the key concepts in distributed software, including client/server architecture, message passing, and remote procedure calls. Then we examine the increasingly important cluster architecture. | Chapter 6 – Architectural Design Lecture 1 1 Chapter 6 Architectural design Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Chapter 6 Architectural design Software architecture The design process for identifying the sub-systems making up a system and the framework for sub-system control and communication is architectural design. The output of this design process is a description of the software architecture. 3 Chapter 6 Architectural design Architectural design An early stage of the system design process. Represents the link between specification and design processes. Often carried out in parallel with some specification activities. It involves identifying major system components and their communications. 4 Chapter 6 Architectural design The architecture of a packing robot control system 5 Chapter 6 Architectural design Architectural abstraction Architecture in the small is concerned with the architecture of . | Chapter 6 – Architectural Design Lecture 1 1 Chapter 6 Architectural design Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Chapter 6 Architectural design Software architecture The design process for identifying the sub-systems making up a system and the framework for sub-system control and communication is architectural design. The output of this design process is a description of the software architecture. 3 Chapter 6 Architectural design Architectural design An early stage of the system design process. Represents the link between specification and design processes. Often carried out in parallel with some specification activities. It involves identifying major system components and their communications. 4 Chapter 6 Architectural design The architecture of a packing robot control system 5 Chapter 6 Architectural design Architectural abstraction Architecture in the small is concerned with the architecture of individual programs. At this level, we are concerned with the way that an individual program is decomposed into components. Architecture in the large is concerned with the architecture of complex enterprise systems that include other systems, programs, and program components. These enterprise systems are distributed over different computers, which may be owned and managed by different companies. 6 Chapter 6 Architectural design Advantages of explicit architecture Stakeholder communication Architecture may be used as a focus of discussion by system stakeholders. System analysis Means that analysis of whether the system can meet its non-functional requirements is possible. Large-scale reuse The architecture may be reusable across a range of systems Product-line architectures may be developed. 7 Chapter 6 Architectural design Architectural representations Simple, informal block diagrams showing entities and relationships are the most frequently used method for documenting software architectures.
đang nạp các trang xem trước