CSC2106S: Requirements Engineering
  
  (Summer session, 2005) 
  
 
 
Note:
 
Course seminars are timetabled for Thursdays, 1pm to 3:30pm, starting 
  May 19th, 2005.
June 6th: Correction classes will be Wednesdays, 
  4-6pm in BA7172.
About the Course
Course Outline
The slides available on this site are copyrighted. Please check with me if 
  you wish to reproduce or adapt any of this material. I will normally grant permission 
  for educational uses, as long as my copyright notice is preserved.
Week 0 (May 19, 2005): Course Orientation & Intro to RE 
  - slides in pdf format
- Background Reading: 
    
      -  B. A. Nuseibeh and S. M. Easterbrook, "Requirements 
        Engineering: A Roadmap", In A. C. W. Finkelstein (ed) "The Future 
        of Software Engineering". (Companion volume to the proceedings of 
        the 22nd International Conference on Software Engineering, ICSE'00). IEEE 
        Computer Society Press.
- A. van Lamsweerde, "Requirements engineering in the year 00: a research 
        perspective", Proceedings, 22nd International Conference on Software 
        Engineering (ICSE'00), Limerick, Ireland, 5-9th June, 2000, pp5-19. 
        IEEE Computer Society Press.(available to  UofT 
        users here) UofT 
        users here)
 
 Week 2 (June 2, 2005): Basics of RE 
  - slides in pdf format
- Required Reading (please read this paper before the class!): 
    
      -  Jackson, M. (1997). The Meaning of Requirements. Annals of Software 
        Engineering, Vol 3, Pp5-21, Baltzer Science Publishers. (available 
        to  UofT 
        users here). 
         Note: this issue of Annals was a special issue on RE. Some of 
        the other papers are worth looking at too. UofT 
        users here). 
         Note: this issue of Annals was a special issue on RE. Some of 
        the other papers are worth looking at too.
 
- Other Relevant Readings: 
    
      - Zave, P. and Jackson, M. (1997). Four Dark Corners of Requirements Engineering. 
        ACM Transactions on Software Engineering and Methodology 6(1) 
        1-30. ACM Press. (available to  UofT 
        users here) UofT 
        users here)
 
Week 3 (June 8, 2005): Project Initiation 
  - slides in pdf format
- Required Reading (please read this paper before the class!): 
  
    - Hickey, A.M. and Davis, A.M. (2003) Elicitation technique selection: how 
      do experts do it? Proceedings, 11th IEEE International Requirements 
      Engineering Conference (RE'03), Monterey Bay, USA, 8-12th September 
      2003, Pages: 169-178. IEEE Computer Society Press.(available to  UofT 
      users here) UofT 
      users here)
