Software Architecture - Foundations,Theory & Practice
Migrating to New Styles
Architecturally Significant Requirements
Architecture Hoisting
100

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?

100

The first step of the migration process

What is Reverse Engineering? 

100

The common form of ASRs

What is quality attributes?

100

A self-imposed architectural constriant

What is a guiderail?

200

Change the architecture first, then propagate the changes to code. 

What is One-way architectural mapping?

200

The transition between the pre-existing architecture to the new architecture.  

What is Architecture Transition?

200

The way requirements documents fail architects. 

What is focusing on features and functionality?

200

Reliance on the developers to build code which satisfies constraints

What is developer vigilance?

300

Create and maintain traceability links, include the architecture model or generate implementation from architecture.

What are ways to ensure architecture to implementation consistency.

300

Source code, UML diagrams, textual documents

What are sources of information for pre-existing architectures?

300

Four ways to uncover ASRs

What is requirements documents, interviewing stakeholders, understanding business goals, constructing utility tree?

300

The system maintains more infrastructure and becomes more rigid

What is the drawback of architecture hoisting?

400

Change either implementation or architecture then propagate changes to the other and back again.

What is round-trip architectural mapping?

400

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?

400

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

400

Mechanisms that provide a standard implementation that enforces guidelines so long as developers are consistent in their use?

What are Libraries and runtime services?

500
The architectural style is novel, the style is being implemented on a platform for which no framework exists OR the existing framework is inadequate. 


What are reasons to build a new framework.

500

The most popular way to adopt a new system

What is Phased Approach?

500

6 (of 11) discussion categories to elicit business goals from stakeholders.

What is (any of the below)?

  1. Growth and continuity of the organization 

  2. Meeting financial objectives

  3. Meeting personal objectives

  4. Meeting responsibility to the employees 

  5. Meeting responsibility to society 

  6. Meeting responsibility to the state 

  7. Meeting responsibility to the shareholders 

  8. Managing market position 

  9. Improving business processes

  10. Managing the quality and reputation of products 

  11. Managing change in the environment over time

500

Language-runtime mechanisms, domain-specific languages, virtual machines, and architectural layers

Which mechanisms provide strong enforcement of guiderails?