21BCA2T341 Software Engineering
Credits:03 Total Hours :45
Unit 1: Introduction to Software Engineering and Models 10 hrs
Introduction - Professional software development – Software Engineering: Myths – Ethics -
Software Process Models : Waterfall Model – Prototyping Model – Spiral Model – Incremental
Model - Agile Software Development: Agile Methods – Plan Driven and Agile development –
Software Development Life Cycle Model.
Unit 2: Software Requirements Engineering 08 hrs
Unstructured programming, Functional and non-functional requirements- Requirements
specification- The software requirements document- Requirements engineering processes-
Requirements elicitation and analysis- Requirements validation- Requirements management.
Unit 3: System Models 13 hrs
Context models- Interaction model-Structural models- Behavioral models - Model-driven
engineering- Architectural design decisions – Architectural views – Patterns – Application
Architectures - Object oriented design using UML –Design Patterns – Implementation issues –
Software Reuse.
Unit 4: Project Planning and Management 09 hrs
Risk Management – Managing people – Teamwork - Software Pricing – Plan driven
development – Project Scheduling – Agile Planning – Estimation Techniques.
Unit 5: Software Testing
Development testing – Test Driven Development – Release Testing – User Testing. 05 hrs
Resources
a) Reference Books
Ian Sommerville, (2011) Software Engineering (9 Edition) Pearson Edition.
th
Roger Pressman, Bruce Maxim, (2019) Software Engineering, Practitioner Approach,
McGraw-Hill Education.
Iam Sommerville, (2017) Software Engineering, Global Edition, 10 Edition,
th
Pearson.
b) [Link]
c) In-house Electronic Resources and Databases (KJLMS / J-RISE / Storage Devices)
KJLMS and J-RISE