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
15
Software
process improvement