The architecture process has five steps: understand and evaluate the requirements, design the architecture, evaluate it, document it, and monitor and control its implementation. This lecture covers the first step in depth. Requirements engineering runs four activities (elicitation, analysis, specification and validation), and a requirement worth designing from must be specific, correct, complete, consistent, attainable and verifiable. Every bad-requirement example on the slides fails at least one of those six tests.
Five-step process
Understand requirements → design → evaluate → document → monitor and control implementation.
Four RE activities
Elicit (discover needs), analyse (classify, prioritise, negotiate, model), specify (write down), validate (check with stakeholders).
Six qualities
Specific, correct, complete, consistent, attainable, verifiable. “The system shall be fast” fails specific and verifiable.
Architects live in requirements
Architects go back and forth between requirements and design, and conceptual modelling is often where architecture starts.
How the lecture is organized
- Slides 1–3The software architecture process
- Slides 4–6Requirements engineering and elicitation
- Slides 7–11Analysis: classification, prioritisation and negotiation, conceptual modelling
- Slides 12–18Specification and validation; the six characteristics of good requirements
- Slide 19Summary and the 4+1 views next
Exam focus
Quiz 1 261 drew seven questions from this lecture: elicitation (twice), validation, negotiation, matching the five architecture-process activities to their purposes, architecture evaluation, and whether “the system should respond quickly” is verifiable (it is not).
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 Software Architecture Process
- 4 Understand and Evaluate Requirements
- 5 Understand and Evaluate Requirements (Elicitation)
- 6 Understand and Evaluate Requirements (Elicitation)
- 7 Understand and Evaluate Requirements (Analysis)
- 8 Extra: Banking App requirements analysis
- 9 Understand and Evaluate Requirements (Analysis)
- 10 Understand and Evaluate Requirements (Analysis)
- 11 Understand and Evaluate Requirements (Analysis)
- 12 Understand and Evaluate Requirements
- 13 Understand and Evaluate Requirements
- 14 Extra: Specific vs. non-specific requirements
- 15 Understand and Evaluate Requirements
- 16 Understand and Evaluate Requirements
- 17 Understand and Evaluate Requirements: consistent and attainable
- 18 Understand and Evaluate Requirements
- 19 Summary