Course Name: Software Engineering and Modeling
Course Code: CSIT142
L T P/S SW/FW TOTAL CREDIT
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
Course Learning Outcome:
To address how to determine the requirements and planning of an Information System.
To acquire knowledge about design and development of various types of software projects and Information system tools.
To apply standard coding practice in developing of software project.
To expose the students to a variety of topics such as software testing methods, costing techniques.
To know about planning and management of software projects as per industry standard.
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
Module II Software Requirement Engineering
Traditional Methods for Requirement Determination.
Modern Methods for Requirement Determination. 15
Process Modeling using DFD
Data Modeling using ERD.
Requirement documentation.
Case Study
Module III Coding
Programming Practices,
Top down Approach & Bottom up Approach, 10
Structure Programming,
Information hiding,
Paired Programming
Module IV: Software Design
Software Design Process and Design Objectives
Structured Design Methodologies.
Modules Coupling and Cohesion, 20
Types of Coupling and Cohesion
Structured Chart,
Qualities of Good Software Design,
Module V: Software Testing
Introduction to Software Testing
Level of Testing 20
Characteristics of software testing,
Black-Box Testing and White-Box Testing,
Alpha, Beta and Gamma testing
Module VI: Software Project Planning and Management
Software Project Planning, 20
Software Metrics,
Cost and Size Metrics- FP & COCOMO.
Configuration Management,
Software Maintenance and Types of Maintenance
Pedagogy for Course Delivery:
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
To test programming skills & case study for a static website
To Develop Test case for online marketing and payment mechanisms.
To Write Project Proposal of Software Project
Derive FP using Size-Oriented metrics
DFD and ERD diagram
Class Diagram in UML
Use Case Diagram in UML
State Diagram in UML
Static Testing for List of Program.
Writing Test Case for List of Program
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
Lab/ Practical/ Studio Assessment:
Continuous Assessment/Internal Assessment End Term
Examination
Components (Drop Attendance Mid term Lab Record Continuous Viva Practical Viva
down Assessment
Weightage (%) 5 10 10 10 5 40 20
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.
Write a Project Proposal for Conference Management Software
Amity University Uttar pradesh is organizing conference on regular basis.
University has various departments and each department is conducting
conference according to their area of specialization.
In all conference various committ ees are formed who are taking care of various
activity of the conference. This include registration of delegates , submission of
research paper, review of paper , publication and presentation of of paper ,
booking of conference hall and making various arrangements. Author are
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
accepted by two reviewer.
5. PIZZA HUT management has hired you as a consultant for developing software for their various outlets across the city. Software has to be developed with the objective to keeps track
of various information mainly related to PIZZA, OUTLETS, CUSTOMERS and ORDER placed by them across the city. You can discuss and explore the best possible way to improve
customer service and business with top management Write a project proposal for developing PIZZA HUT management software
Draw E R Diagram and DFD to describe PIZZA HUT management software.
Mapping Continuous Evaluationcomponents/PSDA with CLOs
Bloom’s Level > Remembering Understanding Applying Analyzing Evaluating
Course CLO1 CLO2 CLO3 CLO4 CLO5
Learning
Outcomes
Assessment
type/PSDA
PDSA1
PDSA2
PDSA3
PDSA4
PDSA5
Mid Term
QUIZ
Text & References:
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