Winter 2007 -- CSC 340H:
Requirements Engineering

Lecture Summaries

Campus Section Room Time
St.George L5101 BA 1130 Th 6-8pm

The lecture note summaries will be posted below in PDF format. These notes will not be complete and you should add your own notes to them while attending lectures. For example, detailed solutions of examples covered in lecture will not be included in these notes.

Week Readings Lecture Summary
1 What is Requirements Engineering? Intro 4up, 6up
Requirements 4up, 6up
2
Writing Sofware Requirements Specs (an article aimed at technical writers; the first few sections are worth reading)
Science, Engineering, and Systems 4up, 6up
Software Requirements Specification 4up, 6up
3 Improving Quality Through Software Inspections
Notes on the PIECES framework.
Formal Inspections 4up, 6up
Feasibility Study 4up, 6up
4 Faye Baron's goal modeling extract
Ann Hickey and Alan Davis' paper on Elicitation Technique Selection from the RE'03 conference.
Stakeholder's Goals 4up, 6up
Requirements Elicitation 4up, 6upStakeholder's Goals
Elicitation Techniques-->
5 Barry Boehm's "Software Risk Management: Principles and Practices" , IEEE Software, January 1991. Risk 4up, 6up
Intro to modelling 4up, 6up
Info on project for Assignments 2-4
6 Ambler's Guidelines for UML Activity Diagrams Modelling Enterprises 4up 6up
Modelling Objects 4up 6up
Reading Week
7 A helpful UML reference book is "The elements of UML styl" by Ambler, Scott W. It is available online through the UofT library e-resources. Canceled because of snow storm
8 No new readings this week Modelling Relationships 4up 6up
Modelling State 4up 6up
9 The entry on SCR in the Encylopedia of Software Engineering (Ed. John J. Marciniak, Jan 2002). Midterm (6pm, BA1130),
Modelling Events 4up 6up
10 Standard 830-1998 for Requirements Specifications (very helpful for A3/A4) Modelling Interactions 4up 6up
Non-functional Requirements 4up 6up
11 Karlsson and Ryan's paper A Cost-Value Approach for Prioritizing Requirements, in IEEE Software, Sept-Oct 1997 Verification and Validation 4up 6up
Prioritizing Requirements 4up 6up
12 No readings this week Software Evolution 4up 6up,
Moving into Design 4up 6up
13 No readings this week Software Architectures 4up 6up,
Exam Review