CIS 376 Software Engineering II

Winter 2003

 

 

Bruce R. Maxim, PhD

Associate Professor

Office: 120 ELB

Phone:  436-9155

E-mail: bmaxim@umich.edu

Classroom:    1175 SOM

Meeting Time: 1:30-3:30

              MW

Office Hours: 12:30–1:30

              MW

 

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,

       2000. (required)

      

       Software Engineering: A Practitioner’s Approach by

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

 

       Introduction to the Personal Software Process by

       Watts Humphrey, Addison-Wesley, 2002 (recommended)

 

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

 

 

Week of

 

Topic

Reading

01-06

User Modeling

 

P15

01-13

User Interface Styles

S14

 

01-20

Martin Luther King Birthday

 

Usability Testing

 

 

P15,S14

01-27

Web Engineering

 

Accessibility Issues

P29

 

notes

02-03

Personal Software Process

 

Critical Systems and Reliability

PSP1-PSP9

 

S16

02-10

 

Security

 

S17-S18

02-17

Verification and Validation

S19-S21

PSP14-PSP17

02-24

Quality Management

 

Exam 1

S24

PSP14-PSP17

03-03

Spring Break

 

 

03-10

Measurement and Process Improvement

S25

PSP18-PSP20

 

03-17

Formal Methods

 

Cleanroom Techniques

S9,P25

 

P26

03-24

Component-Based Design

 

Legacy Systems and Software Change

S14,P27

 

S26,S27

03-31

Reengineering

 

Computer-Aided Software Engineering

S28,P30

 

P31

04-07

Software Architecture

 

S11,P28

04-14

Contractual Obligations and Liability

 

Exam 2

notes

04-21

Project Presentations

(8:00 am – 11:00 am)