Lecture 22 23
Lecture 22 23
& 23
University of Management & Technology
School of Systems and Technology
Software Engineering
CC-2101
Architectural Design
Somerville | Ch-6 (Pg.
167)
• System analysis
o Means that analysis of whether the system can meet its non-
functional requirements is possible.
• Large-scale reuse
o The architecture may be reusable across a range of systems
o Product-line architectures may be developed.
Architectural representations
• Simple, informal block diagrams showing entities and
relationships are the most frequently used method for
documenting software architectures.
• They can then discuss the system as a whole without being confused by detail.
• Each sub-system maintains its own database and passes data explicitly
to other sub-systems.
Client-server architecture
• Distributed system model which
shows how data and
processing is distributed
across a range of
components.