3. Requirements
Functionality Quality Constraint
Business Requirements A vertical search engine Release in three months 10 machines
which gears the market. (e.g. … …
a music search engine)
Users Requirements 1. Show query 1. Response quickly.
suggestions when user 2. Search records are good.
types words. …
2. Show records which
user are most likely
searching for.
…
Development Requirements 1. Flexibility Resource:
2. Maintainable One UED
3. Scalable One Frontend Developers
… Three Backend Developers
30. Reference
1. Pattern-Oriented Software Architecture-Volume 1 A System of Patterns
1996
2. Pattern-Oriented Software Architecture-Volume 3 Patterns for Resource
Management
3. Pattern-Oriented Software Architecture-Volume 4 A Pattern Language
for Distributed Computing May 2007
4. Pattern-Oriented Software Architecture-Volume 5 On Patterns and
Pattern Languages 2007
5. SOA in Practice The art of Distributed System Design 2008
6. Domain-Driven Design Trackling Complexity in The Heart of Software
2010
7. The 4+1 View Model of Architecture
8. Applying UML and Patterns An Introduction to Object-Oriented Analysis
and Design and Iterative Development 2006
9. 一线架构师 2009
Architectural patternsLayers (e.g. OSI 7 layers model)Pipes and Filters (e.g. Compiler)Blackboard (Be useful for problems for which no deterministic solution strategies are known. E.g. Speech recognizition.)Design patternsIdioms