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 |