0% found this document useful (0 votes)
21 views

Sysllabus

This course covers the software engineering practices used in the software development life cycle. It introduces students to process models like waterfall, prototyping, V-model and agile. Students will learn requirements engineering including gathering, analysis and documentation. Design topics covered include architecture, object oriented design, UML diagrams. Students also learn user interface design, coding standards, software testing strategies and automation, product metrics, and maintenance activities. The goal is for students to understand each phase of development and apply best practices to create complex software designs.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

Sysllabus

This course covers the software engineering practices used in the software development life cycle. It introduces students to process models like waterfall, prototyping, V-model and agile. Students will learn requirements engineering including gathering, analysis and documentation. Design topics covered include architecture, object oriented design, UML diagrams. Students also learn user interface design, coding standards, software testing strategies and automation, product metrics, and maintenance activities. The goal is for students to understand each phase of development and apply best practices to create complex software designs.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

CAP437:SOFTWARE ENGINEERING PRACTICES

L:4 T:0 P:0 Credits:4

Course Outcomes: Through this course students should be able to

CO1 :: understand the various phases of the software development life cycle

CO2 :: identify appropriate process model depending on the user requirements

CO3 :: apply software engineering practices to create complex software designs.

CO4 :: analyze the need of software maintenance activities

CO5 :: assess the software with different testing strategies

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

Session 2023-24 Page:1/2


Session 2023-24 Page:2/2

You might also like