Pse Course File
Pse Course File
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
4 E-COMMERCE MBA(4th) 4
5 E-COMMERCE BBA(6th) 4
TOTAL 18
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
5 project metrics
TUTORIAL-II
34 Case Study
Text Book:
□ Artificial Intelligence: A Modern Approach,. Russell & Norvig. 1995, Prentice Hall.
Reference Books:
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]
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
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]
Q8. What do you mean by CASE tool and what are the basic building blocks of CASE.
[MAY, 2009]
PREPARED BY:
VINOD KUMAR
DELHI COLLEGE OF TECHNOLOGY &
TUTORIAL
MANAGEMENT(DCTM), PALWAL RECORD NO.: QF/ACD/05
SHEET-1
REVISION NO.: 00
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
3. What is RUP (Rational Unified Process) and PSP (Personal Software process)?
Explain Features and their advantages.
PREPARED BY:
VINOD KUMAR
QUESTION
DELHI COLLEGE OF TECHNOLOGY & RECORD NO.: QF/ACD/05
BANK
MANAGEMENT(DCTM), PALWAL REVISION NO.: 00
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]
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]
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?
15.Discuss how reliability changes over the life time of a software product and
hardware product. [MAY,2012]
20.Compare different software development models. Which one is best and why?
PREPARED BY:
VINOD KUMAR