Professional Documents
Culture Documents
Maintenance
What is Software Architecture?
Software Architecture - Involves
3) Description of elements from which
systems are built.
4) Interactions among those elements.
5) Patterns that guide their composition.
6) Constraints on these patterns
7) Systems built in 1) may be in turn used as
a composite element in a larger system
design.
Important Terminologies used in Software Arch
Component
Connectors or Relationships
View
Functional Property
Non-Functional Property
Component.
ARCHITECTURE SOFTWARE
IMPLEMENTED
Interaction among parts Implementation of parts
Declarative Operational
Customer User
1.Consistency with req. and
1.Schedule and budget est. usage scenarios.
2.Feasibility and risk assessment. 2. Future req. growth accom
3.Requirements traceability. -modation.
4.Progress tracking 3. Performance, reliability,
interoperability.
SA
Architect Developer
Maintainer
Architectural Styles
types
a set of constraints on how they can be combined
1. DATA ARCHITECTING
2. MAPPING
DATA ARCHITECTING
1. ATAM
2. QUANTITATIVE TECHNIQUE
ATAM