Cross-cutting concepts

From SIMSTADT
Jump to: navigation, search

How to

Contents

The subpages available via the table below cover cross-cutting concerns (a.k.a. aspects in some programming languages) Fill in these chapters if there is NO building block that covers this aspect. If some of the concepts are not relevant for your project mention this fact instead of removing the section.

Motivation

Some concept cannot be “factored” into a separate building block of the architecture (e.g. the topic “security”). This section of the template is the location where you can describe all decision for such a cross cutting topic in one central place. Nevertheless, you have to make sure that all your building blocks conform to such decisions.

Form

.. can be varied. Some concepts are plain natural language text with a freely chosen structure, some others may include models/scenarios using notations that are also applied in architecture views.

Aspect Importance/Rationale
Domain Models City GML
Recurring or Generic Structures and Patterns
Persistency
User Interface
Ergonomics
Flow of Control
Transaction Procession
Session Handling
Security
Safety
Communications and Integration with other Software Systems
Plausibility and Validity Checks
Exception/Error Handling
System Management and Administration
Logging, Tracing
Business Rules
Configurability
Parallelization and Threading
Internationalization
Migration
Testability
Scaling, Clustering
High Availability
Code Generation
Build-Management
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox