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


Spring 2001

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) Philippe Kruchten, The Rational Unified Process (2nd ed.), Addison Wesley, 2000
2) Course notes
3) The course will also draw on the CSCI 577a textbooks, Software Project Management, by Walker Royce

4) Barry W. Boehm, et al, Software Cost Estimation With COCOMO™ II, Prentice Hall PTR, New Jersey, 2000
Lecture Time and Location:
MW, 9:00-10:20 AM, OHE
Assignments and Grading:

Homework + Quizes 30%
Group project 50%
Individual Project Critique 20%
Instructor Staff and Office Hours:
Prof. Barry Boehm, SAL 328, X08163, boehm@sunset.usc.edu (MW 10:30a.m.-12:00p.m. or by appointment)

Prof. Dan Port, SAL 319, dport@sunset.usc.edu (MW 10:30a.m.-12:00p.m. or by appointment)

Teaching Assistants and Office Hours:
Hasan Kitapci, SAL 329, kitapci@usc.edu (Tuesday 2:00p.m.-5:00p.m.)

Sirirat Aramsereewong, SAL 329, aramsere@usc.edu (Thursday 2:00p.m.-5:00p.m.)

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

Class email account:
csci577@usc.edu

Newsgroup:
usc.class.csci577