CSCI 577a: Software Engineering I

Fall 1999

Design and Construction of Large Software Systems: Plans, Processes, Requirements,and Architectures

Commercial off-the-shelf (COTS) software products, interactive networked information systems, new management approaches, and new process models are significantly changing the nature of software engineering.

This course is focused on enabling students to understand and apply these new software engineering approaches. Its learning objectives are to enable students to understand the principles underlying Model-Based Architecting and Software Engineering (MBASE); to master the use of tools supporting the new approaches; and to apply the tools and principles on real-client team projects. MBASE involves the integration of a software system or product line's success models, product models, process models, and property models.

This year's projects involve the determination and architecting of high-value digital library capabilities for USC's Library System. In CSCI 577a, the student team members will formulate operational concepts, requirements specifications, architectures, prototypes, life cycle plans, and integrating rationale for the proposed capabilities. In CSCI 577b, we plan to have student teams develop Initial Operational Capability products based on the best results from CSCI 577a.

Time and Location

MWF  2:00-3:20pm  OHE 122

Basis of grade

Homework exercises 25%
Midterm project package 25%
Final project package 33%
Individual project critique  17%

Text

Walker Royce, Unified Software Management, Addison Wesley, 1998; plus course notes
Craig Larman, Applying UML and Patterns, Prentice Hall, 1998.

Prerequisite

Graduate Standing

Instructor

Prof. Barry Boehm, Salvatori 328
Tel: (213) 740-8163, Fax:(213)740-4927
boehm@sunset.usc.edu

Office Hours

Monday and Wednesday, 10-12 am, or by appointment

Associate Instructor

A. Winsor Brown, Salvatori 332
Tel: (213) 740-6599
awbrown@sunset.usc.edu

Office Hours

Monday and Wednesday, 3:30 pm to 4:30 pm, or by appointment

Teaching Assistants

Nikunj Mehta, Salvatori 327, Tel: (213) 740-6504, mehta@sunset.usc.edu
Cyrus Fakharzadeh, Salvatori 337, Tel: (213) 740-6506, fakharza@sunset.usc.edu
Joo Lee, Salvatori 329, Tel: (213) 740-6505, joolee@sunset.usc.edu

TA Office Hours

Monday ,Wednesday, and Friday, 3:30 pm to 4:30 pm, or by appointment

Class Account

~cs577 (Rational Rose, COCOMO and WinWin)
Email: cs577@scf.usc.edu

Class Newsgroup

usc.class.csci577

Web Page

http://sunset.usc.edu/classes/cs577a_99/index.html