Book Image

arc42 by Example

By : Dr. Gernot Starke, Michael Simons, Stefan Zörner, Ralf D. Müller
Book Image

arc42 by Example

By: Dr. Gernot Starke, Michael Simons, Stefan Zörner, Ralf D. Müller

Overview of this book

When developers document the architecture of their systems, they often invent their own specific ways of articulating structures, designs, concepts, and decisions. What they need is a template that enables simple and efficient software architecture documentation. arc42 by Example shows how it's done through several real-world examples. Each example in the book, whether it is a chess engine, a huge CRM system, or a cool web system, starts with a brief description of the problem domain and the quality requirements. Then, you'll discover the system context with all the external interfaces. You'll dive into an overview of the solution strategy to implement the building blocks and runtime scenarios. The later chapters also explain various cross-cutting concerns and how they affect other aspects of a program.
Table of Contents (9 chapters)
Free Chapter
1
Acknowledgements
8
VII - macOS Menu Bar Application

VI.3 System Scope and Context

This chapter describes the various contexts for which docToolchain is designed, including its functional scope.

Business Context

The following diagram shows the business context in which docToolchain operates:

Figure 6.2: Business context

The preceding diagram is correct regarding the connections from docToolchain; however, the relationships between the two actors, Contributor and Reader, are abstract.

These actors represent users who contribute to the documentation or access it. The connections shown between the actors and the neighbor systems are abstract because these users do not directly access the files. In addition to this, they might use different applications to read and modify the content.

docToolchain itself uses exactly the applications shown or reads and modifies files directly.

It creates output documents directly as file content. Note that, only for Confluence, the Confluence API and, therefore, Confluence as a System is used.

To read the...