Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lecture 9&10: Architecture Design Process (Attribute-Driven 3.0…
Lecture 9&10: Architecture Design Process
Attribute-Driven 3.0
Review Inputs
Need to be clear about the purpose for the design activities that will ensue
Need to make sure that the other drivers needed for the design activity are available
If this is not the first design round or not greenfield development, an additional input that you need to consider is the existing architecture design
Establish Iteration Goal by selecting drivers
A design round represents the architecture design activities performed within a development cycle if an iterative mode is used, or the whole set of architecture design activities if a waterfall model is used.
Each iteration focusses on achieving a particular goal
Choose one or more elements of the system to refine
Refinement can mean
Decomposition into finer-grained elements
Combination of elements into coarse-grained elements
Improvement of previously identified elements
Choose one or more design concepts that satisfy the selected drivers
Identify alternative among design concepts
Instantiate architectural elements, allocate responsibilities, and define interfaces
Instantiation elements out of the design concepts selected
Allocate responsibilities to each of them
Elements instantiated need to be connected
Sketch views and record design decisions
Sketching the views, creating a preliminary type of documentation
record the significant decisions that are made in the design iteration, and the reasons that led to these decisions, rationale etc to facilitate later analysis and understanding of the decisions
Perform analysis of current design and review iteration goal and achievement of design purpose
Perform the analysis by reviewing the sketches of the views and design decisions recorded
Review the state of architecture in terms of the established design purpose
Iterate if necessary
Ideally you should perform additional iterations and repeat steps 2 to 7 for every driver considered as part of the input
Following a Design Roadmap According to System Type
3 broad categories
:star: Design of a greenfield system for a mature domain
:star: Design of a greenfield system for a domain that is novel
:star: Design for making changes to an existing system (brownfield)