- Other Relevant Readings: 
    
      - Bergman, M. and Mark, G. (2003) In situ requirements analysis: a deeper 
        examination of the relationship between requirements determination and 
        project selection. Proceedings, 11th IEEE International Requirements 
        Engineering Conference (RE'03), Monterey Bay, USA, 8-12th September 
        2003, Pages: 11-22. IEEE Computer Society Press.
-  Sutcliffe, A. (2003) Scenario-based requirements engineering. Proceedings, 
        11th IEEE International Requirements Engineering Conference (RE'03), 
        Monterey Bay, USA, 8-12th September 2003, Pages: 320- 329. IEEE Computer 
        Society Press.
- van Lamsweerde, A. (2001) Goal-Oriented Requirements Engineering: A 
        Guided Tour. Proceedings, 5th IEEE International Symposium on Requirements 
        Engineering (RE'01), Toronto, August, 2001, pp. 249-263. IEEE Computer 
        Society Press.
 
Week 4 (June 15, 2005): Elicitation Techniques
  - slides in pdf format
- Required Reading (please read this paper before the class!): 
    
      -  Maiden, N. & Robertson, S. (2005) Integrating Creativity into Requirements 
        Processes: Experiences with an Air Traffic Management System. Proceedings, 
        13th IEEE International Requirements Engineering Conference (RE'05), Paris, 
        France, Aug 29 - Sept 2, 2005.
 
- Other Relevant Readings: 
    
      - Goguen, J., & Linde, C. (1993). Techniques for Requirements Elicitation. 
        Proceedings, First IEEE International Symposium on Requirements Engineering 
        (RE'93) San Diego, California, USA, pp. 152-164. IEEE Computer Society 
        Press. (available to  UofT 
        users here) UofT 
        users here)
- Lloyd, W.J.; Rosson, M.B.; Arthur, J.D. (2002) Effectiveness of elicitation 
        techniques in distributed requirements engineering. Proceedings of 
        the IEEE Joint International Requirements Engineering Conference (RE'02), 
        Essen, Germany, 9-13 September, 2002, Pages: 311- 318. (available to  UofT 
        users here) UofT 
        users here)
- Potts, C.; Newstetter, W.C. (1997). Naturalistic inquiry and requirements 
        engineering: reconciling their theoretical foundations. Proceedings, 
        Third IEEE International Symposium on Requirements Engineering (RE'97), 
        Annapolis, USA, pp. 118 -127. IEEE Computer Society Press. (available 
        to  UofT 
        users here) UofT 
        users here)
 
Week 5 (June 22, 2005): Steve on vacation!
Week 6 (June 29, 2005): Modeling Enterprises
  - slides in pdf format
- Required Reading (please read this paper before the class!): 
    
      - Yu, E.S.K. (1997) Towards modelling and reasoning support for early-phase 
        requirements engineering. Proceedings, Third IEEE International Symposium 
        on Requirements Engineering (RE'97), Annapolis, USA, pp 226 -235. 
        IEEE Computer Society Press.(available to  UofT 
        users here) UofT 
        users here)
 
Week 7 (July 6, 2005): Modeling Information and 
  Behaviour 
  - slides in pdf format
- Required Reading (please read this paper before the class!): 
    
      - De Landtsheer, R.; Letier, E.; van Lamsweerde, A. (2003) Deriving tabular 
        event-based specifications from goal-oriented requirements models. Proceedings, 
        11th IEEE International Requirements Engineering Conference (RE'03), 
        Monterey Bay, USA, 8-12 Sept 2003. pp200-210.. IEEE Computer Society Press.(available 
        to  UofT 
        users here) UofT 
        users here)
 
- Other Relevant Readings: 
    
      -  Whittle, J.; Schumann, J. (2000) Generating statechart designs from 
        scenarios. Proceedings, 22nd IEEE International Conference on Software 
        Engineering (ICSE-00), Limerick, Ireland, 4-11 June 2000. Pages: 
        314-323.(available to  UofT 
        users here) UofT 
        users here)
- Fichman, R.G.; Kemerer, C.F. (1992). Object-oriented and conventional 
        analysis and design methodologies. IEEE Computer, 25 (10) 22 
        -39, Oct. 1992.(available to  UofT 
        users here) UofT 
        users here)
- Glinz, M. (2000). Problems and Deficiencies of UML as a Requirements 
        Specification Language. Proceedings of the Tenth International Workshop 
        on Software Specification and Design (IWSSD-10). San Diego. pp11-22. 
        IEEE Computer Society Press. (available to  UofT 
        users here) UofT 
        users here)
 
Week 8  (July 13, 2005): Steve away at a conference
Week 9  (July 20, 2005): Modeling Quality Requirements
  - slides in pdf format
- Required Reading (please read this paper before the class!): 
    
      - Mylopoulos, J.; Chung, L.; Nixon, B. (1992) Representing and using nonfunctional 
        requirements: a process-oriented approach. IEEE Transactions on Software 
        Engineering,Vol 18, Issue 6, June 1992, Pages:483 - 497. (available to 
         UofT users 
        here) UofT users 
        here)
 
- Other Relevant Readings: 
    
      - Franch, X. (1998) Systematic formulation of non-functional characteristics 
        of software. Proceedings, Third International Conference on Requirements 
        Engineering, (ICRE'98). 6-10 April 1998. Pages:174-181. IEEE Computer 
        Society Press. (available to  UofT 
        users here) UofT 
        users here)
 
Week 10 (July 27, 2005): Steve away
Week 11 (August 3, 2005): Specifications & Validation
  - slides in pdf format
- Required Reading (please read this paper before the class!): 
    
      - Regnell, B., Runeson, P., Thelin, T. (2000) Are the Perspectives Really 
        Different? – Further Experimentation on Scenario-Based Reading of 
        Requirements. Empirical Software Engineering: An International Journal, 
        Volume 5, Issue 4, Dec 2000, Pages: 331-356. (available to  U 
        of T users here) U 
        of T users here)
 
- Other Relevant Readings: 
    -  IEEE Standards Board (1998) IEEE Recommended Practice for Software Requirements 
      Specifications. IEEE-STD-830-1998.
- Wilson, W.M.; Rosenberg, L.H.; Hyatt, L.E. (1997) Automated Analysis of 
      Requirement Specifications. Proceedings of the Nineteenth International 
      Conference on Software Engineering (ICSE-97), Boston, MA, May 17-23, Pages: 
      161 -171.
- Robertson, J.and Robertson, S. (1997) Requirements: Made to Measure. American 
      Programmer, Volume X, No. 8; August 1997.
- Porter, A.A.; Votta, L.G., Jr.; Basili, V.R. (1995) Comparing detection 
      methods for software requirements inspections: a replicated experiment. 
      IEEE Transactions on Software Engineering, 21 (6) 563 -575, June 1995.
