2CSE501: Software Engineering

Learning Outcomes: 
After successful completion of this course, student will be able to
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
Understand various phases of software development lifecycle
Syllabus: 
Unit NoTopics
Introduction

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

Software Life Cycle Models

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

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

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

Risk Management

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

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 orientedtesting

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 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,
Edition: 
Pearson Education 9/E, 2010.
Name : 
Software Engineering
Author: 
By: Roger S Pressman
Edition: 
McGraw-Hill 7/E, 2010
Reference Books: 
Name: 
Software Engineering
Author: 
Pankaj Jalote
Publication: 
A Precise Approach Wiley
Name: 
Software Engineering Fundamentals
Author: 
by 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
Author: 
John M Nicolas
Publication: 
Elsevier
Syllabus PDF: 
AttachmentSize
PDF icon 5th Software Engneering.pdf229.71 KB
branch: 
CBA
BDA
MA
Course: 
2014
Stream: 
B.Tech