Lecture Software engineering: Chapter 6 – Architectural Design. In this chapter, the following content will be discussed: Defining activities, sequencing activities, estimating activity resources, estimating activity durations, developing the schedule. | Chapter 6 – Architectural Design Chapter 6 Architectural Design 1 30/10/2014 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures Chapter 6 Architectural Design 2 30/10/2014 Architectural design Architectural design is concerned with understanding how a software system should be organized and designing the overall structure of that system. Architectural design is the critical link between design and requirements engineering, as it identifies the main structural components in a system and the relationships between them. The output of the architectural design process is an architectural model that describes how the system is organized as a set of communicating components. Chapter 6 Architectural Design 3 30/10/2014 Agility and architecture It is generally accepted that an early stage of agile processes is to design an overall systems architecture. Refactoring the system architecture is usually expensive because it affects so many components in the system Chapter 6 Architectural Design 4 30/10/2014 The architecture of a packing robot control system Chapter 6 Architectural Design 5 30/10/2014 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. Chapter 6 Architectural Design 6 30/10/2014 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 | Chapter 6 – Architectural Design Chapter 6 Architectural Design 1 30/10/2014 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures Chapter 6 Architectural Design 2 30/10/2014 Architectural design Architectural design is concerned with understanding how a software system should be organized and designing the overall structure of that system. Architectural design is the critical link between design and requirements engineering, as it identifies the main structural components in a system and the relationships between them. The output of the architectural design process is an architectural model that describes how the system is organized as a set of communicating components. Chapter 6 Architectural Design 3 30/10/2014 Agility and architecture It is generally accepted that an early stage of agile processes is to design an overall systems architecture. Refactoring the system architecture is usually expensive because it affects so