Bruce R. Maxim, PhD
Associate Professor Office: 120 ELB Phone: 436-9155 e-mail: bmaxim@umich.edu |
Classroom:
179 ELB
Meeting Time: 10:30-12:00 TTh Office Hours: 12:30 & 3:30 TTh and MW |
This course presents an in-depth treatment of many software engineering topics including: software engineering paradigms, requirements specification, functional design, object-oriented design, software verification and maintenance. The course also provides an introduction to human-computer interaction and a discussion of software user interface design. You will have the opportunity to use software engineering tools.
You will be required to participate in a team project
and to make both written and oral reports on this work. Your grade in this
course will be determined by your scores on the assignments and exams.
There will be three exams and 5 to 8 graded assignments (programs, reports,
presentations). The assignments will account for 40% of your grade, and
the exams the remaining 60%. Late work will be penalized, as will evidence
of cheating in any form.
Texts: Software Engineering:
A Practioner's
Approach by Roger Pressman, McGraw-Hill, 2001. (required)
Classical and Object-Oriented Software
URL: http://www.engin.umd.umich.edu/CIS/course.des/cis375.html |
Week of | Topic | Reading |
09-04 | Scope of Software Engineering | P1 |
09-11 | Software
Design Process Models
Project Management |
P2
P3 |
09-18 | Software
metrics, estimation, planning
Software Reliability Issues responsibility, risk assessment, safety, configuration management |
P4-7
P8-9 |
09-25 | Software
Requirements Analysis
Informal methods and fundamentals |
P10-12 |
10-02 | Software
Design and Implementation
Project Management Plan Due |
P13,14,16 |
10-09 | Software
Verification and Testing
Assertions, correctness proofs, walkthroughs, quality assurance Exam 1 |
P17-19 |
10-16 | Object-Oriented
Analysis and Design
Object-Oriented Testing and Metrics |
P20-22
P23-24 |
10-23 | User
Interfaces
Menu systems, command language, direct manipulation, interaction devices |
P15 |
10-30 | Adaptive
Computing Issues
Documentation Object-Oriented Design Assignment Due |
Notes
Notes |
11-06 | Component-Based
Software Engineering
Exam 2 |
P27
|
11-13 | Formal
Methods
Cleanroom Software Engineering |
P25
P26 |
11-20 | Computer-Aided
Software Engineering
Thanksgiving Vacation |
P31 |
11-27 | Software
Reuse and Reengineering
Test Plan Documents Due |
P30
|
12-04 | Client/Server
Software Engineering
Exam 3 |
P28 |
12-11 | Project
Presentations
Team Project Documentation Due |
|
12-14 | Project
Presentations
(12:00 noon - 3:00 pm) |