A piece of software that acts as a bridge between a particular architectural style and a set of implementation technologies.
What is an Architecture Implementation Framework?
The first step of the migration process
What is Reverse Engineering?
The common form of ASRs
What is quality attributes?
A self-imposed architectural constriant
What is a guiderail?
Change the architecture first, then propagate the changes to code.
What is One-way architectural mapping?
The transition between the pre-existing architecture to the new architecture.
What is Architecture Transition?
The way requirements documents fail architects.
What is focusing on features and functionality?
Reliance on the developers to build code which satisfies constraints
What is developer vigilance?
Create and maintain traceability links, include the architecture model or generate implementation from architecture.
What are ways to ensure architecture to implementation consistency.
Source code, UML diagrams, textual documents
What are sources of information for pre-existing architectures?
Four ways to uncover ASRs
What is requirements documents, interviewing stakeholders, understanding business goals, constructing utility tree?
The system maintains more infrastructure and becomes more rigid
What is the drawback of architecture hoisting?
Change either implementation or architecture then propagate changes to the other and back again.
What is round-trip architectural mapping?
Decomposition of the pre-existing system, reducing coupling among services in the new system and automated support for testing
What are challenges faced during the architectural transformation step?
The process to construct a utility diagram.
What is (steps below)?
Root “Utility"
major QAs of the system
Refinements of that QA
ASR from those refinements written as specific QA scenarios
Evaluate Scenarios for business value and technical risk
Mechanisms that provide a standard implementation that enforces guidelines so long as developers are consistent in their use?
What are Libraries and runtime services?
What are reasons to build a new framework.
The most popular way to adopt a new system
What is Phased Approach?
6 (of 11) discussion categories to elicit business goals from stakeholders.
What is (any of the below)?
Growth and continuity of the organization
Meeting financial objectives
Meeting personal objectives
Meeting responsibility to the employees
Meeting responsibility to society
Meeting responsibility to the state
Meeting responsibility to the shareholders
Managing market position
Improving business processes
Managing the quality and reputation of products
Managing change in the environment over time
Language-runtime mechanisms, domain-specific languages, virtual machines, and architectural layers
Which mechanisms provide strong enforcement of guiderails?