Software Engineering
Section 1 – Software Engineering Overview
1. What is software engineering 2. Definitions of software engineering 3. What is software evolution 4. Software evolution laws 5. E-Type software evolution 6. What are software paradigms 7. Need for software engineering 8. Characteristics of good software |
Section 2 – Software Development Lifecycle
1. Software development lifecycle 2. Software development paradigm |
Section 3 – Software Project Management
1. Software project management 2. Need of software project management 3. Software project manager 4. Software management activities 5. Project estimation techniques 6. Project scheduling 7. Resource management 8. Project risk management 9. Risk management process 10. Project execution and monitoring 11. Project communication management 12. Configuration management 13. Baseline 14. Change control 15. Project management tools |
Section 4 – Software Requirements
1. Software requirements and requirements engineering 2. Requirement engineering process 3. Requirement elicitation process 4. Requirement elicitation techniques 5. Software requirements characteristics 6. Software requirements 7. User interface requirements 8. Software system analyst 9. Software metrics and measures |
Section 5 – Software Design Basics
1. Software design 2. Software design levels 3. Modularization 4. Concurrency 5. Coupling and Cohesion 6. Design verification |
Section 7 – Software Design Strategies
1. Software design 2. Structured design 3. Function oriented design 4. Object oriented design Software design approaches |
Section 6 – Software Analysis and Design
1. Software analysis and design 2. Data flow diagram 3. Structure charts 4. HIPO diagram 5. Structured English 6. Pseudo-code 7. Decision tables 8. Entity-relationship model 9. Data dictionary |