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

IV.1 Introduction and Requirements

In this section, we will be looking at biking2 in depth and will study its requirements.

1.1 Requirements Overview

What is biking2?

The main purpose of biking2 is to keep track of bicycles and their milage, as well as converting Garmin files (https://en.wikipedia.org/wiki/Training_Center_XML) into standard files (https://en.wikipedia.org/wiki/GPS_Exchange_Format) and storing them in an accessible way.

In addition, biking2 is used to study and evaluate technology, patterns, and frameworks. The functional requirements are simple enough to leave enough room for us to concentrate on quality goals.

Main features

The following are the distinct features of biking2:

  • It stores bikes and their milage
  • It converts tcx files into GPX files and provides them in a library of tracks
  • It visualizes those tracks on a map and provides a way to embed them in other web pages
  • It visualizes biking activities with images
  • It offers optional, near-real-time tracking...