The following
schedule for Spring 2016 is TENTATIVE.
It will almost certainly change in the details, but should be
fairly accurate wrt the ordering of the topics.
Start Date |
Topic |
Readings |
Slides |
3 May |
Course
intro |
none |
Intro.pdf |
5 May |
RE Reference Model |
Jackson, M. and Zave, P. "Deriving specifications from requirements: an example", in Proceedings of the 17th International Conference on Software Engineering (ICSE), 1995, pp. 15-24. | RE_RefModel.pdf |
9 May
Tutorial
|
Project Overview |
||
10 May |
Scope, Stakeholders,
Goals |
Robertson, S. and Robertson, J., Mastering the Requirements Process, 3rd ed., Chapter 3 "Scoping the Business Problem" (available via Safari Online @ UW). | Stakeholders.pdf |
12 May |
Business Use cases | Robertson, S. and
Robertson, J., Mastering the Requirements Process, 3ed.,
Chapter 4 "Business Use Cases" (available via Safari
Online @ UW). AND Larman, C., Applying UML and Patterns, 3ed, Chapter 6: "Use Cases" (available via Safari @ UW) |
UseCases.pdf |
17 May | Domain modelling | Larman, C., Applying UML and Patterns, 3ed (available via Safari Online @ UW), Chapter 9: "Domain Models" | DomainModels.pdf |
19 May |
Lightweight models |
Robertson, S. and Robertson, J., Mastering the Requirements Process, 3ed., Chapter 6 "Scenarios" (available via Safari Online @ UW). | LightweightModels.pdf |
24 May | Elicitation | Robertson, S. and
Robertson, J., Mastering the Requirements Process, 3ed.,
Chapter 5 "Investigating the Work" (available via Safari
Online @ UW). AND Robertson, S. and Robertson, J., Mastering the Requirements Process, 3ed., Chapter 7 "Understanding the Real Problem" (available via Safari Online @ UW). |
Elicitation.pdf |
31 May |
Functional Requirements | Robertson, S. and
Robertson, J., Mastering the Requirements Process, 3ed.,
Chapter 10 "Functional Requirements" (available via Safari
Online @ UW). AND Mavin, A. et al., "EARS (Easy Approach to Requirements Syntax)", in Proceedings of the 11th IEEE International Requirements Engineering Conference (RE), 2009, pp. 317-322. |
FunctionalReq.pdf |
2 June |
Conflict Management |
none | Conflicts.pdf |
7 June |
Prioritizing Requirements | Berander, P. and
Andrews, A., "Requirements Prioritization", in Engineering
and Managing Software Requirements, Aurum and Wohlin
(eds.), 2005. (available via Link
Springer @ UW) AND Karlsson, J. and Ryan, K. "A Cost-Value Approach for Prioritizing Requirements." in IEEE Software, vol. 14, no. 5 (Sep. 1997), pp. 67-74. |
Priorities.pdf |
9 June |
Business Rules (OCL) |
Object Modeling Group
(OMG), Object
Constraint Language Specification v2.0, May 2006,
(Sections 7-7.6.4 only) |
Rules.pdf |
14 June |
Domain Model, Functional Requirements (revisited) | none |
Specifications.pdf |
16 June | Quality Requirements | Robertson, Robertson, Mastering the Requirements
Process, 3ed (available via Safari
Online @ UW) Chapter 11: "Nonfunctional Requirements" Chapter 12: "Fit Criteria and Rationale" |
QualityReq.pdf |
21 June |
Risk Analysis | J. D. Kiper and M. S. Feather, "A Risk-Based Approach to Strategic Decision-Making for Software Development," in Proceedings of the 38th Annual Hawaii International Conference on System Sciences, 2005. | RiskManagement.pdf |
23 June |
Behaviour Modelling | Rumbaugh et al., UML Reference Manual, 2ed (available via Safari Online @ UW), Chapter 7: "State Machine View" | States.pdf |
June 27 TUTORIAL |
Domain
Models, Requirements, and Specifications |
ReqSpecAssum_tutorial.pdf |
|
28-29
June |
Behaviour Modelling
(cont.) |
||
5 July |
Mockups |
Larman, Applying UML and Patterns, 3ed (available via Safari Online @ UW), Chapter 29: "UML State Machine Diagrams and Modeling" | Mockups.pdf |
7 July |
Validation and Verification | Robertson, S. and Robertson, J., Mastering the Requirements Process, 3ed., Chapter 13 "The Quality Gateway" (available via Safari Online @ UW). | V&V.pdf |
12 July |
Cost Estimation | McConnell, S., Software Estimation: Demystifying the Black Art, 2006 (available via Safari Online @ UW). | Estimation.pdf |
14 July |
Cost Estimation (cont.) |
||
Requirements Engineering
in Practice |
Guest Lecturer:
Colin Rhodes (SE Class'08, currently of Roadmunk, formerly of Miovision Technologies) |
ColinRhodes.pdf |
|
19 July |
Cost
Estimation (cont.) |
||
Requirements Engineering
in Practice II |
Guest Lecturer:
David Cliffe (SE Class'06, currently of PagerDuty, formerly of Microsoft, Amazon) |
||
21 July |
Review |
Review.pdf |