COURSE SUMMARY
Course Title: 
Software Engineering
Course Code: 
18CSA211
Year Taught: 
2018
Semester: 
4
Degree: 
Undergraduate (UG)
School: 
School of Engineering
Campus: 
Amritapuri

'Software Engineering' is a course offered in the fourth semester of B. C. A. (Bachelor of Computer Applications) program at School of Engineering, Amrita Vishwa Vidyapeetham, Amritapuri.

Software Engineering presents a broad perspective on software systems engineering, concentrating on widely used techniques for developing large-scale software systems. This course covers a wide spectrum of software processes from initial requirements elicitation through design and development to system evolution.

Unit 1

Introduction – Software - Software Crisis - Software Myths – Process and Product - Software characteristics- SDLC Introduction

Unit 2

Software requirements specification – Approaches – Paradigms – Build and Fix - Waterfall – Prototyping – Spiral – Concurrent – RAD – Incremental – Agile Introduction.

Unit 3

Analysis Modelling - Elements of Analysis Model - Data Modelling - ERD – DFD - Data Dictionary. Introduction to Design concepts - Design Architecture, Design characteristics, Description, Principles. Object oriented diagrams - Class diagrams - Use Case Diagrams – State-transition diagrams – Object diagrams – Interaction diagrams – UML Modelling .

Unit 4

Software Testing Fundamentals - Objectives of Testing - Testing Principles – Testability -Testing Process and Methods – Introduction to Testing Strategies.

Unit 5

Software Maintenance - Reverse Engineering and Reengineering

TEXTBOOK 

  • Roger S. Pressman, “Software Engineering”, Tata McGraw-Hill Publishing Company Pvt. Ltd, Sixth Edition.

REFERENCE

  • Shooman, “Software Engineering”, Tata McGraw-Hill Publishing Company, Pvt. Ltd, 1987