1. Introduction to Software Engineering and Process Models,
1.1 Software Engineering – Process framework, The Capability Maturity Model (CMM), Advanced Trends in Software Engineering.
1.2 Prescriptive Process Models – The Waterfall, Incremental Process Models, Evolutionary Process Models: RAD and Spiral.
1.3 Agile Process Model – Extreme Programming (XP), Scrum, Kanban.
2. Software Requirements Analysis and Modeling
2.1 Requirement Engineering, Requirement Modelling, Data Flow Diagram, Scenario Based Model.
2.2 Software Requirement Specification Document Format (IEEE).
3. Software Estimation Metrics
3.1 Software Metrics, Software Project Estimation (LOC, FP, COCOMO II)
3.2 Project Scheduling and Tracking.
4. Software Design
4.1 Design Principles and Concepts.
4.2 Effective Modular Design, Cohesion and Coupling, Architectural Design.
5. Software Testing
5.1 Unit Testing, Integration Testing, Validation Testing, System Testing.
5.2 Testing Techniques, White-box Testing – Basis path, Control Structure Testing black-box Testing: Graph Based, Equivalence, Boundary Value.
5.3 Types of Software Maintenance, Re-engineering, Reverse Engineering.
6. Software Configuration Management, Quality Assurance and Maintenance
6.1 Risk Analysis and Management – Risk Mitigation, Monitoring and Management Plan (RMMM).
6.2 Quality Concepts and Software Quality Assurance Metrics, Formal Technical Reviews, Software Reliability.
6.3 The Software Configuration Management (SCM), Version Control and Change Control.
Reviews
There are no reviews yet.