Disclaimer

I provide absolutely no guarantee, neither for the accuracy of this documentation nor for any property or feature of the software described here.

Do not use this software in critical situations or projects.

1. Introduction and Goals

The introduction to the architecture documentation should list the driving forces that software architects must consider in their decisions. This includes on the one hand the fulfillment of functional requirements of the stakeholders, on the other hand the fulfillment of or compliance with required constraints, always in consideration of the architecture goals.

2. Architecture Constraints

2.1. Technical Constraints

Table 1. List of Technical Constraints
Technical Constraints

Hardware Constraints

C1

insert description here

C2

insert description here

C3

insert description here

Software Constraints

C4

insert description here

C5

insert description here

C6

insert description here

Operating System Constraints

C7

insert description here

C8

insert description here

C9

insert description here

Programming Constraints

C10

insert description here

C11

insert description here

C12

insert description here

2.2. Organizational Constraints

Table 2. List of Organizational Constraints
Organizational Constraints

Organization and Structure

C1

insert description here

C2

insert description here

Resources (Budget, Time, Personnel)

C3

insert description here

C4

insert description here

Organizational Standards

C5

insert description here

C6

insert description here

Legal Factors

C7

insert description here

C8

insert description here

3. System Scope and Context

4. Solution Strategy

5. Building Block View

5.1. Level 1

The following diagram shows the main building blocks of the system and their interdependencies:

<insert overview diagram here>

Comments regarding structure and interdependencies at Level 1:

5.1.1. Building Block Name 1 (Black Box Description)

<insert the building block’s black box template here>

5.1.2. Building Block Name 2 (Black Box Description)

<insert the building block’s black box template here>

5.1.3. …​

<insert the building block’s black box template here>

5.1.4. Building Block Name n (Black Box Description)

<insert the building block’s black box template here>

6. Runtime View

7. Deployment View

8. Concepts

9. Design Decisions

10. Quality Scenarios

11. Technical Risks

12. Glossary

Glossary

Term

Synonym

Description

Term

Synonym

Description

About arc42

arc42, the Template for documentation of software and system architecture.

By Dr. Gernot Starke, Dr. Peter Hruschka and contributors.

Template Revision: 6.5 EN (asciidoc-basiert), Juni 2014

© We acknowledge that this document uses material from the arc 42 architecture template, http://www.arc42.de. Created by Dr. Peter Hruschka & Dr. Gernot Starke. For additional contributors see http://arc42.de/sonstiges/contributors.html