CIS 375 Software Engineering 1

Winter 2007

 

Bruce R. Maxim, PhD

Associate Professor

Office: 233 CIS

Phone:  436-9155

E-mail: bmaxim@umich.edu                                          

Classroom:    2265 SSB

Meeting Time: 3:50-5:40

              MW

Office Hours: 2:30-3:30

              TTh

 

 

     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 scores on the assignments and exams will determine your grade in this course. 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 Practitioner's Approach

       by Roger Pressman, McGraw-Hill, 2005. (required)

      

       Classical and Object-Oriented Software Engineering

       by Stephan Schach, Irwin, 2005. (recommended)

 

URL: http://www.engin.umd.umich.edu/CIS/course.des/cis375.html

 

 

Week of

 

Topic

Reading

01-09

Scope of Software Engineering

P1

 

01-16

Software Design Process Models

P2-P4

 

01-23

Project Management and Process Metrics

 

Estimation, Scheduling, and Risk Assessment

P21-P22

 

P23-24

01-30

Risk Assessment

 

Software Quality and Configuration Management

P25

 

P26-P27

02-06

 

Software Requirements Analysis            

 

Exam 1

P5-P7

02-13

 

Analysis Modeling

 

Project Management Plan Due

P8

02-20

 

Software Design and Implementation

 

P9-P11

 

02-27

Spring Break

 

 

03-06

 

Computing Access and Equity

 

User Interfaces

  Task modeling, interaction devices                           

 

Notes

 

P12

03-13

 

User Interface Styles

  Menu systems, command language,

  direct manipulation

 

Object-Oriented Design Assignment Due

P12

 

 

 

 

03-20

 

Documentation

 

Exam 2

Notes

 

 

03-27

 

Software Verification

  assertions, correctness proofs,

  walkthroughs

 

Software Testing

P26

 

 

 

P13-P14

04-02

 

Software Quality and Product Metrics

 

P15

04-09

Computer-Aided Software Engineering

 

Test Plan Documents Due

Notes

04-16

 

Software Ownership and Intellectual Property

 

Exam 3

Notes

04-20

Project Presentations

 

Team Project Documentation Due

 

04-28

 

Project Presentations

(9:00 am - 12:00 noon)