CSCI 577b: Design and Construction of Large Software Systems
Software Engineering II - Product Creation and Maintenance


Spring 2000

This is the second of two courses in the Software Engineering sequence which forms the core of the Master of Science in Computer Science with specialization in Software Engineering. Software Engineering I focuses on software plans, processes, requirements and architectures. Software Engineering II focuses on software product creation, integration, test and maintenance with an emphasis on quality software production. Much of the content is organized around the key practices in the SEI Integrated Capability Maturity Model (CMMI).

The course projects for this semester will involve the development of digital library applications to be used in the USC Library System, and related applications or support tools. Student teams defined the requirements for and prototyped the applications in CSCI 577a. A selection of those projects will be continued this semester. Students will be fully implementing projects involving multimedia archives, selective dissemination of information, facility scheduling, data capture, etc. The systems will be developed in conjunction with library personnel, and delivered to the USC Information Services Division or USC-CSE for full-time usage and maintenance.

Course Prerequisite:
CSCI 577a or consent of the instructor

Text:

1) Mark Paulk et al., The Capability Maturity Model: Guidelines for Improving the Software Process, Addison-Wesley, 1995.
2) Course notes
3)The course will also draw on the CSCI 577a textbooks, Software Project Management, by Walker Royce, and Applying UML and Patterns, by Craig Larman.
Lecture Time and Location:
MW, 3:30-4:50 PM, OHE
Assignments and Grading:

Homework 30%
Group project 50%
Individual Project Critique 20%
Instructor Staff and Office Hours:
Prof. Barry Boehm, SAL 328, X08163, boehm@sunset.usc.edu (T, TH 2-3:30 PM)

Dr. Ray Madachy, madachy@usc.edu (by appointment)

Prof. Dan Port, SAL 319, dport@sunset.usc.edu (by appointment)

Teaching Assistants and Office Hours:
Cyrus Fakharzadeh, SAL 337, X06506, fakharza@sunset.usc.edu, (M, W 3-3:30 PM and T 3:30-4 PM)

Nikunj Mehta SAL 327, X06504, mehta@sunset.usc.edu, (Th 3:00-4:30 PM)

Web page:
http://sunset.usc.edu/classes/cs577b_2000/index.html

Class email account:
csci577@usc.edu

Newsgroup:
usc.class.csci577