Sysllabus
Sysllabus
CO1 :: understand the various phases of the software development life cycle
Unit I
Introduction to software engineering : software engineering terminologies, software engineering
practices
Software process models : software process, classical software development lifecycle model,
prototyping model, V model, software development life cycle (SDLC), incremental Model, introduction
to agile method of software development, scrum, sprint, sprint planning, daily scrum, sprint backlog
Unit II
Requirement engineering : requirement gathering, requirement analysis, software requirement
specification document, characteristics of a good SRS, organization of functional requirements, fit-gap
analysis, requirement engineering, requirement eliciting/gathering, negotiating requirement,
validating requirement, functional and non-functional requirement
Unit III
Design : design process, design concepts, coupling, cohesion, data flow diagram (DFD), flow chart,
architectural design, component based design, object oriented design, class based components, use
case diagram, class diagram, activity diagram, sequence diagram, collaboration diagram
Unit IV
User interface design : golden rules, interface design models, interface design process, interface
design activities
Standards : good coding practices, coding standards, code reusability, documentation,
documentation standards
Unit V
Software testing : software testing introduction, software testing terminologies, software testing
lifecycle
Testing strategies : black box testing and its method, test planning, test case design
Automated testing with selenium : introduction to Selenium IDE, creating test cases and suites
using selenium IDE commands, using JavaScript with selenium (variables manipulation)
Unit VI
Product metrics : metrics and indicators, introduction to measures, introduction to COCOMO model,
function based metrics(function point analysis)
Software maintenance and metrics : need for software maintenance, business process
reengineering, reverse engineering, types of software maintenance
Text Books:
1. SOFTWARE ENGINEERING A PRACTITIONERS APPROACH by R.S. PRESSMAN, MCGRAW
HILL EDUCATION
2. FUNDAMENTALS OF SOFTWARE ENGINEERING by RAJIB MALL, PHI Learning
References:
1. SOFTWARE ENGINEERING: PRINCIPLES AND PRACTICES by RAJESH NARANG, MCGRAW
HILL EDUCATION
2. AN INTEGRATED APPROACH TO SOFTWARE ENGINEERING by PANKAJ JALOTE, NAROSA
PUBLISHING HOUSE