Syllabus Software Engineering and Modeling
Syllabus Software Engineering and Modeling
2 - 2 2 4
CreditUnits:04
Course Objectives: The primary aim of this course is to provide the students a deeper understanding of the software engineering concepts and principles by
exposing them to a varieties of important issues related to development of software , e.g., Requirement Determination techniques of software projects, software
development lifecycle , software design, Best programming practices , software Testing and software project planning
Pre-requisites: NIL
Course Contents/Syllabus:
Weightage(%)
Module 1: Introduction to Software Engineering.
What and Why Software Engineering,
Role and Responsibility of Software Engineering, 15
Fundamental Qualities of a Software Product,
Software Quality Model, ISO. CMM
Kinds of Software Life-Cycle Models and Case Study
Subject will be taught on the basis of blended mode which includes lectures as classroom teaching, online mode of teaching, Case Study,
brainstorming session , Lab practical’s by implementation of concepts related to software development and design using various real life
situations and developing E content for the students.
LAB EXERCISE
Assessment/Examination Scheme:
TheoryL/T(%) Lab/Practical/Studio(%) TOTAL
75 25 100
Theory Assessment(L&T):
Continuous Assessment/Internal Assessment EndTermEx
amination
Components(Dropd
Mid-Term Exam Viva /Quiz Self-Work / PSDA Attendance EE
own)
Weightage(%) 20 5 10 5 60
PSDA
1. A multinational software company is developing different IT based projects for different clients across the globe. For past one year it is observed that most of their projects, when
delivered to the customer did not fulfill the customers’ expectations. During the testing phase it was found lot of defects which require more time and resources to fix them. Even
the final product delivered to the customer did not full fill their expectation. As a result, most of their projects fail or they have to modify the project in order to make it according to
the customer’s expectations. Increasing customers complain and their dissatisfaction forced the top management to take corrective action. Now Company hired you as a project
manager. So as a project manager:
a) Identify the reasons why project fails?
b) Give the recommendation in order to avoid the failure.
2. An automated teller machine (ATM) is banking subsystem (subject) that provides bank customers with access to financial transactions in a public space without the need for a cashier,
clerk or bank teller. Customer (actor) uses bank ATM to check balances of his/her bank accounts, deposit funds, withdraw cash and/or transfer funds (use cases). ATM Technician
provides maintenance and repairs. All these use cases also involve Bank actor whether it is related to customer transactions or to the ATM servicing. On most bank ATMs, the
customer is authenticated by inserting a plastic ATM card and entering a personal identification number (PIN). Customer Authentication use case is required for every ATM transaction.
Draw Use Case Diagram and DFD for above ATM machine.
3. A software program is developed to calculate bonus earn by the employee in a year Bonus is calculated on the basis of total extra working hours of the employee in a year and his
basic salary. Maximum extra working hours in a year is limited to 300 where as basic salary of employee eligible for bonus ranging between 2500 to 17500. Write test cases according to
worst case analysis and robustness testing for the above-mentioned software. Also discuss about best practices for test case development
4.
In all conference various committ ees are formed who are taking care of various
submitting papers which are reviewed by reviewer. One paper may have various
author and its is reviewed by at least three reviewer. Paper is accepted only if it is
Assessment
type/PSDA
PDSA1
PDSA2
PDSA3
PDSA4
PDSA5
Mid Term
QUIZ
Text Books:
An Integrated Approach to Software Engineering, Pankaj Jalote,2015
Software Engineering Concepts, RichardFairley.2016.
K. K. Aggarwal and Yogesh Singh, “Software Engineering”, New Age International, 3rd Ed., 20017.
Reference Books:
Software Engineering, A Practitioner’s Approach – Roger S.Pressman.2015