SE 463 Lecture Schedule

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.

YOU MUST BE CONNECTED TO THE UNIVERSITY'S LIBRARY REMOTELY IN ORDER TO ACCESS MANY OF THE READINGS FROM OFF-CAMPUS

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