You are on page 1of 11

B. P.

PODDAR INSTITUTE OF MANAGEMENT & TECHNOLOGY


137, V. I. P Road, Poddar Vihar, Kolkata – 700052
http://www.bppimt.ac.in

DEPARTMENT OF COMPUTER SCIENCE &


ENGINEERING

COURSE FILE

OF

SOFTWARE ENGINEERING (CS701)


Academic Year: 2018-2019
Odd Semester

Prepared by

ANANYA KANJILAL
COURSE INFORMATION

PROGRAM: Computer Science & Engineering DEGREE: B. Tech (U.G)

COURSE NAME: Software Engineering Semester: 4th year Sem 1


COURSE CODE: CS701 Credits: 3
CONTACT: 3 lectures/week COURSE TYPE: Core
CORRESPONDING LAB: Software Engineering Lab LAB CODE: CS791

Syllabus as proposed by

Maulana Abul Kalam Azad University of Technology


http://www.wbut.ac.in/syllabus/CSE_Final_Upto_4h_Year%20Syllabus_14.03.14.pdf

Module I
Software Engineering –Objectives, Definitions , Software Process models - Waterfall Model,
Prototype model, RAD, Evolutionary Models, Incremental, Spiral Models [4L]
Software Project Planning, Feasibility Analysis, Technical Feasibility, Cost- Benefit Analysis,
COCOMO model. [4L]

Module II
Structured Analysis, Context diagram and DFD, Physical and Logical DFDs, Data Modeling, ER
diagrams, Software Requirements Specification [5L]

Module III
Design Aspects :Top-Down And Bottom-Up design; Decision tree, decision table and structured
English, Structure chart, Transform analysis Functional vs. Object- Oriented approach. [3L]
Module – IV
Unified Modeling Language Class diagram, interaction diagram: collaboration diagram,
sequence diagram, state chart diagram, activity diagram, implementation diagram. [4L]
Module V

Coding & Documentation – Structured Programming, Modular Programming, Module


Relationship - Coupling, Cohesion, OO Programming, Information Hiding, Reuse, System
Documentation. [5L]
Testing – Levels of Testing, Integration Testing, System Testing [5L]
Software Quality, Quality Assurance, Software Maintenance, Software Configuration
Management, Software Architecture. [6L]

Reference Books: (as in syllabus published at www.wbut.ac.in/syllabus/ )

1. Software Engineering: A practitioner’s approach– Pressman (TMH)


2. Software Engineering- Pankaj Jalote (Wiley-India)
3. Software Engineering- Rajib Mall (PHI)
4. Software Engineering –Agarwal and Agarwal (PHI)
B. P. PODDAR INSTITUTE OF MANAGEMENT & TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
AY: 2018-19 ODD SEMESTER
COURSE OUTCOMES

Course Code : CS 701


Course Name : Software Engineering
Year : 4th
Semester : VII

COURSE OUTCOMES & PO MAPPING:

Sl. No. Course Outcomes


Understand and apply the basic principles of software engineering, identify phases of
CO1 SDLC and compare the various software development life cycle models in industry practice,
understand significance of feasibility study

Able to understand and analyze user requirements and develop SRS, design good quality
CO2
data models for realizing the requirements

Develop process models and create design documents following principles of SSAD
CO3 methodologies like DFD, Structured chart and design good quality processes understanding
concepts of coupling and cohesion

Develop and create design documents following principles of OOAD methodologies


CO4 applying UML diagrams like Usecase, Activity, Class, Sequence, Collaboration, Statecharts,
etc.
Able to deliver good quality software system with time and budget constraints using project
management concepts, apply estimation tools like FP/COCOMO and do optimum resource
CO5
planning, identify activities and create & monitor project plan, configuration management,
etc.
Understand the various testing strategies, apply different test methods for verification and
CO6 validation, design optimum test cases to identify errors in software systems and develop
good quality and reliable software
B. P. PODDAR INSTITUTE OF MANAGEMENT & TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
AY: 2018-19 ODD SEMESTER
MAPPING OF COURSE OUTCOMES TO PO-PSO

