Professional Documents
Culture Documents
Architecture Views: Software Design and Architecture
Architecture Views: Software Design and Architecture
Lecture 3
Aamir Anwar
Lecturer CS & IT
University of Lahore, Islamabad Campus
1 / 39
Topics Covered
Introduction
Software Architecture
Software ArchitectureViews
Presenting SoftwareArchitecture
2 / 39
Software Architecture
3 / 39
What is SoftwareArchitecture?
4 / 39
Components -Interactions
5 / 39
Defınitions
The fundamental organization of a system embodied in its
components, their relationships to each other, and to the
environment, and the principles guiding its design and
evolution [IEEE standard 1471–2000].
6 / 39
Defınitions
The fundamental organization of a system embodied in its
components, their relationships to each other, and to the
environment, and the principles guiding its design and
evolution [IEEE standard 1471–2000].
6 / 39
Architecture vs. Design I
Influences
e System Stakeholders
e Developing organization
Software architectureinvolves:
e Understanding domains, problems and solutions
) Making design decisions & trade-offs
) Delivering working systems
e The crucial bridge between requirements and design
System-level Structures
Non-functional characteristics(“-illities”)
e Performance, Security, Availability, . ..
e Functionality
) Usability
) Resilience
) Performance
) Reuse
) Comprehensibility
) Economic and technology constraints and trade-offs
) Aesthetic concerns
Software Architecture views
e Logical view
e Process view
e Physical view
e Development view
Logical View
e Textual Representation
e Graphical Representation
e Architecture Description Languages (ADL)
e UML as an ADL???
Architectural Description Languages