|
This is the first 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).
This course will focus on the application of software engineering
process models and management approaches for design and architecture of
large software systems. Students will work in teams and be required to
understand and apply the Win-Win spiral model and Model Based System
Architecting and Software Engineering guidelines for software engineering
to real-world projects. Students will also be expected to understand and
apply quality management approaches to their projects.
Past projects have included development of e-commerce systems for
commercial entities, projects for various needs of the Center of Software
Engineering and, projects for USC's Information Services Division (ISD) .
During this course, 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, student teams develop Initial Operational Capability products
based on the best results from CSCI 577a.
The DEN students will be responsible for "Independent
Verification and Validation" (IV & V). Verification and
validation is one of the software engineering disciplines that helps
build quality into the software. V & V is a collection of analysis
and testing activities across the full life cycle and complements the
efforts of other quality-engineering functions. It determines that the
software performs its intended functions correctly, performs no
unintended functions and measures the quality and reliability of the
software. The DEN students will each be assigned a single project for
which they will play the role of IV & V.
|