COURSE SUMMARY
Course Title: 
Software Engineering
Course Code: 
15CSE313
Year Taught: 
2015
Type: 
Elective
Degree: 
Undergraduate (UG)
School: 
School of Engineering
Campus: 
Bengaluru
Chennai
Coimbatore
Amritapuri

'Software Engineering' is an elective course offered for the B. Tech. (Bachelor of Technology) in Electronics and Communication Engineering 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.

TEXTBOOKS

  1. Pressman R S, Bruce R.Maxim, “Software engineering - A Practitioner’s Approach”, Eighth Edition, Tata McGraw-Hill, 2014.

REFERENCES

  1. Sommerville I, “Software Engineering”, Sixth Edition, Addison Wesley, 2003.
  2. Fairley R, “Software Engineering Concepts”, Seventh Edition, Tata McGraw-Hill, 1999.
  3. G J Myers, Corey S, Tom B and Todd M T, “The Art of Software Testing”, Third Edition, Wiley, 2011.
  4. Pankaj J, “An Integrated Approach to Software Engineering”, Third Edition, Narosa Publishing House, 2005.