Fundamentals Software Architecture & Design
Fundamentals Software Architecture & Design
Outline:
Software Architecture
Software Design
Goals of Architecture
Quality Attributes
Business
Strategy
Contributory Factors
Fundamentals of Software Architecture & Design
What is Architecture?
It provides an abstraction to
manage the system complexity and
establish a communication and
coordination mechanism among
components.
Reduce the goal of ownership and improve the organization’s market position.
Business
Design Run-time System User Architecture Non-runtime
quality
Qualities Qualities Qualities Qualities Quality Quality
attributes
Interoperability
Conceptual
Portability
Integrity Cost and
Manageability Supportability
schedule
Reliability
Availability
Conceptual View
Logical View
Process View
Physical View
Development View