CIS 376 Software Engineering II

Fall 2014

 

Bruce R. Maxim, PhD

Associate Professor

Office: 233 CIS

Phone:  436-9155

e-mail: bmaxim@umich.edu 

Classroom:    1340 PEC

Meeting Time: 12:00-1:45

              MW

Office Hours: 2:00-3:00

              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 exams will determine your grade in this course. There will be 2 exams and 6 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 any cheating in any form.

 

The University will make reasonable accommodations for persons with documented disabilities.  Students need to register with Disability Services (DS) every semester they are enrolled for classes.  DS is located in Counseling & Disability Services, 2157 UC.  To be assured of having services when they are needed, students should register no later than the end of the add/drop deadline of each term.

 

Texts: Software Engineering: A Practitioner’s Approach by

       Pressman and Maxim, McGraw-Hill, 2015 (required)

      

       PSP: A Self-Improvement Process for Software Engineers by

       Humphrey, Addison-Wesley, 2005 (required)

 

  Software Engineering by Sommerville, Addison-Wesley, 2010

       (recommended)

 

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

 

Week of

Topic

Reading

09-03

User Modeling

P15

09-08

User Interface Styles

P15

09-15

Usability Testing

P15

09-22

Web Engineering and Mobile Apps

 

User modeling Project Due

P11,P17,P18

 

09-29

Accessibility Issues

 

Personal Software Process

P25,P26

 

PSP1-7

10-06

 Quality and Process Improvement

 

 Critical Systems and Reliability

PSP8-14,P19

 

S10-S11,P20,P21

10-13

 Security and Design

 

 Quality Assessment Due

S12-S13

 

10-20

Secure Software Engineering

 

Exam 1

S14-15,P27

10-27

Verification and Validation

 

Formal Methods

S15,P22,P23,P24

 

Notes,P28,Papp3

11-03

Process Improvement Project Due

 

Computer-Aided Software Engineering

 

 

Notes

11-10

Quality Management

 

Measurement and Process Improvement

S24,P30,P31

 

S26,P32,P37

11-17

Component-Based Design

 

Legacy Systems and Software Change

S17,P14

 

S9,S21

11-24

Reengineering

 

Formal System Specification Due

P29,P36

12-01

Software Architecture

 

Contractual Obligations and Liability

S6,P13,P16

 

Notes

12-08

Exam 2

12-12

Project Presentations

(11:30 am – 2:30 pm)