Quiz 2 Flashcards
Treating architecture as a phase _______ its foundational role in _______________.
denies
software devlopment
Our understanding of what works now, and how it works ______________.
affects our wants and perceived needs
Traditional design phase suggests translating _______ into ________, so a programmer can implement them.
requirements into algorithms
Pros of Object Oriented Design:
- UML Modelling Notation
- Design Patterns
Cons of Object Oriented Design:
Provides only
- One level of encapsulation (the object)
– One notion of interface
– Programming language might dictate important design decisions
– Assumes a shared address space
Domain Specific Software Architecture (DSSA) captures and characterizes the best solutions and best practices from _____________.
past projects within a domain
Architecture is a set of ________________ about a software system.
principal design decisions
The Turbine model (bottom to top):
– Requirements
– Design
– Implementation / coding
– Testing
The Turbine model: (bottom to top)
– Requirements
– Design
– Implementation / coding
– Testing
In an “unfaithful implementation,” there is a failure to recognize the distinction between ________ and __________ architecture.
planned
implemented
Implementation strategies include (5):
– Generative techniques – Frameworks – Middleware – Reuse-based techniques – Writing all code manually
In the implementation phase, the code should be ________ to the architecture.
faithful
The objective of the implementation phase is to create ___________ .
machine-executable source code
The visualization of the turbine model is _______ not _________.
Illustrative
perspective
In a “faithful implementation” all of the structural elements found in the architecture are implemented in ____________.
the source code