No single diagram can describe a whole architecture, so Kruchten’s 4+1 model splits the description into four views (logical, process, development, physical), each answering one stakeholder group’s questions with its own UML diagrams, plus the scenario (user) view whose use cases tie the four together and validate them. Each view is illustrated with the same ATM system, so the lecture is also a tour of how to read a class, communication, sequence, activity, component, deployment and use case diagram.
Logical
What the system does: classes and objects and their relationships. Functional requirements. Class, object, sequence, communication and state diagrams.
Process
How it runs: processes, threads, concurrency and synchronisation. Performance and scalability. Activity diagrams.
Development
How the code is organised: modules, packages, libraries. Package and component diagrams.
Physical + scenarios
Physical: which software runs on which hardware (deployment diagram). +1: use cases that drive and validate the other four.
How the lecture is organized
Exam focus
The 4+1 model is examined every term. Midterm 252 asked which view evaluates scalability and performance (the process view) and had a whole question filling in the view table (description, stakeholders, UML). Quiz 1 261 asked five questions on the views (logical, development, process, physical, and a matching), and Midterm 261 asked whether the “+1” is the database (false: it is the scenarios).
How to read this page
Every original slide is shown unchanged. Yellow marks on a slide point to a numbered note: hover or tap a mark to jump to its note, and hover a note to see its marks. Questions tagged Past exam appeared on a real paper; Prediction questions are likely angles, not confirmed.
All 19 slides
- 1 Slide 1
- 2 Lecture Outlines
- 3 Designing the Architecture
- 4 The 4+1 View Model
- 5 The logical View
- 6 ATM Example Logical View
- 7 ATM Example Logical View
- 8 * ATM Example Logical View
- 9 The Process View
- 10 ATM Example Process View
- 11 The development View
- 12 ATM Example Development View
- 13 The Physical View
- 14 ATM Example Physical View
- 15 The User View (or Scenario view)
- 16 ATM Example User View
- 17 Extra: The 4+1 views at a glance
- 18 The 4+1 View Model (Summary)
- 19 Summary