Detailed Contents:
Part-A
Introduction: Evolution and impact of software engineering, Software myths, Software application domains, Software crisis – Problem and causes. [4 Hours]
Software Process Models: Software process, Software process models – Waterfall model, Prototype model, Spiral model, Evolutionary model, RAD model, V-model and Component based model. [4 Hours]
Requirements Engineering: Feasibility study, Problem analysis, Requirement elicitation and specification, Functional and non-functional requirements, Software requirements specification document, Requirement validation and management. [4 Hours]
Project Management and Risk Analysis: Project planning, Cost estimation techniques– Size metrics, Empirical estimation, Heuristic estimation and analytical estimation, Project monitoring and control– Work breakdown structure, Activity chart, Gantt charts, PERT charts, Critical path method, Manpower management, Risk management- Identification, Analysis, Planning and Monitoring. [6 Hours]
Part-B
Software Design: Modular design– Coupling, Cohesion and abstraction, Function oriented design– Data flow diagrams, Structure chart, Object oriented design–Objects and object classes, Relationships between classes, User interface design. [7 Hours]
Coding & Testing: Coding standards and code reviews, Testing – Need of testing, Unit testing, Integration testing, System testing, White-Box testing, Black-box testing, Alpha, Beta and acceptance testing, Smoke testing, Sanity testing, Regression testing, Cyclometric Complexity. Verification and validation. [6 Hours]
Maintenance and Re-engineering: Software maintenance, Software re-engineering, Reverse engineering, Forward engineering, PSP and Six sigma. [5 Hours]
Text Books
1. Roger S. Pressman R., “Software Engineering, A Practitioner’s Approach”, McGraw Hill International.
2. Rajib Mall, “Fundamentals of Software Engineering”, Prentice Hall of India.
Reference Books
1. Ian Sommerville , Software Engineering, Addison-Wesley Publishing Company .
2. Jalote P., “An Integrated Approach to Software Engineering”, Narosa.
E-Books and online learning material
1. https://nptel.ac.in/courses/Webcourse contents/IIT%20Kharagpur/Soft%20Engg/New_index1.html
Accessed on March 1, 2019
2. https://nptel.ac.in/downloads/106105087/ Accessed on March 1, 2019
Online Courses and Video Lectures
1. https://onlinecourses.nptel.ac.in/noc18_cs43/preview Accessed on March 1, 2019