You need a brief summary and explanation of the fundamental solution ideas and strategies. These key ideas should be familiar to everyone involved in development and architecture.
Briefly explain how you achieve the most important quality requirements.
4. Solution Strategy
Please note:
- In real life you would include links to detailed descriptions - that’s omitted in this example.
- In this example, the approaches are centered around specific requirements. That is not necessary - certain stragic approaches in your system might be quite general and not related to specific requirements.
Goal/Requirement | Architectural Approach | Details |
---|---|---|
Flexible Data Structure | Database structure + persistence code is completely (100%) generated from UML-model | |
Flexibility in Transmission Formats (CSV and fix-record-formats | Create domain-specific languages for CSV and fix-format import/export configurations. Build an ANTLR based parser for these languages plus the corresponding interpreters. | Section 8.2 |
Flexibility (Configurable CSV/fix formats) | Implement customized editor for CSV/fix DSL as Eclipse plugin | Section 8.2 |
Performance (import/process 250k images/24hrs) | Treat images as special case, store images in filesystem instead of database, create unique path/filename based upon cient-ID, include load-testing in automatic build, create test-data generator | Include special case for image persistence in code generator, Section 8.1 |