CO-PO-PSO MAPPPING MATRIX (Correlation Low-1;Medium-2;High-3):

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 3 3 1 3 2

CO2 2 3 3 2 2 3 2 3 2

CO3 3 3 3 1 2 3 2 3 3

CO4 3 3 3 1 2 3 2 3 3

CO5 2 3 2 2 3 2 2 2

CO6 3 3 3 1 2 2 2 2 3 3

Overall 2.8 2.5


2.67 3 2.8 1 2 2 2.6 2 2
CO

CO REFERENCE
CO Key phrases for reference
CO1 Understand and apply the basic principles of SE; compare SDLC models; feasibility study
CO2 Understand and analyze user requirements; develop SRS; design data models
CO3 Develop & create design; SSAD using DFD; structured chart; coupling; cohesion
CO4 Develop & create design using OOAD; apply UML usecase, sequence, class, activity, etc.
Apply project management techniques; project plan; estimation using FP/COCOMO;
CO5
configuration management; software quality
CO6 Verification & validation; testing types; test strategies; test case design

PO reference: PSO reference:


PSO1
PO1 Engineering Knowledge PO7 Env. & Sustainability
PO2 Problem Analysis PO8 Ethics Fundamental comp.
Individual & Team techniques; emerging areas;
PO3 Design & Development PO9 optimized algorithms
Work
PO4 Complex problems PO10 Communication Skills PSO2
Project Mgmt. & Project mgmt.; synergized
PO5 Modern Tools PO11
Finance teams; industry needs
PO6 Engineer & Society PO12 Life Long Learning
B. P. PODDAR INSTITUTE OF MANAGEMENT & TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
ACADEMIC YEAR 2018-19 ODD SEMESTER
LESSON PLAN STRUCTURE

Unit TOPIC Hrs Module


INTRODUCTORY CONCEPTS, SDLC MODELS
Software Engineering– Objectives, definitions, introductory
I. concepts, SDLC models – Waterfall, Prototyping, Spiral, Incremental 4 I
model, Evolutionary model, RAD & comparative analysis
REQUIREMENT ANALYSIS, DESIGN & IMPLEMENTATION

Feasibility study, Cost-Benefit analysis, Requirements–types,


2 I
qualities of good requirements, requirement analysis, SRS
Structured Analysis: Context diagram and DFD, Physical and Logical
DFDs, symbols, rules for decomposition of DFD, Data modeling & 3 II
ERD, Data dictionary
Concepts of process design using OOAD – UML class diagram,
interaction diagrams - sequence, collaboration, activity, statechart 4 IV
II.
diagram, implementation diagram
Software architecture using structured chart, transform & transaction
analysis, structured programming, module relationship - Coupling,
5 III & V
Cohesion, low level design using Structured English, Decision tree,
Decision table, Reuse, Information hiding
Software implementation, coding practices, user interface design
2 V
standards, system documentation
SOFTWARE TESTING
Software testing – verification & validation, types of testing, levels of
III. testing, unit – black box and white box testing, integration, system & 5 V
acceptance testing, design of test cases
SOFTWARE PROJECT MANAGEMENT
Software project management concepts, software estimation using FP
IV. and COCOMO, resource planning, team structure, project planning, 7 I
project scheduling, Project management plan (SPMP)
Software quality assurance, quality models, reliability, reliability
V. models, software metrics – project and process metrics, Halstead 6 V
metrics, software configuration management
TOTAL . 38
B. P. PODDAR INSTITUTE OF MANAGEMENT & TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
ACADEMIC YEAR 2017-18 ODD SEMESTER
LESSON PLAN DETAILS

