COURSE SUMMARY
Course Title: 
Software Engineering
Course Code: 
15CSE313
Year Taught: 
2015
2016
2017
2018
Semester: 
6
Type: 
Subject Core
Degree: 
Undergraduate (UG)
School: 
School of Engineering
Campus: 
Bengaluru
Chennai
Coimbatore
Amritapuri

'Software Engineering' is a course offered in the sixth semester of B. Tech. in Computer Science and Engineering program at School of Engineering, Amrita Vishwa Vidyapeetham.

Unit 1

Software Engineering Concepts - A Generic view of Process - Categories of Software - Process Models - Perspective models - Waterfall model - Incremental models - Evolutionary models - Specialized models - Unified Process Models. Requirements Engineering: Tasks Initiation – Elicitation - Developing Use Cases - Building the analysis model – Negotiation - Validation - Building the Analysis Model.

Unit 2

Requirement Analysis – Approaches - Data modelling concepts - OO Analysis - Scenario Based modelling - Flow Oriented modelling - Class based modelling -

Behavioural Modelling. Design Engineering: Design Process and Quality - Design Concept – Model - Creating an Architectural Design - Software Architecture - Data Design - Architectural Styles and Patterns - Architectural Design - Mapping Data Flow into Software Architecture – Modelling Component level design – Component-Class based Components - Conducting component level design -Designing conventional components.

Unit 3

Performing user interface design - Golden Rules - User interface Analysis and Design - Interface Analysis - Interface design steps - Web Engineering - Attributes, Layers, Processes and best Practices - Initiating, Analysis, Design and Testing of Webapp projects, Testing Strategies: Testing Tactics - Testing fundamentals - Blackbox and White-box Testing - Product Metrics. Case Study: SWEBOK.

  • Pressman R. S., Bruce R.Maxim, “Software engineering - A Practitioner’s Approach”, Eighth Edition, Tata McGraw-Hill, 2014.
  • Sommerville I., “Software Engineering”, Sixth Edition, Addison Wesley, 2003.
  • Fairley R., “Software Engineering Concepts”, Seventh Edition, Tata McGraw-Hill, 1999.
  • G. J. Myers, Corey S., Tom B. and Todd M. T., “The Art of Software Testing”, Third Edition, Wiley, 2011.
  • Pankaj J., “An Integrated Approach to Software Engineering”, Third Edition, Narosa Publishing House, 2005.