Software Engineering Syllabus Notes
1. Introduction to Software Engineering
- Concept of systems: Types of systems - open, closed, static and dynamic systems.
- Introduction, Programmes vs Software Products.
- Emergence of Software Engineering: Early Computer Programming, High-level Language Programming,
Control flow-based Design, Data Structure Oriented Design, Object Oriented Design.
Software Engineering Syllabus Notes
2. Software Life Cycle Models
- Requirement of Life Cycle Model, Classic Waterfall Model, Prototyping Model, Iterative Model, Evolutionary
Model, Spiral Model, Introduction to Agile Methodology, Agile Model.
- Comparison of different Life Cycle Models.
Software Engineering Syllabus Notes
3. Software Planning
- Responsibilities of Software Project Manager.
- Metrics for Project Size Estimation: LOC (Lines of Code), Function Point Metric.
- Project Estimation Techniques: Using COCOMO Model.
Software Engineering Syllabus Notes
4. Requirement Analysis and Specification
- Requirement gathering and Analysis.
- Software Requirement Specifications (SRS).
- Characteristics of good SRS.
Software Engineering Syllabus Notes
5. Software Design and Implementation
- Characteristics and features of good Software Design: Cohesion and Coupling.
- Software Design Approaches: Function Oriented Design (Data flow diagrams, Data dictionary, Decision
Trees and Tables), Object Oriented Design.
- Structured Coding Techniques, Coding Styles, Documentation.
Software Engineering Syllabus Notes
6. Software Testing
- Concept of Testing, Verification vs Validation.
- Unit Testing, Black Box Testing, White Box Testing.
- Integration Testing, System Testing, Configuration Management.