Skip to main content

About arc42

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

Template Version 8.2 EN. (based upon AsciiDoc version), January 2023

Created, maintained and © by Dr. Peter Hruschka, Dr. Gernot Starke and contributors. See https://arc42.org.

Introduction and Goals

Requirements Overview

Quality Goals

Stakeholders

+-------------+---------------------------+---------------------------+ | Role/Name | Contact | Expectations | +=============+===========================+===========================+ | <Role-1> | <Contact-1> | <Expectation-1> | +-------------+---------------------------+---------------------------+ | <Role-2> | <Contact-2> | <Expectation-2> | +-------------+---------------------------+---------------------------+

Architecture Constraints

System Scope and Context

Business Context

<Diagram or Table>

<optionally: Explanation of external domain interfaces>

Technical Context

<Diagram or Table>

<optionally: Explanation of technical interfaces>

<Mapping Input/Output to Channels>

Solution Strategy

Building Block View

Whitebox Overall System

<Overview Diagram>

Motivation

: <text explanation>

Contained Building Blocks

: <Description of contained building block (black boxes)>

Important Interfaces

: <Description of important interfaces>

<Name black box 1>

<Purpose/Responsibility>

<Interface(s)>

<(Optional) Quality/Performance Characteristics>

<(Optional) Directory/File Location>

<(Optional) Fulfilled Requirements>

<(optional) Open Issues/Problems/Risks>

<Name black box 2>

<black box template>

<Name black box n>

<black box template>

<Name interface 1>

...

<Name interface m>

Level 2

White Box <building block 1>

<white box template>

White Box <building block 2>

<white box template>

...

White Box <building block m>

<white box template>

Level 3

White Box <_building block x.1_>

<white box template>

White Box <_building block x.2_>

<white box template>

White Box <_building block y.1_>

<white box template>

Runtime View

<Runtime Scenario 1>

  • <insert runtime diagram or textual description of the scenario>

  • <insert description of the notable aspects of the interactions between the building block instances depicted in this diagram.>

<Runtime Scenario 2>

...

<Runtime Scenario n>

Deployment View

Infrastructure Level 1

<Overview Diagram>

Motivation

: <explanation in text form>

Quality and/or Performance Features

: <explanation in text form>

Mapping of Building Blocks to Infrastructure

: <description of the mapping>

Infrastructure Level 2

<Infrastructure Element 1>

<diagram + explanation>

<Infrastructure Element 2>

<diagram + explanation>

...

<Infrastructure Element n>

<diagram + explanation>

Cross-cutting Concepts

<Concept 1>

<explanation>

<Concept 2>

<explanation>

...

<Concept n>

<explanation>

Architecture Decisions

Quality Requirements

Quality Tree

Quality Scenarios

Risks and Technical Debts

Glossary

+-----------------------+-----------------------------------------------+ | Term | Definition | +=======================+===============================================+ | <Term-1> | <definition-1> | +-----------------------+-----------------------------------------------+ | <Term-2> | <definition-2> | +-----------------------+-----------------------------------------------+