•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Customer
Architect
Marketing
Developer
Modeler
Perduce
Manager
Role of
Architect
Facilitate
Communication
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Architecture
Problem
Definition
Functional
Requirements
Non-functional
Requirements
Data Models
Code
Acceptance
Tests
Architecture
Design
Problem Solution
Software
concept
Preliminary
requirements
analysis
Develop
a version
Deliver a
version
Design of
architecture
and system core
Elicit
customer
feedback
Incorporate
customer
feedback
Architecture
Death
AlterationVision
Inception
Operation
Development
Legacy
operation
Maintenance
Architectural decisions
affect the whole lifetime
of a system
Structure
Behavior
Interaction
Deployment
Non-functional
Decision
Implementation
Software Architecture
Software Architecture