Tentative Schedule by week

 

1              Review of software engineering concepts 

The personal software process

Personal time management and the software engineering notebook

Introduction to project management

Readings: Chapter 24

 

2              Requirements engineering review

Problem analysis

Gathering requirements

Developing use cases

Requirements modeling

Documenting software requirements (Software Requirements Specification)

Chapter 5

 

3              Software project planning

Estimating project size

The COCOMO model

Readings: Chapter 26

 

4              Project scheduling and tracking techniques

Readings: Chapter 27

 

5              Risk management

Risk identification

Risk mitigation

Readings: Chapter 28 

 

6              Review of software design

Object-oriented design

Data design

Design modeling

Readings: Chapter 8

 

7              Human-computer interface design

Readings: Chapter 11

 

8              Midterm exam

 

9              Software metrics 

Product metrics

Process metrics

Readings: Chapter 25

 

10           Review of software quality assurance

Quality concepts

Software quality metrics

Statistical quality assurance

Readings: Chapters 14 & 16

 

11           Verification and validation

Software reviews

Software testing strategies

Readings: Chapter 15 & 17

 

12           Software configuration management

Version control

Change control

Readings: Chapter 22

 

13           Writing user documentation

 

14           Software maintenance

Software reengineering

Readings: Chapter 28

 

15           Software process improvement

Readings: Chapters 29