Sommerville, 10th Edition) questions with verified answers
Architectural Design Ans✓✓✓-- Understanding how a software system should be
organized and designing the overall structure of that system. First stage in the
software design process.
- Critical link between design and requirements engineering.
- Output is an architectural model that describes how the system is organized as a
set of communicating components.
Two levels of abstraction in software architecture Ans✓✓✓-- Architecture in the
small
- Architecture in the large
Architecture in the small Ans✓✓✓-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 Ans✓✓✓-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
Main advantages of designing and documenting software architecture Ans✓✓✓-
1. Stakeholder communication
2. System Analysis
, 3. Large Scale Resuse
T or F: Individual components implement the functional system requirements, but
the dominant influence on the non-functional system characteristics is the
system's architecture. Ans✓✓✓-True!
What are block diagrams useful for? Ans✓✓✓-- People from different disciplines
can easily understand the scope of a project.
- Useful for communication with stakeholders.
What are the downsides to simple, informal block diagrams? Ans✓✓✓-- They
lack semantics
- They do not show the different types of relationships between entities, nor their
properties
Two main uses of architectural models Ans✓✓✓-- As a way of facilitating
discussion about the system design (High level view of a system is useful for
communication with system stakeholders and project planning)
- As a way of documenting an architecture that has been designed
What are some Architectural Design decisions? Ans✓✓✓-- Is there a generic
application that can act as a template?
- How will it be distributed?