CH6 Flashcards
Architectural design
___________ is concerned with understanding
how a software system should be organized and designing the overall structure of that system.
Architectural design
T/F: Architectural design is the critical link between design and requirements engineering.
T, as it identifies the main
structural components in a system and the relationships
between them.
The output of the architectural ______ process is an architectural model that describes how the system is organized as a set of communicating components.
design
It is generally accepted that an early stage of (agile/iterative) processes is to design an overall systems architecture.
agile
T/F: Refactoring the system architecture is usually expensive because it affects so many components in the system.
True
- Architecture in the (large/small) is concerned with the architecture of individual programs.
- Architecture in the (large/small) is concerned with the architecture of complex enterprise systems that include other systems, programs, and program components.
- small
- large
Name the 3 advantages of explicit architecture.
1- Stakeholder communication; Architecture may be used as a focus of discussion by system
stakeholders
2- System analysis; analysis of whether the system can meet its nonfunctional requirements is possible.
3- Large-scale reuse; architecture may be reusable across a range of systems
Name the 2 uses of architectural models.
1- As a way of facilitating discussion about the system
design
2 - As a way of documenting an architecture that has been
designed
__________ is a creative process so the process differs depending on the type of system being developed.
Architectural design
T/F: Systems in the same domain often have different architectures that reflect domain concepts.
F, similar not different
T/F: Application product lines are built around a core architecture with variants that satisfy particular customer requirements.
True
T/F: The architecture of a system may be designed around one or more architectural patterns or ‘styles’
True.
Name 3 architecture and system characteristics
1- Performance
2- Security
3- Safety
4- Availability
5- Maintainability
T/F: Each architectural model only shows ONE view or perspective of the system.
T, for both design and documentation, you usually need to present multiple views of the software architecture.
Name the 4 system architecture views.
1- Logical View
2- Physical View
3- Process View
4- Development View
A _______ view, which shows the key abstractions in the system as objects or object classes.
logical
A _______ view, which shows how, at run-time, the system is composed of interacting processes.
process
A _______ view, which shows how the software is decomposed for development.
development
A _______ view, which shows the system hardware and how software components are distributed across the processors in the system.
physical