1/19
Fill-in-the-blank flashcards covering key concepts from the Software Architecture lecture notes.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Software architecture refers to the __ of a software system and the discipline of creating such structures.
high-level structures
Goals of Architecture include exposing the structure of the system but hiding its __.
implementation details
In the Architecture Design Process, understanding the __ is the most crucial step because it affects the quality of the design that follows.
Problem
An architectural style, also called an architectural pattern, defines an abstract framework for a family of systems in terms of the pattern of structural __.
organization
Common Architectural Design category includes 'Client/server' and '3-tier or N-tier', which separate the functionality into tiers located on physically separate __.
computers
A Software Architect provides a solution for the entire __.
application
One of the key Design Principles is the __ Principle.
Single Responsibility
Key Architecture Principles include 'Build to Change Instead of Building to __'.
Last
Run-time quality '__' is the ability of a system to operate by communicating and exchanging information with other external systems.
Interoperability
Portability is a __ quality.
non-runtime
The decomposition of the system into its main components can be modeled using a __ (DSM), which shows the dependencies between design elements.
design structure
The Architecture Design Process includes Understand the Problem, Identify Design Elements and their Relationships, Evaluate the Architecture Design, and __ the Architecture Design.
Transform
Conceptual Integrity defines the __ and coherence of the overall design.
consistency
Information architecture defines the logical and physical data assets and data __ resources.
management
Domain __ Design focuses on modeling a business domain and defining business objects based on entities within the business domain.
Driven
The architectural style provides a lexicon of __ and connectors with rules on how they can be combined.
components
Reliability is the ability of a system to remain operational over __.
time
SOA defines applications that expose and consume functionality as a __ using contracts and messages.
service
3-tier or N-tier architecture separates the functionality into separate segments with each segment being a __ located on a physically separate computer.
tier
An example of Design Expertise for a Software Architect is __ design.
object-oriented