Sei sulla pagina 1di 31

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

Potrebbero piacerti anche