UMD logo

CMSC 435: Software Engineering

Basic Information
Course News

Lectures
Date Lecture Topic Slides Textbook and other references
1/27 Introduction & Overview, Software engineering and system engineering ch1 Chapter 1
2/1-3 Processes, Project description ch2
ch2-b (Revised 2/8/05)
proj-org
Chapter 2
2/8-10 Project management, Risk ch3 (Revised 2/10/05) Chapter 3
2/15-17 Requirements Ch4 Chapter 4
UML tutorial: Sequence diagrams - Robert Martin
The formalization of message sequence charts - S. Mauw
2/22 Specifications, Group presentations on your group project organization ch4-b  
2/24-3/1 Software architecture and design ch5 (Reformatted 2/23/05) Mary Shaw, "Making choices: A comparison of styles for software architecture," IEEE Software, 1995, vol. 12, no. 6, pp. 27-41.
Chapter 5
Chapter 6
3/3 Software reuse ch5-b (Revised 3/8/05)  
3/8 Configuration management ch6  
3/10 Testing ch8 Chapter 8
Chapter 9
3/15 Reliability reliability  
3/17 Midterm Sample midterm
Spring 2005 midterm with answers
Material assigned references, slides and class presentations
3/22-24 Spring Break NO CLASSES NO CLASSES
3/29-31 Formal specifications formal "The role of verification in the software specification process," by M. Zelkowitz, Advances in Computers 36, Academic Press (1993) 43-109 (pdf). Paper is 55 pages. We will probably only discuss 1-16.
4/5 Verification, Inspections, Cleanroom inspections "Advances in Software Inspections" by M. Fagan, IEEE Trans. on Software Engineering (12)7 (July, 1986) 744-751.
Notes from Tom Gilb
4/7 Lab exercise: An inspection
Due: Project 2 due.
Due: Revised WBS and Risk reports
  An in-class inspection will be held on a module of your project.
4/12 Maintenance ch11 Chapter 10
Chapter 11
4/14 Experimentation in software engineering
Due: Topic for final paper
Due: User guide for TSAFE
Experimentation Chapter 12
Experimental validation in software engineering by M. V. Zelkowitz and D. Wallace, Information and Software Technology (November, 1997) 734-744
4/19-21 Cost modeling and metrics metrics  
4/26 Defect and complexity models    
4/28    
5/3 Process improvement
Due: Final TSAFE project 3
Due: Effort for April through May 3 and Defect report
ch13 Chapter 13
5/5-10 Agile development agile An introduction to agile methods
Chapter 14
5/12 Review
Due: Final paper
  Review of class material
5/16 8-10am Final Sample final exam  
Practice problems

Class Project

Group project: See description of TSafe system in ~mvz/tsafe/tsafe-project-spring-2005.doc.

Individual report: Topic due: April 14. Final report due May 12, 2005.
Investigate some project that failed due to software. Explain the problem. What happeneded? Why did it occur? What in the development process failed to permit the failure of the software? How could this have been avoided? If you had to pick liability, who was to blame? Has anything been done to avoid this in the future?

If you are not sure of what project to discuss, see Dr. Zelkowitz first. If you pick something discussed in class (e.g., Ariane 5 failure, Therac 25), make sure you go well beyond what was discussed in class. Other possible choices: NASA Mars mission failures, IRS tax moderization system, Denver airport baggage handling.

Class Resources