Ch6 - Chapter 6 Architectural Design Lecture 1 Chapter 6...

Info iconThis preview shows pages 1–11. Sign up to view the full content.

View Full Document Right Arrow Icon
Chapter 6 – Architectural Design Lecture 1 1 Chapter 6 Architectural
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Chapter 6 Architectural
Background image of page 2
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
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
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
Background image of page 4
The architecture of a packing robot control system 5 Chapter 6 Architectural
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
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 6 Chapter 6 Architectural
Background image of page 6
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
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Architectural representations Simple, informal block diagrams showing entities and relationships are the most frequently used method for documenting software architectures. But these have been criticized because they lack semantics, do not show the types of relationships between entities nor the visible properties of entities in the architecture. Depends on the use of architectural 8 Chapter 6 Architectural
Background image of page 8
Box and line diagrams Very abstract - they do not show the nature of component relationships nor the externally visible properties of the sub- systems. However, useful for communication with stakeholders and for project planning. 9 Chapter 6 Architectural
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
As a way of facilitating discussion about the system design A high-level architectural view of a system is useful for communication with system stakeholders and project planning because it is not cluttered with detail. Stakeholders can relate to it and understand an abstract view of the system. They can then discuss the system as a whole without being confused by detail.
Background image of page 10
Image of page 11
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 54

Ch6 - Chapter 6 Architectural Design Lecture 1 Chapter 6...

This preview shows document pages 1 - 11. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online