Learning Objectives

The objective of the course is to study modern software engineering standards, methods, and common practices to deliver error-free codes that meet the requirements precisely.

Learning Outcome

After completion of the course students will be able to write requirement specifications, prepare design documents, analyse existing designs, prepare test cases, and analyse codes.

Course Content

System Requirement Specification (SRS) and related analysis documents as per the guidelines in ANSI/IEEE Std 830-1984. Design documents representing the complete design of the software system. The design can further be improved by the principles learned in this module. Analysis and design for the same problem should be done using Object-Oriented (O-O) approach. Test documents as per ANSI/IEEE Std. 829/1983 Software Test Documentation. Simple exercises in effort and cost estimation in the Constructive Cost Model (COCOMO). Application of COCOMO and Function Point (FP) model for the actual project that has been chosen. Familiarization of Software Configuration Management (SCM) tools with some public domain software like Source Code Control System (SCCS), Concurrent Versions System(CVS). Familiarization of some reverse engineering tools available in the public domain.


  1. Fundamentals of Software Engineering, 2nd edition. Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli. Publisher: Pearson. ISBN-13: 978-0133056990

  2. Object-Oriented Software Engineering: Practical Software Development using UML and Java. Second Edition. Timothy C. Lethbridge and Robert Laganière. Publisher: McGraw Hill, 2001. ISBN 0-07-710908-2

Past Offerings

  • Offered in July-Dec, 2018 by Mrinal

Course Metadata

Item Details
Course Title Software Engineering Lab
Course Code CS4410
Course Credits 3-0-0-3
Course Category PMT
Approved on Senate of IIT Palakkad