Welcome to the course webpage for SOFT-423 (Winter 2015).
(Course alternatively known as CISC-423)

Instructor: Eric Rapos, PhD Candidate
Email: eric@cs.queensu.ca
Office: Goodwin 624
Office Hours: Wednesdays from 1:00pm-2:00pm

Teaching Assistant: Saikat Das

Course Description: An integrated approach to discovering and documenting software requirements. Identification of stakeholders; customer, operator, analyst, and developer perspectives. Requirements elicitation. Transition from initial (informal) requirements to semi-formal and formal representations. Requirements analysis process; analysis patterns. Requirements specification techniques. Relation to architecture and user interface design; traceability of requirements.

Course Topics:

  1. Introduction
  2. Process & Basics
  3. Elicitation
  4. Analysis
  5. Specification
  6. Validation
  7. Methods & Techniques
  8. Non-functional Requirements
  9. Review

Lecture Location: Goodwin Hall 254
Lectures Times:

Monday – 3:30pm-4:30pm
Wednesday – 2:30pm-3:30pm
Thursday – 4:30pm-5:30pm

Course Textbook:

There is no required textbook for the course – material for assignments, tests, and final exam will be taken from the course notes.

However the following textbooks may be useful as a reference, and are where some of the materials are sourced from:

  • An Introduction to Requirements Engineering Paperback – Aug 26 2002
    by Ian K Bray
  • Software Requirements: Styles & Techniques Paperback – Dec 7 2001
    by Soren Lauesen
  • Requirements Engineering: Fundamentals, Principles, and Techniques Hardcover – Jul 24 2010
    by Klaus Pohl
  • Requirements Engineering: Processes and Techniques Hardcover – Sep 16 1998
    by Gerald Kotonya, Ian Sommerville
  • Software Requirements: Objects, Functions and States (Revised Edition) (2nd Edition) Paperback – Mar 4 1993
    by Alan M. Davis