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:
R1 Ronald J. Leach, “Introduction to Software Engineering”, Second Edition, Chapman and Hall/CRC, New York, 2018 R2 Paul C. Jorgensen and Byron DeVries, “Software Testing: A Craftsman’s Approach”, Fifth Edition, CRC Press, NW, 2021. R3 Mark C. Layton, Steven J. Ostermiller and Dean J. Kynaston, “Agile Project Management”, Third Edition, NJ, 2020 R4 Andrew Stellman and Jennifer Greene,”Learning Agile: Understanding Scrum, XP, Lean, and Kanban”,O'Reilly Media, USA,2017 R5 Deven N. Shah , Dilip Motwani, “Software Engineering Paperback” , Third Edition, Wiley India Private Limited, (2010)
Text Book:
T1 Ian Sommerville, “Software Engineering”, Tenth Edition, Pearson Education Asia, (2017) T2 Roger S. Pressman, “Software Engineering – A practitioner’s Approach”, Eighth Edition, McGraw-Hill International Edition, (2019)