PRESENTATION
ON
COURSE FILE
PRINCIPLES OF SOFTWARE ENGG. (6TH SEM)
SUBJECT PREFERNECE: 02
PREPARED BY:
VINOD KUMAR
INDEX
ACADEMIC CALENDER
TEACHING HOURS
SYLLABUS
INSTRUCTIONAL PLAN
ASSIGNMENT PLAN
QUESTION BANK
TEACHING HOURS
S.NO SUBJECT NAME SEMESTER TEACHING HOURS
1 PROGRAMMING LANGUAGE B.TECH(4th) 4
2 PRINCIPLE OF SOFTWARE B.TECH (6th) 4
ENGINEERING
3 RESOURCE MANAGEMENT IN M.TECH(2nd) 2
COMPUTER SYSTEM
4 E-COMMERCE MBA(4th) 4
5 E-COMMERCE BBA(6th) 4
TOTAL 18
CSE-302 F Principles of Software Engineering
NOTE: For setting up the question paper, question no 1 will be set up from all the four sections
which will be compulsory and of short answer type. Two questions will be set from each of the
four sections. The students have to attempt first common question, which is compulsory, and one
question from each of the four sections. Thus students will have to attempt 5 questions out of 9
questions.
Section-A
Introduction: The process, software products, emergence of software engineering, evolving role of software,
software life cycle models, Software Characteristics, Applications, Software crisis.
Software project management: Project management concepts, software process and project metrics Project
planning, project size estimation metrics, project estimation Techniques, empirical estimation techniques,
COCOMO- A Heuristic estimation techniques, staffing level estimation, team structures, staffing, risk analysis
and management, project scheduling and tracking.
Section-B
Requirements Analysis and specification requirements engineering, system modeling and simulation
Analysis principles modeling, partitioning Software, prototyping: , Prototyping methods and tools;
Specification principles, Representation, the software requirements specification and reviews Analysis
Modeling: Data Modeling, Functional modeling and information flow: Data flow diagrams, Behavioral
Modeling; The mechanics of structured analysis: Creating entity/ relationship diagram, data flow model,
control flow model, the control and process specification; The data dictionary; Other classical analysis
methods.
System Design: Design concepts and principles: the design process: Design and software quality, design
principles; Design concepts: Abstraction, refinement, modularity, software architecture, control hierarchy,
structural partitioning, data structure, software procedure, information hiding; Effective modular design:
Functional independence, Cohesion, Coupling; Design Heuristics for effective modularity; The design model;
Design documentation.
Section-C
Architectural Design: Software architecture, Data Design: Data modeling, data structures, databases and the
data warehouse, Analyzing alternative Architectural Designs, architectural complexity; Mapping requirements
Into software architecture; Transform flow, Transaction flow; Transform mapping: Refining the architectural
design.
Testing and maintenance: Software Testing Techniques, software testing fundamentals: objectives,
principles, testability; Test case design, white box testing, basis path testing: Control structure testing: Black
box testing, testing for specialized environments ,architectures and applications. Software Testing Strategies:
Verification and validation, Unit testing, Integration testing,; Validation testing, alpha and beta testing; System
testing: Recovery testing, security testing, stress testing, performance testing; The art of debugging, the
debugging process debugging approaches. Software re-engineering, reverse engineering, restructuring,
forward engineering.
Section-D
Software Reliability and Quality Assurance :Quality concepts, Software quality assurance , SQA activities;
Software reviews: cost impact of software defects, defect amplification and removal; formal technical reviews:
The review meeting, review reporting and record keeping, review guidelines; Formal approaches to SQA;
Statistical software quality assurance; software reliability: Measures of reliability and availability ,The ISO
9000 Quality standards: The ISO approach to quality assurance systems, The ISO 9001 standard, Software
Configuration Management. Computer Aided software Engineering: CASE, building blocks, integrated case
environments and architecture, repository.
Text Book:
Software Engineering – A Practitioner’s Approach, Roger S. Pressman, 1996, MGH.
Reference Books:
Fundamentals of software Engineering, Rajib Mall, PHI Software Engineering by Nasib Singh Gill, Khanna
Book Publishing Co (p) Ltd Software Engineering by Ian sommerville, Pearson Edu, 5 edition, 1999, AW,
Software Engineering – David Gustafson, 2002, T.M.H Software Engineering Fundamentals Oxford University,
Ali Behforooz and Frederick J. Hudson 1995 JW&S, An Integrated Approach to software engineering by Pankaj
jalote , 1991 Narosa,
DELHI COLLEGE OF
PSE RECORD NO.: QP/ACD/014
TECHNOLOGY & LECTURE PLAN
REVISION NO.:00
MANAGEMENT, PALWAL
Date No. of Lectures Total Lectures
27th -31th Jan 2014 03 03
3rd -7th Feb 2014 04 07
10th -14th Feb 2014 04 11
17th – 21st Feb 2014 04 15
24th - 28th Feb 2014 02 17
3rd -7th March 2014 02 19
10th -14th March 2014 02 21
17th – 21st March 2014 01 22
24th - 28th March 2014 02 24
31st March – 4th April 2014 02 26
7th – 11th April 2014 03 29
14th – 18th April 2014 02 31
21st -25th April 2014 03 34
28th April – 1st May 2014 … …
DELHI COLLEGE OF TECHNOLOGY & INSTRUCTIONAL
MANAGEMENT(DCTM), PALWAL PLAN RECORD NO.: QF/ACD/009
REVISION NO.: 00
Name of Faculty: VINOD KUMAR Department: CSE
Course Title: PSE Course Number: CSE- 302-F
Semester/Section: 6th SEM Session: Jan -May, 2014
Instruction Plan Details:
L.No. Topics To Be Covered Remarks
1 The process, software products, Emergence of software
engineering, evolving role of software, Software
Characteristics, Applications, Software crisis.
2,3 Software life cycle models
4 Project management concepts, Software process,
Project planning
5 project metrics
6 Project size estimation metrics, project estimation
Techniques
7,8 Empirical estimation techniques, COCOMO- A Heuristic
estimation techniques
9 Risk analysis and management, Project scheduling and
tracking.
10 Requirements Analysis and specification requirements
engineering
11 Partitioning Software, prototyping
12 Analysis modeling: data modeling
13,14 Functional modeling and information flow: Data flow
diagrams
15 Design concepts and principles, The design process:
Design and software quality
16 Modularity, Software architecture, control hierarchy,
structural partitioning
17 modular design, Cohesion & Coupling
TUTORIAL –I WEEK 24TH FEB
18 Software architecture, Data Design: Data modeling,
data structures.
19 Databases and the data warehouse
VIDEO LECTURE WEEK 3RD MARCH
20 The design model; Design documentation.
21 Architectural complexity; Mapping requirements into
software architecture
CLASS TEST-I WEEK 10TH MARCH
22 Transform flow, Transaction flow; Transform mapping:
Refining the architectural design
ASSIGNMENT –I SUBMISSION WEEK 17TH MARCH
23 Analyzing alternative Architectural Designs
TUTORIAL-II
24-25 Software Testing Techniques, software testing
fundamentals: objectives, Principles, testability; Test
case design
PRESENTATION -A WEEK 24TH MARCH
26 White box testing, basis path testing: Control structure
testing: Black box testing, testing for specialized
environments, Unit testing, Integration testing
27 Architectures and applications. Software testing
strategies: verification and validation
PRESENTATION-B WEEK 31ST MARCH
28 The art of debugging, the debugging process debugging
approaches, Software re-engineering, reverse
engineering, restructuring, forward engineering
29 Quality concepts, Software quality assurance , SQA
activities; Software reviews: cost impact of software
defects, defect amplification and removal
30 Formal technical reviews: The review meeting, review
reporting and record keeping
31 Software reliability: Measures of reliability and
availability
CLASS TEST-II WEEK 14TH APRIL
32 The ISO 9000 Quality standards
ASSIGNMENT –II SUBMISSION WEEK 14TH WEEK
33 Computer aided software Engineering: CASE, building
blocks, Integrated case environments and
architecture,repositor
34 Case Study
Text Book:
□ Artificial Intelligence: A Modern Approach,. Russell & Norvig. 1995, Prentice Hall.
Reference Books:
□ Artificial Intelligence, Elain Rich and Kevin Knight, 1991, TMH.
□ Artificial Intelligence-A modern approach, Staurt Russel and peter norvig, 1998, PHI.
□ Artificial intelligence, Patrick Henry Winston:, 1992, Addition Wesley 3 rd Ed.
NUMBER OF BOOKS IN LIBRARY
AUTHOR OF BOOK NUMBER OF COPIES
PANKAJ JALOTE 2
RAJIB MALL 6
PRESSMAN 65
DELHI COLLEGE OF TECHNOLOGY & ASSIGNMENT
MANAGEMENT(DCTM),PALWAL RECORD NO.: QF/ACD/010
PLAN
REVISION NO.: 00
NAME OF FACULTY: VINOD KUMAR DEPARTMENT: CSE
COURSE TITLE:PSE COURSE NUMBER: CSE- 302-F
SEMESTER/SECTION: 6TH SEM. SESSION: JAN-MAY, 2014
ASSIGNMENT PLAN DETAILS:
ASSIGNMEN TOPICS TO BE DATE OF DATE OF DATE OF
T COVERED ASSIGNMENT SUBMISSION EVALUATION
1 SECTION A&B 27/01/2014 5/3/2014 12/3/2014
2 SECTION C&D 27/01/2013 16/4/2013 23/4/2013
DELHI COLLEGE OF TECHNOLOGY &
ASSIGNMENT
MANAGEMENT(DCTM), PALWAL RECORD NO.: QF/ACD/05
SHEET-1
REVISION NO.: 00
NAME OF FACULTY: VINOD KUMAR DEPARTMENT: CSE
COURSE TITLE: PSE COURSE NUMBER: CSE- 302-F
SEMESTER/SECTION: 6TH SEM. SESSION: JAN-MAY, 2014
Q1. What do you mean by software life cycle model? Compare the following models:
Incremental model
RAD model
Q2. Explain Reverse waterfall model and compare its relative advantages & disadvantages
with simple waterfall model. [MAY, 2012]
Q3. Explain various software project metrics. [MAY, 2012]
Q4. How can you estimate the size of your software project? Write down the metrics &
techniques for project size estimation.
Q5. What do you mean by Heuristic techniques for project estimation & also explain
COCOMO model in detail. [MAY, 2012]
PREPARED BY:
VINOD KUMAR
DELHI COLLEGE OF TECHNOLOGY & ASSIGNMENT
MANAGEMENT(DCTM), PALWAL RECORD NO.: QF/ACD/05
SHEET-2
REVISION NO.: 00
NAME OF FACULTY: VINOD KUMAR DEPARTMENT: CSE
COURSE TITLE: PSE COURSENUMBER: CSE-302-F
SEMESTER/SECTION: 6TH SEM. SESSION: JAN-MAY, 2014
1. What do you mean by project scheduling? Explain the risk factors involved in project
scheduling or the factors which may be responsible for crossing the project deadline.
Q2. What are Data Flow Diagrams (DFDs) and what are the major applications of DFDs and
what are the merits of these diagrams? [MAY, 2009]
Q3. What do you mean by software Testing and write a short note on the following:
Unit Testing
Integration Testing
Alpha Testing
Beta Testing [MAY,2012]
Q4. Illustrate the basic differences between Black Box and White Box Testing and also
explain which of these testing techniques is best and why? [MAY, 2012]
Q5. What do you mean by quality of a software product? What are the activities that are
involved in estimating the quality of a software product? [MAY,2012]
Q6. What is the difference between software process quality and software product quality?
[MAY,2012]
Q7. What is the significance of ISO 9001and explain it in detail.
Q8. What do you mean by CASE tool and what are the basic building blocks of CASE.
[MAY, 2009]
Q9. Write a short note on Repository.
PREPARED BY:
VINOD KUMAR
DELHI COLLEGE OF TECHNOLOGY &
TUTORIAL
MANAGEMENT(DCTM), PALWAL RECORD NO.: QF/ACD/05
SHEET-1
REVISION NO.: 00
NAME OF FACULTY: VINOD KUMAR DEPARTMENT: CSE
COURSE TITLE: PSE COURSE NUMBER: CSE-302-F
SEMESTER/SECTION: 6TH SEM. SESSION: JAN-MAY, 2014
TUTORIAL SHEET: 1/2
1. What is software Engineering?
2. What is the difference between SE(software Engineering),CE(Computer
Engineering) and CS (Computer Science)?
3. Why is software engineers needed?
4. What are the Use Cases and Class Diagrams in Software engineering? [MAY,2012]
PREPARED BY:
VINOD KUMAR
TUTORIAL
DELHI COLLEGE OF TECHNOLOGY & RECORD NO.: QF/ACD/05
SHEET-2
MANAGEMENT(DCTM), PALWAL REVISION NO.: 00
NAME OF FACULTY: VINOD KUMAR DEPARTMENT: CSE
COURSE TITLE: PSE COURSE NUMBER: CSE-302-F
SEMESTER/SECTION: 6TH SEM. SESSION: JAN-MAY, 2014
TUTORIAL SHEET: 1/2
1. What is SDLC? What are the various SDLC Models? Explain them.
2. What is SRS (Software Requirement Specification)? [MAY,2012]
3. What is RUP (Rational Unified Process) and PSP (Personal Software process)?
Explain Features and their advantages.
4. What are the different types of architectures in software engineering? [MAY,2012]
PREPARED BY:
VINOD KUMAR
QUESTION
DELHI COLLEGE OF TECHNOLOGY & RECORD NO.: QF/ACD/05
BANK
MANAGEMENT(DCTM), PALWAL REVISION NO.: 00
NAME OF FACULTY: VINOD KUMAR DEPARTMENT: CSE
COURSE TITLE: PSE COURSE NUMBER: CSE-302-F
SEMESTER/SECTION: 6TH SEM. SESSION: JAN-MAY, 2014
1. Describe the Software Crisis? What are reasons for it? How it led to the development
of software engineering? [MAY,2012]
2. What are the major phases in spiral model of software development? Explain.
3. Discuss the common sources and type of risks in software development projects and
strategies to deal with them. [MAY,2012]
4. What is the core functions associated with project management? Explain.
5. Describe the main components of a DFD (Data Flow Diagram).Make a DFD to
describe library information system. [MAY,2012]
6. Describe the term ‘requirement elicitation’. Discuss any two techniques in detail,
used for it?
7. Describe the difference between cohesion and coupling. Explain various types of
cohesion. Which one is best and which one is worst? [MAY,2012]
8. Differentiate between database and data ware house. What is the utility of data
warehouses in current scenario? [MAY,2012]
9. Describe equivalent class partitioning in software testing.
10.Differentiate between
Alpha Testing and Beta Testing
Verification and validation
11.Describe the role of Formal Technical Review (FTR) as a quality assurance activity.
How is it conducted?
12.What is CASE? How it supports software life cycle.
13.Why CASE approach is recommended in case of large complex software solution.
Comment how CASE approach affects the following:
Documentation
Programming effort
14.Describe Re-Engineering and Reverse Engineering. Differentiate between the two.
15.Discuss how reliability changes over the life time of a software product and
hardware product. [MAY,2012]
16.Explain the Salient features of ISO 9001 requirements. [MAY,2009]
17.Explain the process of Debugging and various approaches to debugging.
18.Explain COCOMO model in detail.[MAY,2012]
19.Explain different metrics to estimate the size of a software product. [MAY,2012]
20.Compare different software development models. Which one is best and why?
PREPARED BY:
VINOD KUMAR