- Karlsson J. and Ryan K. (1997) A Cost–Value Approach for Prioritizing 
      Requirements. IEEE Software Sept/Oct 1997, pp. 67-74.
Week 12 (August 8, 2005): Managing Change and Inconsistency
Note time change: seminar is 10am Monday August 8th.
  - slides not yet available
- Required Reading (please read these papers before the class!): 
    
      - Anton, A.I.; Potts, C. (2001) Functional paleontology: system evolution 
        as the user sees it. Proceedings, 23rd IEEE International Conference on 
        Software Engineering (ICSE'01), Toronto, Canada, 12-19 May, 2001. Pages: 
        421-430. (available to  UofT 
        users here) UofT 
        users here)
- Damian, D.E.H.; Eberlein, A.; Shaw, M.L.G.; Gaines, B.R. (2000) Using 
        different communication media in requirements negotiation. IEEE Software, 
        Volume: 17 Issue: 3, May-June 2000. Page(s): 28 -36.(available to  U 
        of T users here) U 
        of T users here)
 
- Other Relevant Readings: 
    
      - Gotel, O. C. Z. and Finkelstein A. C. W. (1995) Contribution Structures. 
        Proceedings of the 2nd IEEE International Symposium on Requirements Engineering 
        (RE'95), York, UK, pp. 100-107, March 27-29 1995. IEEE Computer Society 
        Press.
-  Ramesh, B. and Jarke, M. (2001) Toward reference models for requirements 
        traceability. IEEE Transactions on Software Engineering, Volume: 27 1, 
        January 2001, Pages: 58 -93.
- Feather, M.S. and Cornford, S. L.(2003) Quantitative risk-based requirements 
        reasoning. Requirements Engineering, Vol 8, pages 248–265.
- Richards, D. (2003) Merging individual conceptual models of requirements. 
        Requirements Engineering Journal, Vol 8: pp195–205.
- Boehm, B.; In, H (1996) Identifying quality-requirement conflicts. IEEE 
        Software 13 (2) 25-35. March 1996.
- Easterbrook, S. M. (1994) Handling Conflict between Domain Descriptions 
        with Computer-Supported Negotiation. Knowledge Acquisition: An International 
        Journal, Vol 3, Pp255-289, 1991.
- Easterbrook, S.; Nuseibeh, B. (1995) Managing inconsistencies in an 
        evolving specification. Proceedings of the Second IEEE International Symposium 
        on Requirements Engineering (RE'95), York, UK, Page(s): 48 -55.
- Faulk, S.R. (2001) Product-line requirements specification (PRS): an 
        approach and case study. Proceedings of the Fifth IEEE International Symposium 
        on Requirements Engineeirng (RE'01), Toronto, Canada. Pages 48-55.
 
Week 13 (August 12, 2005): How Much Formality?
Note time change: seminar is 10am Friday August 12th.
  - slides not yet available
- Required Reading (please read these papers before the class!): 
    
      - Parnas, D. L. (1998) “Formal Methods” Technology Transfer 
        Will Fail. Journal of Systems and Software. Volume: 40, Issue: 3. March, 
        1998. pp. 195-198
- Le Charlier, B.; Flener, P. (1998) Specifications Are Necessarily Informal 
        or: Some More Myths of Formal Methods. Journal of Systems and Software. 
        Volume: 40, Issue: 3. March, 1998. pp. 275-296.
- Berry, D.M., Formal Methods, the Very Idea, Some Thoughts on Why They 
        Work When They Work. Science of Computer Programming, 42:1, 11-27, January, 
        2002
 
- Other Relevant Readings: 
    
      - Greenspan, S.; Mylopoulos, J.; Borgida, A. (1994) On formal requirements 
        modeling languages: RML revisited. Proceedings, 16th International Conference 
        on Software Engineering (ICSE-16) pp135 -147. IEEE Computer Society Press.
-  Heitmeyer, C. L., Jeffords, R. D., & Labaw, B. G. (1996). Automated 
        Consistency Checking of Requirements Specifications. ACM Transactions 
        on Software Engineering and Methodology, 5(3), 231-261.
-  Heimdahl, M.P.E, and Leveson, N. G. (1996) Completeness and Consistency 
        in Hierarchical State-Based Requirements. IEEE Transactions on Software 
        Engineering, Vol 22 No 6, June 1996.
- Easterbrook, S. M., R. Lutz, R. Covington, J. Kelly, Y. Ampo and D. 
        Hamilton, Experiences Using Lightweight Formal Methods for Requirements 
        Modeling, IEEE Transactions on Software Engineering, Special Issue on 
        Formal Methods in Software Practice, vol. 24, (1), 1998.
- Jackson, M. Formal Methods and Traditional Engineering. Journal of Systems 
        and Software. Volume: 40, Issue: 3. March, 1998. pp. 191-194.