Lecture
TOPIC REF TA TM
No.
1 Introduction to Software Engineering T1 TA2 TM1
SDLC models – Waterfall model, Prototyping model- features,
2 T2, T3 TA2 TM1
advantages and disadvantages
SDLC models – Spiral model- features, advantages and disadvantages,
3 T2, T3 TA2 TM1
comparative analysis
SDLC models – Incremental model, Evolutionary model, RAD,
4 T2, T3 TA1 TM1
comparative analysis, advantages and disadvantages
5 Feasibility study through Cost benefit analysis T1 TA1 TM1
Requirement-definition, characteristics, functional and non-functional
6 T3, R3 TA2 TM1
requirement, SRS & its components
Data Flow diagrams – Context diagram, symbols of DFD, levels of
7 T1, T7 TA2 TM1
DFD, rules for decomposition of DFD
Illustration of DFD with a case study, Introduction to Data dictionary
8 T1, T7 TA1 TM5
(DD) and sample DD for the case study
Data modeling using ERD and designing table structures using the TM3
9 T1, T7 TA1
example case study TM5
Introduction to OOAD using UML, introduce different UML diagrams
10 T6, T8 TA2 TM1
and their uses
11 UML use case diagram with example case study T6, T8 TA1 TM4
12 UML activity and class diagram with an example case study T6, T8 TA1 TM4
13 UML Sequence, collaboration and statecharts with example T6, T8 TA1 TM4
Software architecture using structured chart – DFD conversion through
14 T1, T7 TA1 TM1
transform and transaction analysis
15 Modularity-pros & cons, coupling and cohesion T1, T2 TA1 TM1
16 Types of coupling & cohesion, impact on quality of design T1, T2 TA1 TM2
Low level design specifications using structured English, decision tree
17 T1, T7 TA1 TM7
& decision table
18 Reusability, abstraction, features of good design, architectural metrics T1, T7 TA2 TM1
19 Implementation – Coding practices & documentation standards T1, T2 TA1 TM3
20 User interface design – features of good interfaces T1, T2 TA1 TM3
Software testing, Verification and validation, Unit testing – black box T1,
21 TA1 TM4
and white box testing & their significance T4, T5
Lecture TOPIC REF TA TM
No.
T1,
White box testing with Control flow graph and identifying test paths
22 T3, TA1 TM4
with McCabe’s cyclomatic complexity metrics
T5, T6
23 Black box testing techniques, test plan and test cases T1, T5 TA1 TM1
24 Integration testing, System testing and Acceptance testing T1, T3 TA1 TM1
25 Other types of Testing – Load, Stress, regression, performance testing, T1, TA1 TM1
Traceability of models T2, T3
26 Software project management concepts, planning, estimation, T1, T6 TA2 TM1
scheduling, resource management, etc.
27 Software estimation – different types, introduction to Function point T1, R2 TA1 TM5
analysis with examples
28 Estimation using COCOMO - basic, intermediate & advanced and their T1, T# TA1 TM5
differences
29 Comparison of FP and COCOMO, Halstead’s metrics T1, T3 TA1 TM1
30 Project scheduling using Gantt chart & PERT charts T2, T3 TA3 TM6
31 Resource planning & team structure – types of teams T2, T3 TA1 TM1
32 Software Project Management Plan (SPMP), project monitoring using T1 TA1 TM1
Earned value analysis
33 Software Risk management – types of risks, identification of risk, T1 TA2 TM1
planning for risk mitigation & monitoring, RMMP
34 Software quality assurance (SQA) - activities, models – ISO, CMM, T1, TA2 TM1
PCMM, etc. T3, T6
35 Reliability & availability, Reliability models T1, T3 TA2 TM1
36 Software configuration management (SCM), version control T2, T3 TA1 TM1
37 Software metrics – Project & process metrics T1, T4 TA2 TM1
38 Software Engineering paradigms – OOAD, Aspect oriented, Cloud T1, R4 TA2 TM2
based, Agile, Component based, etc. - evolution & challenges

L11, L25, L33 – Lectures planned to address gaps within syllabus

Text Books:

T1. Software Engineering: A practitioner’s approach– Pressman (TMH)


