15-413 Software Engineering - Fall 1998

PAID

Course Schedule (Latest Update: 10/22/98)

  Date/Location   Topic   Readings   Important Dates   Project Topic
  Week 1 8/25
9:00 - 10:20
SH 220 (Bernd)
  Introduction: What is Software Engineering?    
Syllabus
  Week 1 Project Registration, Project Initiation
8/27
9:00 - 10:20
SH 220 (Bernd)
Presentation of Problem Statement Top Level Design;
Team decomposition
    Problem Statement Class Registration  
         
  Week 2 9/1
9:00 - 10:20
SH 220 (Bernd)
  Modeling with UML   Bruegge & Dutoit Ch. 2     Week 2 Team Formation Mtg: Agendas/Minutes, Roles
  9/3
9:00 - 10:20
SH 220 (Bernd)
  Requirements Elicitation System Boundary, Modeling, Require-ments, Scenarios, Tasks Analysis   Bruegge&Dutoit Ch. 6    
         
  Week 3 9/8
9:00-10:20
SH 220 (Bernd)
  Requirements Analysis: Use Case Modeling
Use cases
  Bruegge&Dutoit Ch. 7     Week 3 Team Mtg:
Brainstorming on Use Cases
  9/10
9:00 - 10:20
SH 220 (Elizabeth)
  Requirements Analysis: Object Modeling
Object identification, classes, qualifier, roles, aggregration, inheritance
  Bruegge&Dutoit Ch. 7 (see above)    
         
  Week 4 9/15
9:00-10:20
WeH5409 (Elizabeth)
  Requirements Analysis: Dynamic Modeling Activity Diagrams, Requirements Analysis Template   Bruegge&Dutoit Ch. 7 (see above)   Homework 1 Out

RAD Template

  Week 4 Team Mtg: Brainstorming on Objects
  9/17
9:00 - 10:20
WeH 5409 (Guenter)
  CASE Tools Support of Lifecycle,Roundtrip Engineering, Tools: Rationale Rose, Together-J) (ppt file)       Tutorial
CASE Tool Together-J
         
  Week 5 9/22
9:00-10:20
WeH 5409 (Elizabeth)
  Project Management: Activities, Roles, Team Structures, Planning: scheduling; tracking, IEEE 1058 Standard   R. Fairley, Guide for Software Project Management Plans   Homework 1 Due

Homework 2 Out

SPMP Template Out

  Week 5 Team Mtgs: Discuss SPMP
  9/24
9:00-10:20
WeH 5409 (Elizabeth)
  Advanced Project Management: Activities, Situational Project Management   Hersey et.al Situational Leadership, Ch. 8    
         
  Week 6 9/29
9:00-10:20
WeH 5409 (Guenter)
  Configuration Mgt (CVS, Perforce)       Week 6
Tutorial
Configuration Management
  10/1
9:00-10:20
WeH 5409 (Elizabeth)
  Software Lifecycle Process vs product
Software Lifecycle
  Bruegge & Dutoit Ch. 3    
  10/2
      Homework 2 Due

Team RADs Due

 
         
  Week 7 10/6
9:00-10:20
WeH 5409 (Elaine)
  User Interface       Week 7 Team Mtgs: Iteration on Use Cases and Objects
  10/8
9:00-10:20
WeH 5409 (Bernd)
  System Design I:
Decomposition into subsystems; System topology
  Bruegge & Dutoit Ch 8   SPMP Due  
          Midterm
  Week 8 10/12       Second Revison, Team RADs due  
  10/13
9:00-10:20
WeH 5409 (Bernd)
  System Design II:
Concurrency, Data management;Software control,Boundary conditions, System design document template
  Bruegge&Dutoit Ch 8 (see above)   SDD Template Out   Week 8 Team Mtgs: System Design
  10/15
9:00-10:20
WeH 5409 (Elizabeth)
  Design Patterns
Describing Design Patterns, Catalog of Patterns, Selection and usage

Design Patterns II
Patterns: Composite, Strategy, Decorator, Abstract Factory, BridgeCommand, Iterator, Visitor

  Gemma et al 96, Design Patterns, Ch. 1: pp 1 - 31

Gemma et al 96, Design Patterns, Ch 2: pp 33 - 77

   
         
  Week 9 10/19        
  10/20 9:00-10:20
WeH 5409
(Elizabeth)
  Prototyping
Evolutionary vs Revolutionary Prototyping, Process, Tools
  Reading to be annouced     Week 9 Team Mtgs: System Design ctd
  10/21       RAD Review Presentation Deadline  
  10/22
9:00-10:20
WeH 5409
  Analysis Review I In class presentations:
UI
Authentication
Learning
     
         
  Week 10 10/27 9:00-10:20
WeH 5409
  Analysis Review II In class presentations:
Database
Project Management
Network
    Oct 27, 6pm, SDD Due;
All sections except Section 9
  Week 10 Team Mtgs: System Design I Document Editor Meeting: RAD Integration Issues
  10/29
9:00-10:20
WeH 5409 (Elizabeth)
  Database Management    TBA   PAID Prototypes Due  
  Week 11 11/1       Integrated RAD Due  
  11/3
9:00-10:20
WeH 5409 (Elizabeth)
  Unit & Integration Testing
Integration strategies (top down, bottom up, sandwich); Black & white box testing; Regression testing;
  Bruegge&Dutoit Ch. 10   Test Manual Tempalate Out   Week 11 Team Mtgs: Object Design: Algorithms & Data structures, Optimizations
  11/4       Integration of SDD, sections 1-8 due 3PM  
  11/5
9:00-10:20
WeH 5409
  System Design Review     Client Review of RAD and SDD  
         
  Week 12 11/10
9:00-10:20
WeH 5409 (Elizabeth)
  Design Rationale   Bruegge& Dutoit Ch. 9   Homework 3 out: PAID Design Rationale   Week 12 Team Mtgs: Implementation, Unit Testing
  11/12
9:00-10:20
WeH 5409 (Elizabeth)
    Reading TBA    
  11/13       Posting of Homework 3 Issues to Issues Board Due  
         
  Week 13 11/17
9:00-10:20
WeH 5409 (Bernd)
  System Testing   Reading TBA     Week 13 Team Mtgs: Implementation, Unit Testing Tutorial: Software Development Environment
  11/18       Homework 3: Section 9 of SDD due  
  11/19
9:00-10:20
WeH 5409 (Bernd)
  Middleware   Bruegge&Dutoit Ch 10 (see above)   Test Manual Template Out  
  11/20       ODD Submissions due 6PM Documentation Board  
         
  Week 14 11/23       Integration, Revision of SDD and ODD due 3PM  
  11/24
9:00-10:20
WeH 5409
  Object Design and Implementation Review     Final Homework Out   Week 14 Team Mtgs: Implementation, Integation Testing
  11/26   Thanksgiving Break      
  Week 15 12/1
9:00-10:20
WeH 5409
  Software Lifecycle
SEI CMM
      Week 15 Team Mtgs: System Testing
         
  12/3
9:00-10:20
WeH 5409 (Bernd)
  Machine Learning
    Nov 20, 6pm, Unit Test Manual Due  
  Week 16 12/8
9:00-10:20
WeH 5409
  Client Acceptance Test Dryrun     Dec 10, 4pm System Test Manual Due

Dec 16, 6pm Final Homework Due

  Week 16: Client Acceptance Test Preparations
  12/10
9:00-10:20
WeH 5409
  Client Acceptance TestRangos Room 1, UC