0707.321 Principles of Software Engineering

Spring 2002

http://elvis.rowan.edu/~clamen/classes/SE/

Course Info and Syllabus

Slides

Software Engineering Overview
Presented in section Wednesday (Jan 23) morning and Monday (January 28) evening, reflecting material in Chapter 1 of Sommerville.
Generic Software Process Models
Presented in section Friday (Jan 25) morning and Monday (January 28) evening, reflecting material in Section 3.1 of Sommerville.
Hybrid Software Process Models
Presented in section Monday (Jan 28) morning and evening, reflecting material in Section 3.2 of Sommerville.
Phases of Software Development
Presented in section Monday (Jan 28) morning and evening, and Monday (January 28) evening, reflecting material in Sections 3.3-3.7 of Sommerville.
Software Requirements I
Presented in section Wednesday (Jan 30) morning and Monday (Feb 4) evening, reflecting material in Section 5.1 of Sommerville.
Software Requirements II
Presented in section Friday (Feb 1) and Monday (Feb 4) mornings and Monday (Feb 4) evening, reflecting material in Sections 5.2-5.4 of Sommerville.
Requirements Engineering Processes I
Presented in section Wednesday (Feb 6) and Monday (Feb 18) evening, reflecting material in (parts of) Sections 6.1-6.2 of Sommerville.
Requirements Engineering Processes II
Presented in section Friday (Feb 8), Friday (Feb 15) and Monday (Feb 18) mornings and Monday (Feb 18) evening, reflecting material in (parts of) Sections 6.3-6.4 of Sommerville.

System Modelling
Presented in section Wednesday (Feb 27) and Monday (Mar 4), reflecting material in (parts of) Chapter 7 of Sommerville.
Software Prototyping
Presented in section Friday (Mar 1) and Monday (Mar 4), reflecting material in (parts of) Chapter 8 of Sommerville.
Software System Architectures
Presented in section Wednesday, Friday and Monday (Mar 6-11), and Monday (Mar 11) evening, reflecting material in Chapter 10 of Sommerville.
Distributed Systems
Presented in section Wednesday (Mar 13), and Monday (Mar 25) evening, reflecting material in Chapter 11 of Sommerville.
Designing with Reuse
Presented in section Friday (Mar 15), and Monday (Mar 25) evening, reflecting material in Chapter 14 of Sommerville.
Object-Oriented Design
Presented in section Monday (Apr 1) evening, and to be presented Wednesday (Apr 3) morning, reflecting material in Chapter 12 of Sommerville.

System Dependability
Presented in section Monday (Apr 1) evening, and to be presented Wednesday and Monday (Apr 10, 15) mornings, reflecting material in Chapter 16 of Sommerville.
Software Testing - Verification & Validation I
Presented in section Monday (Apr 15) evening, and Wednesday (Apr 17) morning, reflecting material in Sections 19.1-19.3 of Sommerville.
Software Testing - Component Testing
Presented in section Monday (Apr 22) evening, and Friday and Monday (Apr 19, 22) mornings, reflecting material in Chapter 20.1 of Sommerville.
Software Testing - Integration Testing
Presented in section Monday (Apr 29) evening, and Wednesday (Apr 24) mornings, reflecting material in Chapter 20.2 of Sommerville.
Critical Systems Validation
Presented in section Monday (Apr 29) evening, and Friday (Apr 26) morning, reflecting material in Chapter 21 of Sommerville.
Software Testing - Cleanroom Software Development
Presented in section Monday (Apr 29) evening, and Monday (Apr 19) morning, reflecting material in Section 19.4 Sommerville.
Software Change / Legacy Systems
Presented in section Friday (May 3) morning, and to be presented Monday (May 6) evening, reflecting material in Chapters 26 and 27 of Sommerville.
Legacy Systems [night section only]
Slides from Greg Safko's presentation, Monday (Apr 29) evening inspired by his work experience, and Chapter 26 of Sommerville.

Slides from Exam 3 Review (Monday, May 6)

Homework Assignments

  1. Software Process Models (Due: Wednesday, February 6)
    (answer key)
  2. Software Requirements (Due: Monday, February 18 [Section 2]; Tuesday February 19 [Section 1])
    (answer key)
  3. Software Design (Due: Wednesday, April 3) (Originally due: Tuesday, April 2)
    (answer key)

Group Projects

  1. Requirements Elicitation (Due: Wednesday, March 6 [Section 2]; Monday, March 11 [Section 1])
  2. Design (Due: Monday, April 22)
  3. Black Box Testing (Due: Monday, May 6)
    Windows files [in archive form]

Exams

  1. Monday, February 25 (Coverage: Chapters 3,5,6)
    Buzzwords ("cheat-sheet")
    Answer Key
  2. Monday, April 8 (Coverage: Chapters 7-8,10-12,14)
    Buzzwords ("cheat-sheet")
    Answer Key
  3. Monday, May 13 (Coverage: Chapters 16, 19.1-19.3, 20.1-20.2, 21, 26, 27)
    Buzzwords ("cheat-sheet")
    (included as part of final exam)

clamen@cs.rowan.edu
Last modified: Fri Feb 15 03:05:21 2002