T2. Software Engineering- Pankaj Jalote (Wiley-India)
T3. Software Engineering- Rajib Mall (PHI)
T4. Software Engineering –Agarwal and Agarwal (PHI)
T5. Fundamentals of Software Engineering – Carlo Ghezzi , Andrea Mocci , Guido Salvaneschi
T6. Software Engineering – Ian Sommerville, Pearson
T7. System Analysis and Design – Elias M. Awad
T8. Object Oriented Analysis and Design – Grady Booch, Ivar Jacobson & James Rumbaugh

Web references:

R1. S/w Engg Book Of Knowledge - https://www.computer.org/web/swebok


R2. Function Point Analysis – www.ifpug.com
R3. IEEE SRS template - http://cse.msu.edu/~cse870/IEEEXplore-SRS-template.pdf
R4. http://www.engppt.com/2011/12/software-engineering-pressman-ppt.html

Teaching Methodology

TM1. Lecture TM2. Discussion TM3. Flipped class TM4. Assignment

TM5. Case studies TM6. Demo TM7. Quiz/ Q&A

Teaching Aid

TA1. White Board & Marker TA2. PPT Presentation TA3. S/W Tools
B. P. PODDAR INSTITUTE OF MANAGEMENT & TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
ACADEMIC YEAR: 2017-2018 ODD SEMESTER
GAP ANALYSIS – GAPS WITHIN SYLLABUS

Sl.
No Topic CO PO PSO
1.
UML Use case diagrams using case study CO2, CO4 PO1, PO2 PSO1, PSO2

2. Software risk analysis and management, RMMP CO5 PO1, PO11 PSO2
Testing – Traceability of artifacts, Load, Stress,
3. CO6 PO1, PO5 PSO1, PSO2
regression, performance

CO REFERENCE
CO Key phrases for reference
CO1 Understand and apply the basic principles of SE; compare SDLC models; feasibility study
CO2 Understand and analyze user requirements; develop SRS; design data models
CO3 Develop & create design; SSAD using DFD; structured chart; coupling; cohesion
CO4 Develop & create design using OOAD; apply UML usecase, sequence, class, activity, etc.
Apply project management techniques; project plan; estimation using FP/COCOMO; risk
CO5
management; configuration management; software quality
CO6 Verification & validation; testing types; test strategies; test case design

PO reference: PSO reference:


Engineering PSO1
PO1 PO7 Env. & Sustainability
Knowledge
PO2 Problem Analysis PO8 Ethics Fundamental comp.
Individual & Team techniques; emerging areas;
PO3 Design & Development PO9 optimized algorithms
Work
PO4 Complex problems PO10 Communication Skills PSO2
Project Mgmt. & Project mgmt.; synergized
PO5 Modern Tools PO11
Finance teams; industry needs
PO6 Engineer & Society PO12 Life Long Learning
B. P. PODDAR INSTITUTE OF MANAGEMENT & TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
ACADEMIC YEAR: 2017-2018 ODD SEMESTER
GAP ANALYSIS – GAPS BEYOND SYLLABUS

Sl.
Topic PO PSO
No
1. Estimation using UCP (w.r.to industry requirements) PO2, PO11 PSO2

CO REFERENCE
CO Key phrases for reference
CO1 Understand and apply the basic principles of SE; compare SDLC models; feasibility study
CO2 Understand and analyze user requirements; develop SRS; design data models
CO3 Develop & create design; SSAD using DFD; structured chart; coupling; cohesion
CO4 Develop & create design using OOAD; apply UML usecase, sequence, class, activity, etc.
Apply project management techniques; project plan; estimation using FP/COCOMO; risk
CO5
management; configuration management; software quality
CO6 Verification & validation; testing types; test strategies; test case design

PO reference: PSO reference:


PSO1
PO1 Engineering Knowledge PO7 Env. & Sustainability
PO2 Problem Analysis PO8 Ethics Fundamental comp.
techniques; emerging
PO3 Design & Development PO9 Individual & Team Work areas; optimized
algorithms
PO4 Complex problems PO10 Communication Skills PSO2
PO5 Modern Tools PO11 Project Mgmt. & Finance Project mgmt.;
synergized teams;
PO6 Engineer & Society PO12 Life Long Learning industry needs

You might also like