CS406                                         Software Engineering Review
Spring, 2003

1.  Basic software engineering concepts
a) Software Engineering layered technology
b) Software development process models (paradigms), major activities and milestones.
c) Software development methodologies (Conventional/Object-oriented/Formal methods).

3. Project management
a) Software Project Estimation (LOC/FP; Person-month; COCOMO)
b) Risk Management (RMMM-Risk Mitigation, Monitoring, Management)
c) Software Project Scheduling.

4. Conventional/Object-oriented Software Requirement Analysis and Design
a) Analysis model and elements: Use-Cases
b) Functional/Component decomposition
c) Design model and elements: Class Diagram
d) Architecture/User Interface Design; Prototyping
e) CASE tools and Major analysis and design diagrams: Rational Rose.

5. Software Testing
a) Software Test Strategies, test procedures, and test cases (White/Black Box testing; Unit/Integration/Validation/System Testing)
b) Software Verification and Validation.

6. SQA and SCM
a) Software Quality Assurance activities
b) Software Configuration Management tasks.