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.