{{ Based on ADD 3.0 (Attribute Driven Design) software architecture design process from the SEI. Replace text in curly brackets.}}
{{ Describe the purpose and scope of the project, including links to functional requirement documents or any other artifacts which provide background information. }}
{ TABLE OF CONTENTS }
The architecturally significant technical & functional, use cases & requirements:
Id | Use Case | Notes |
---|---|---|
UC-10 | {{ i.e. a downstream system can request X from Y }} |
The quality attributes / non-functional requirements (NFRs) relevant to this design and how they relate to the use cases listed above:
Id | Quality Attribute | Scenario | Associated Use Case Ids |
---|---|---|---|
QA-10 | {{ i.e. Security }} | {{ i.e. all requests must be authorised }} | UC-10 |
Limitations or restrictions on this design:
Id | Constraint | Notes |
---|---|---|
CON-10 | {{ i.e. Must be compatible with X }} |
Other concerns, external drivers etc
Id | Concern | Notes |
---|---|---|
CRN-10 | {{ i.e. Limited developer resources available }} |
{{ description / diagrams / links where applicable }}
{{ Description of the problem tackled in this iteration, multiple iteration sections can be added here as required or created as separate documents }}
{{ DATE }} | {{ OPTION ID }} - {{ The rational for making the decision }}
{{ Detailed description of the option explored; patterns/data flows/frameworks etc. Use component/class/sequence diagrams where appropriate }}
{{ Detailed description of the option explored; patterns/data flows/frameworks etc. Use component/class/sequence diagrams where appropriate }}
Id | Pros | Cons | Notes |
---|---|---|---|
OPT-1.1 |
|
|
|
OPT-1.2 |
|
|
{{ Design Iteration template which can be used when selecting a technology, component, service or framework as part of a solution design. }}
{{ DATE }} | {{ OPTION ID }} - {{ The rational for making the decision }}
{{ Matrix of the options being evaluted, based on their capabilities or characteristics. }}
Capability | {{ i.e. Technology A }} | {{ i.e. Technology B }} | {{ i.e. Technology C }} | {{ i.e. Technology ... }} |
---|---|---|---|---|
{{ i.e. Interface Type }} | {{ i.e. RESTful API }} | {{ i.e. SDK }} | ||
{{ i.e. Licensing Model }} | {{ i.e. Commercial }} | {{ i.e. MIT }} | ||
{{ i.e. Documentation }} | {{ i.e. Comprehensive on-line docs }} |
Links to relevant material: