Below is the syllabus for Software Engineering:-
Introduction: Introduction to Software Engineering, Software Characteristics, Software Crisis, The Evolving role of Software, Software Development Life Cycle (SDLC) Models: Water Fall Model, Prototype Model, Spiral Model, Evolutionary Development Models, Iterative Enhancement Models, RAD, V Model.
Software Requirement Specification: Requirement Engineering Process: Elicitation, Analysis, Documentation, Review, and Management of User Needs, Feasibility Study, Data Flow Diagrams, Decision Tables, SRS Document, IEEE Standard for SRS.
Software Quality: Software Quality, Concept of Software Quality Assurance (SQA), SEI-CMM Model.
Introduction to Software Risk Management and Software Configuration Management
Software Design: Basic Concept of Software Design, Modularization, Design Structure Charts, Pseudo Codes, Flow Charts, Coupling, and Cohesion.
Design Strategies: Function Oriented Design, Object Oriented Design, Top-Down, and Bottom-Up Design.
Software Measurement and Metrics: Various Size Oriented Measures: Halstead’s Software Science, Function Point (FP) Based Measures, COCOMO, Cyclomatic Complexity Measures: Control Flow Graphs.
Software Construction: Software construction fundamentals, minimizing complexity, Top-Down and Bottom-Up programming, structured programming, Compliance with Design and Coding Standards.
Testing: Testing Objectives, Unit Testing, Integration Testing, system testing, Acceptance Testing, Regression Testing, Structural Testing, Functional Testing, debugging.
Maintenance: key issues, Types of software Maintenance, Cost of Maintenance, Software Re-Engineering.
- S. Pressman, Software Engineering: A Practitioners Approach, McGraw Hill.
- K. Aggarwal and Yogesh Singh, Software Engineering, New Age International Publishers.
- Pankaj Jalote, Software Engineering, Wiley India.
- Rajib Mall, Fundamentals of Software Engineering, PHI Publication.
- Ian Sommerville, Software Engineering, Addison Wesley.
Below is the link to download Software Engineering notes.