Introduction
-
What is an IT Architecture?
-
Architectural categories
-
What makes a good architecture?
-
Software processes and the architecture business cycle
-
Where do architectures come from?
-
Typical architectural goals
The Architectural Development Process
-
A reference process
-
How to validate?
-
How to evolve?
-
How to start?
-
Rational Unified Process (RUP)
-
TOGAF Lifecycle
Architectural views
-
The Stakeholders
-
What are views?
-
The Zachman Framework
-
IEEE 1471-2000
-
How to select views
-
Commonly used views
A Notation for Describing Software Architecture
-
Why Notation?
-
UML 2.0 and Architectural descriptions
-
Is UML enough?
-
Other notations
-
A documentation template
| |
Requirements and Architecture
-
The requirements view
-
Ensuring continuity in architecture
-
Documentation of requirements
-
Validation of architecture against functional requirements
Commonly used Viewpoints
-
Business Viewpoint
-
Business Domain Viewpoint
-
Design Viewpoint
-
Integration Viewpoint
-
Reuse Viewpoint
Architectural Patterns
-
Service Oriented Architectures
-
Categories of patterns
-
Object-Oriented Frameworks
-
Patterns versus idioms
-
Broker
-
Blackboard
-
Publish subscribe
-
Model View Controller
-
Layers
Architectural assets
-
What is an Asset?
-
Asset management
-
Reuse perspective
|