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
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