Lecture 1 - 2024
Lecture 1 - 2024
Lecture 1 - 2024
Course Code: CS
l.abozaid@fci -cu.edu.eg
◦ Midterm (15)
Tentative start 10/10
We talk UML
Functional model
=> Subsystem Decomposition
Object model
=> Hardware/Software Mapping, Persistent Data Management
Dynamic model
=> Identification of Concurrency, Global Resource Handling, Software Control
Philippe Kruchten, Grady Booch, Kurt Bittner, and Rich Reitman derived and refined a definition of
architecture based on work by Mary Shaw and David Garlan (Shaw and Garlan 1996).
LECTURE 1: ADVANCED TOPICS IN SOFTWARE ENGINEERING
What is Software Architecture?
“The software architecture of a program or computing system is the structure or structures of
the system, which comprise software elements, the externally visible properties of those
elements, and the relationships among them. Architecture is concerned with the public side of
interfaces; private details of elements—details having to do solely with internal
implementation—are not architectural.”