Need for Software Engineering, Software Characteristics – Software Process models: Waterfall Model, Incremental Model, Evolutionary Model, Prototyping Model, Spiral Model – Rapid Application Development- Agile Principles–Agile Project-Scrum and Self-Organizing Teams-Basic pattern for a Scrum Project
Functional and Non-Functional requirements – Enduring and Volatile – Requirement Engineering Process –Feasibility Studies – Elicitation, Analysis and Negotiation, Validation, Requirements Traceability, Software Requirement Specification (SRS),: Data – Functional and Behavioural Models – Structured Analysis and Data Dictionary
Design Process, Design Concepts Modularity – Coupling and Cohesion – Architectural Design – Modeling with UML: Use Case Diagrams - Class Diagrams - Interaction Diagrams - Sequence Diagrams - Activity Diagrams - User Interface Design – Real Time Software Design– Case Study on Monitoring & Control System and Data Acquisition System
Coding standards, Software testing fundamentals - White box testing - Basis path testing - Control structure testing - Black box testing: Equivalence Class Partitioning, Boundary Value Analysis, Cause effect graph - Regression Testing-Levels of Testing: Unit Testing – Integration Testing - Validation Testing - System Testing and Debugging, Agile Testing: Agile Testing Techniques.
Software Metrics – Software Cost Estimation: Function Point Models – COCOMO Model Delphi Method – Earned Value Analysis - Software Configuration Management Software Maintenance – Project Planning – Project Scheduling– Risk Management – CASE Tools
Reference Book:
Ronald J. Leach, “Introduction to Software Engineering”, Second Edition, Chapman and Hall/CRC, New York, 2018 Paul C. Jorgensen and Byron DeVries, “Software Testing: A Craftsman’s Approach”, Fifth Edition, CRC Press, NW, 2021. Mark C. Layton, Steven J. Ostermiller and Dean J. Kynaston, “Agile Project Management”, Third Edition, NJ, 2020 Andrew Stellman and Jennifer Greene,”Learning Agile: Understanding Scrum, XP, Lean, and Kanban”,O'Reilly Media, USA,2017 Deven N. Shah , Dilip Motwani, “Software Engineering Paperback” , Third Edition, Wiley India Private Limited, (2010)
Text Book:
1. Ian Sommerville, “Software Engineering”, Tenth Edition, Pearson Education Asia, (2017) 2. Roger S. Pressman, “Software Engineering – A practitioner’s Approach”, Eighth Edition, McGraw-Hill International Edition, (2019)