CIS 376 Software Engineering II

Winter 2006

 

 

Bruce R. Maxim, PhD

Associate Professor

Office: 233 CIS

Phone:  436-9155

e-mail: bmaxim@umich.edu 

Classroom:    217 SB

Meeting Time: 3:50-5:40

              TTh

Office Hours: 2:30-3:30

              TTh

 

 

This course continues the study of software engineering begun in CIS 375. Topics covered include: personal software process, team software process, formal methods, human computer interaction, security, software architecture, software reliability, and use of CASE tools.

 

You will be required to complete several projects and to make both written and oral reports on this work. Your scores on the assignments and the exams will determine your grade in this course. There will be two exams and 4 to 6 graded assignments (programs, reports, presentations). The assignments will account for 60% of your grade, and the exams the remaining 40%. Late work will be penalized, as will evidence of cheating in any form.

 

               

Texts: Software Engineering by Ian Sommerville, Addison-Wesley,

       2004. (required)

      

       Software Engineering: A Practitioner’s Approach by

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

 

       PSP: A Self-Improvement Process for Software Engineers by

       Watts Humphrey, Addison-Wesley, 2005 (required)

 

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

 

 

Week of

 

Topic

Reading

01-10

User Modeling

 

P12

01-17

Software Reliability and Risk

 

User Interface Styles

Video

 

S16

01-24

Usability Testing

P12,S16

 

01-31

Web Engineering

 

P16-P19

 

02-07

Accessibility Issues

 

Personal Software Process

P20

 

PSP1-PSP7

02-14

Critical Systems and Reliability

 

Security and Design

S3

 

S9,S20

02-21

 

Verification and Validation

 

Exam 1

S11,S24

02-28

Spring Break

 

 

03-07

Quality Management

 

S27,P26

PSP8-PSP12

03-14

Measurement and Process Improvement

S28,P22

PSP13-PSP14

03-21

Formal Methods

 

Cleanroom Techniques

S10,P28

 

P29

03-28

Component-Based Design

 

Legacy Systems and Software Change

S19,P30

 

S18,S21

04-04

Reengineering

 

Computer-Aided Software Engineering

P31

 

Notes

04-11

Software Architecture

 

S11-S13

04-18

Contractual Obligations and Liability

 

Exam 2

Notes

04-29

Project Presentations

(8:00 am – 11:00 am)