Software Engineering

Learning Outcomes: 
After successful completion of this course, student will be able to
• Understand various phases of software development lifecycle
• Requirement analysis and development using standard tools and methodologies
• Understand and apply the key aspects of software engineering processes for the development of a software system
• Develop a quality software project
Syllabus: 
Unit NoTopics
1

Introduction

Software Product, Software Processes, Study of different process models, Project Management Concepts, Planning and Scheduling, Team organization and people management. 

2

Software Life Cycle Models

Build-and-Fix, Waterfall, Rapid Prototyping, Incremental, Spiral, Comparison, ISO 9000 – CMM levels – Comparing ISO 9000 and CMM

3

Software Requirement and Analysis

Software requirements, extraction and specification, Feasibility Studies, Requirements Modelling, Rapid Prototyping, OO Paradigms vs. Structured Paradigm, Object Oriented Analysis ,CASE tools

4

Software Design Concepts

Object oriented design, Architectural design. Component level Design, User Interface Design, Distributed Systems Architecture, Real Time Software Design, User Interface Design, Pattern Based Design

5

Risk Management

Metrics and Measurement, Estimation for software projects, software configuration management, Maintenance, Reverse Engineering and Reengineering 

6

Software Testing

Non-execution & Execution based testing, Automated Static Analysis Unit testing, integration testing, black box and white box testing, regression testing, performance testing, object oriented testing

7

Verification and validation of Software

Software Inspections and Audit, Automated Analysis, Critical systems validation Software Quality Assurance, Quality Standards, Quality Planning and Control, Various Quality models

8

Recent Trend In Software Engineering

Overview of recent trends in Software Engineering, Security Engineering, Agile Methods, Service Oriented Software Engineering, Aspect Oriented Software Development

Text Books: 
Name : 
Software Engineering
Author: 
By Sommerville
Publication: 
Pearson Education9/E, 2010.
Name : 
Software Engineering – A Practitioner’s Approach
Author: 
By: Roger S Pressman
Publication: 
McGraw-Hill
Edition: 
7TH , 2010
Reference Books: 
Name: 
Software Engineering – A Precise Approach
Author: 
PankajJalote
Publication: 
Wiley
Name: 
Software Engineering Fundamentals
Author: 
Ali Behhforoz
Frederick Hudson
Publication: 
OXFORD
Name: 
Fundamentals of software Engineering
Author: 
Rajib Mall
Publication: 
Prentice Hall of India
Name: 
Engineering Software as a Service An Agile Software Approach
Author: 
Armando Fox
David Patterson
Name: 
Project Management for Business, Engineering and Technology
Author: 
John M Nicolas
Publication: 
Elsevier
Syllabus PDF: 
AttachmentSize
PDF icon Software Engineering.pdf200.63 KB
branch: 
CBA
BDA
MA
Course: 
2018
Stream: 
B.Tech