SlideShare a Scribd company logo
Gagan Deep
Rozy Computech Services
3rd Gate, K.U., Kurukshetra
rozygag@yahoo.com
A
Book on
SOFTWARE ENGINEERING
Rozy Computech Services
IIIrd. Gate, Kurukshetra - 136 119
2003
Published by :
Rozy Computech Services
IIIrd. Gate, Kurukshetra University, Kurukshetra - 136 119
Email : rozygag@yahoo.com
Rozy Computech Services, Kurukshetra
First Edition - 2003
Price : Rs. 145/-
Notice :
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or
transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise,
without the written permission of Rozy Computech Services.
Typsetting & Designed by Rozy Grpahics, KKR
Printed at : THK Offset Printers, KKR
PREFACE
For the last few years, we were consistently striving very hard to bring out our publications
of Software Engineering. Established very close to University, students’ presses very hard
to meet their curriculum requirements and to have depth study of this subject in a lucid and
understanding way. Primary goals for this text are to acquaint students with the basic
concepts and major issues of software engineering, to describe current tools and
techniques. The text is written for juniors, seniors, graduate and postgraduate students. The
chapters were thoroughly discussed, written with the experienced faculty members before
bringing it into book shape.
This book is systematically divided into 9 chapters. Chapter 1 of the book deals with the
Software and Software Engineering and in this we discussed the many facets of software
and common desirable characteristics, problems and crisis faced by software industry.
Chapter 2 deals with Planning and this chapter allows the readers to define and develop
their own term projects. Chapter 3 deals with SCM and readers will study the quality
assurance plans and study various embedded aspects for risk management. Chapter 4
deals with SRS, this chapter is mainly concerned with the user’s requirements and gives a
wide understanding to the readers. Chapter 5 deals with Design and Implementation of
Software, it will give the knowledge about the implementation of the project. Chapter 6 deals
with Reliability covering different topics falling under this chapter and give a clear vision
about the reliability of the software so that user can continue his/her work. Chapter 7 deals
with Testing and this chapter gives knowledge to readers about various testing techniques
and it is crucial stage where different modules are tested. Chapter 8 and 9 deals with
Software Maintenance, and CASE Tools respectively.
A large number of people have contributed over the years to the evolution of our books and
we would first like to thank everyone who has commented on previous books and made
suggestions for change. We are grateful to the reviewers of initial drafts of this text for their
helpful comments and suggestions which helped us a great deal when completing the final
version.
We are always pleased to receive feedback on our books and you can contact us by e-mail
at rozygag@yahoo.com.
Rozy Computech Services
CONTENTS
Chapter 1
Software And Software Engineering 1-44
What is Software ? 2
Software Application 3
Software Characteristics 6
The Software Problem 9
Software Crisis 11
What is Software Engineering 13
Software Engineering Paradigm/Model 18
Waterfall Model 19
Rapid Application Development (RAD) Model 29
The Incremental Model 32
The Spiral Model 35
Prototyping Model 38
Questions 42
Chapter 2
Planning A Software Project 45-72
Introduction 46
Software Cost Estimation 47
COCOMO Model 48
Project Scheduling 53
Tools & Techniques of Project Scheduling 56
PERT & CPM Chart 56
Timeline Charts 60
Personnel Planning 62
Team Structure 64
Questions 70
Chapter 3
Software Configuration Management (SCM)
Planning 73-104
Software Configuration Management 74
What is SCM? 74
Importance SCM 75
SCM Process 75
Software Quality Assurance Plans 80
Project Monitoring Plans 88
Software Risk Management 98
Questions 104
Chapter 4
Software Requirement Specifications (SRS) 105-152
Introduction 106
Software Requirement Specification 107
Need For SRS 108
Problem Analysis 109
Structured Analysis 110
Data Flow Diagram(DFD) 111
Data Dictionary 114
Object Oriented Analysis 116
Performing Analysis 119
Data Modeling 124
Requirement Specification 127
Desirable Characteristics Of SRS 129
Components of SRS 130
Common Problems with SRS 133
SRS Technique 135
Structured English 136
Decision Table 138
Decision Tree 140
Validation 142
Questions 146
Chapter 5
Design and Implementation of Software 153-200
Software Design Fundamentals 154
Objectives/Goals of Software Design 154
Design Principle 156
Design Strategies 158
Module Level Concepts 162
Coupling 163
Cohesion 166
Structured Design Methodology(SDM) 169
Object-Oriented Design Methodology 176
Verification 184
Design Heuristics 186
Coding 189
Questions 198
Chapter 6
Reliability 201-232
Introduction 202
Software Reliability and Hardware Reliability 203
Failure, Faults and Errors 205
Software Repair and Availability 207
Metrics of Reliability 208
Reliability Models 209
J-M Model 210
Markov Model 210
Musa Model 213
Specification of Software Reliability 214
Fault Avoidance and Tolerance 215
Fault Tolerance Techniques 218
Exception Handling 220
Defensive Programming 226
Questions 230
Reliability Metrics Table 231
Chapter 7
Testing 233-278
Testing Fundamentals 234
Testing Objectives 234
Testing Principles 235
Attribute Of A ‘Good’ Test 237
White Box Testing 238
Basis Path Testing 240
Cyclometic Complexity 242
Mutation Testing 245
Black Box Testing 247
Method of Black Box Testing 249
Software Testing Strategies 252
Strategic Issues 255
Unit Testing 257
Integration Testing 259
Top-down Integration 260
Bottom-up Integration 261
Regression Testing 263
Smoke Testing 265
Validation Testing 266
Alpha and Beta Testing 267
System Testing 268
Recovery Testing 269
Security Testing 270
Performance Testing 270
Debugging 271
Questions 274
Chapter 8
Software Maintenance 279-296
Software Maintenance 280
Types of Maintenance 284
Maintainability 286
Maintenance Tasks 288
Maintenance Side Effects 292
Problem Areas in Software Maintenance 293
Questions 295
Chapter- 9
CASE Tools 297-312
Introduction 298
Definition of Case 298
Three Streams of Case 298
Upper Case Tools 299
Lower Case Tools 303
Benefits Of Case Tools 307
Weakness of Case Tools 308
Questions 310
References 312
Thanks!
Gagan Deep
Rozy Computech Services
3rd Gate, K.U., Kurukshetra
rozygag@yahoo.com

More Related Content

What's hot

sunaina.rohatgi Resume
sunaina.rohatgi Resumesunaina.rohatgi Resume
sunaina.rohatgi Resume
Sunaina Rohatgi
 
sudheer resume
sudheer resumesudheer resume
sudheer resume
sudheerforu
 
Experienced Resume
Experienced ResumeExperienced Resume
Experienced Resume
mohammed anas
 
Mi0033 software engineering
Mi0033   software engineeringMi0033   software engineering
Mi0033 software engineering
Study Stuff
 
Resume - Shrikrishan - SOFTWARE TESTING
Resume - Shrikrishan - SOFTWARE TESTINGResume - Shrikrishan - SOFTWARE TESTING
Resume - Shrikrishan - SOFTWARE TESTING
shrikrishan upadhyay
 
Seng 123 10-cdst
Seng 123 10-cdstSeng 123 10-cdst
Seng 123 10-cdst
Atilla Elçi
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD Metrics
IRJET Journal
 
Se chapter 1,2,3 2 mark qa
Se chapter 1,2,3   2 mark  qaSe chapter 1,2,3   2 mark  qa
Se chapter 1,2,3 2 mark qa
Aruna M
 
Manual_testing_Resume
Manual_testing_ResumeManual_testing_Resume
Manual_testing_Resume
Bhupendra Dhore
 
Vishwanath Resume_Manual Testing
Vishwanath Resume_Manual TestingVishwanath Resume_Manual Testing
Vishwanath Resume_Manual Testing
vishwanath95
 
Seng 123 1-concepts
Seng 123 1-conceptsSeng 123 1-concepts
Seng 123 1-concepts
Atilla Elçi
 
Sqm2mark
Sqm2markSqm2mark
Sqm2mark
Sujith Kms
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
IRJET Journal
 
Seng 123 11-imrq
Seng 123 11-imrqSeng 123 11-imrq
Seng 123 11-imrq
Atilla Elçi
 
CV_ShivamChhatwalupdated
CV_ShivamChhatwalupdatedCV_ShivamChhatwalupdated
CV_ShivamChhatwalupdated
Shivam Chhatwal
 
Chapter 10 software certification
Chapter 10 software certificationChapter 10 software certification
Chapter 10 software certification
Piyush Gogia
 
RajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswaraRao_Resume_3years
RajeswaraRao_Resume_3years
Rajeswara K
 
Software Engineering Discipline in a Nutshell
Software Engineering Discipline in a NutshellSoftware Engineering Discipline in a Nutshell
Software Engineering Discipline in a Nutshell
Joseph Persie
 
Pawan Resume
Pawan ResumePawan Resume
Pawan Resume
Pawan kumar
 

What's hot (20)

sunaina.rohatgi Resume
sunaina.rohatgi Resumesunaina.rohatgi Resume
sunaina.rohatgi Resume
 
sudheer resume
sudheer resumesudheer resume
sudheer resume
 
Experienced Resume
Experienced ResumeExperienced Resume
Experienced Resume
 
Mi0033 software engineering
Mi0033   software engineeringMi0033   software engineering
Mi0033 software engineering
 
Resume - Shrikrishan - SOFTWARE TESTING
Resume - Shrikrishan - SOFTWARE TESTINGResume - Shrikrishan - SOFTWARE TESTING
Resume - Shrikrishan - SOFTWARE TESTING
 
Seng 123 10-cdst
Seng 123 10-cdstSeng 123 10-cdst
Seng 123 10-cdst
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD Metrics
 
Se chapter 1,2,3 2 mark qa
Se chapter 1,2,3   2 mark  qaSe chapter 1,2,3   2 mark  qa
Se chapter 1,2,3 2 mark qa
 
Manual_testing_Resume
Manual_testing_ResumeManual_testing_Resume
Manual_testing_Resume
 
Vishwanath Resume_Manual Testing
Vishwanath Resume_Manual TestingVishwanath Resume_Manual Testing
Vishwanath Resume_Manual Testing
 
Seng 123 1-concepts
Seng 123 1-conceptsSeng 123 1-concepts
Seng 123 1-concepts
 
Sqm2mark
Sqm2markSqm2mark
Sqm2mark
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
 
Seng 123 11-imrq
Seng 123 11-imrqSeng 123 11-imrq
Seng 123 11-imrq
 
CV_ShivamChhatwalupdated
CV_ShivamChhatwalupdatedCV_ShivamChhatwalupdated
CV_ShivamChhatwalupdated
 
Chapter 10 software certification
Chapter 10 software certificationChapter 10 software certification
Chapter 10 software certification
 
RajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswaraRao_Resume_3years
RajeswaraRao_Resume_3years
 
Software Engineering Discipline in a Nutshell
Software Engineering Discipline in a NutshellSoftware Engineering Discipline in a Nutshell
Software Engineering Discipline in a Nutshell
 
Pawan Resume
Pawan ResumePawan Resume
Pawan Resume
 

Viewers also liked

Software Project Planning IV
Software Project Planning IVSoftware Project Planning IV
Software Project Planning IV
Gagan Deep
 
Software Project Planning V
Software Project Planning VSoftware Project Planning V
Software Project Planning V
Gagan Deep
 
Software Project Planning III
Software Project Planning IIISoftware Project Planning III
Software Project Planning III
Gagan Deep
 
C – A Programming Language- I
C – A Programming Language- IC – A Programming Language- I
C – A Programming Language- I
Gagan Deep
 
Fundamentals of Neural Networks
Fundamentals of Neural NetworksFundamentals of Neural Networks
Fundamentals of Neural Networks
Gagan Deep
 
Normalization 1
Normalization 1Normalization 1
Normalization 1
Gagan Deep
 
Normalization i i
Normalization   i iNormalization   i i
Normalization i i
Gagan Deep
 
C lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshareC lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshare
Gagan Deep
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
Gagan Deep
 
SQL – A Tutorial I
SQL – A Tutorial  ISQL – A Tutorial  I
SQL – A Tutorial I
Gagan Deep
 
Information System and MIS
Information System and MISInformation System and MIS
Information System and MIS
Gagan Deep
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2
Gagan Deep
 
Number system
Number systemNumber system
Number system
Gagan Deep
 
Ch7 implementation
Ch7 implementationCh7 implementation
Ch7 implementation
software-engineering-book
 
Dbms viva questions
Dbms viva questionsDbms viva questions
Dbms viva questions
Balveer Rathore
 
C Programming : Arrays
C Programming : ArraysC Programming : Arrays
C Programming : Arrays
Gagan Deep
 
DBMS lab manual
DBMS lab manualDBMS lab manual
DBMS lab manual
maha tce
 
Ch3. agile sw dev
Ch3. agile sw devCh3. agile sw dev
Ch3. agile sw dev
software-engineering-book
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
software-engineering-book
 
Ch6 architectural design
Ch6 architectural designCh6 architectural design
Ch6 architectural design
software-engineering-book
 

Viewers also liked (20)

Software Project Planning IV
Software Project Planning IVSoftware Project Planning IV
Software Project Planning IV
 
Software Project Planning V
Software Project Planning VSoftware Project Planning V
Software Project Planning V
 
Software Project Planning III
Software Project Planning IIISoftware Project Planning III
Software Project Planning III
 
C – A Programming Language- I
C – A Programming Language- IC – A Programming Language- I
C – A Programming Language- I
 
Fundamentals of Neural Networks
Fundamentals of Neural NetworksFundamentals of Neural Networks
Fundamentals of Neural Networks
 
Normalization 1
Normalization 1Normalization 1
Normalization 1
 
Normalization i i
Normalization   i iNormalization   i i
Normalization i i
 
C lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshareC lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshare
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
SQL – A Tutorial I
SQL – A Tutorial  ISQL – A Tutorial  I
SQL – A Tutorial I
 
Information System and MIS
Information System and MISInformation System and MIS
Information System and MIS
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2
 
Number system
Number systemNumber system
Number system
 
Ch7 implementation
Ch7 implementationCh7 implementation
Ch7 implementation
 
Dbms viva questions
Dbms viva questionsDbms viva questions
Dbms viva questions
 
C Programming : Arrays
C Programming : ArraysC Programming : Arrays
C Programming : Arrays
 
DBMS lab manual
DBMS lab manualDBMS lab manual
DBMS lab manual
 
Ch3. agile sw dev
Ch3. agile sw devCh3. agile sw dev
Ch3. agile sw dev
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 
Ch6 architectural design
Ch6 architectural designCh6 architectural design
Ch6 architectural design
 

Similar to Software Engineering

CSEIT- ALL.pptx
CSEIT- ALL.pptxCSEIT- ALL.pptx
CSEIT- ALL.pptx
shubham504451
 
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdfe3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
SILVIUSyt
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
omgadekar25
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
nazeer pasha
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
YaseenNazir3
 
Module 1_software engineering.pptx
Module 1_software engineering.pptxModule 1_software engineering.pptx
Module 1_software engineering.pptx
adityab33
 
lecture 1.pdf
lecture 1.pdflecture 1.pdf
lecture 1.pdf
ssuser2d043c
 
Intro
IntroIntro
Intro
hinaaaa123
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
aaina_katyal
 
M017548895
M017548895M017548895
M017548895
IOSR Journals
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
BMS Institute of Technology and Management
 
lecture 1-5.pdf
lecture 1-5.pdflecture 1-5.pdf
lecture 1-5.pdf
AkankshaJha53
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineering
infinitetechnology20
 
Cm24585587
Cm24585587Cm24585587
Cm24585587
IJERA Editor
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
Nesrine Shokry
 
IRJET- How Artificial Intelligence Accelerates Software Development
IRJET- How Artificial Intelligence Accelerates Software DevelopmentIRJET- How Artificial Intelligence Accelerates Software Development
IRJET- How Artificial Intelligence Accelerates Software Development
IRJET Journal
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Software Engineering Careers
Software Engineering CareersSoftware Engineering Careers
Software Engineering Careers
Mohammed El Amin TEBIB
 
IT Consultant
IT ConsultantIT Consultant
IT Consultant
M Wahab
 

Similar to Software Engineering (20)

CSEIT- ALL.pptx
CSEIT- ALL.pptxCSEIT- ALL.pptx
CSEIT- ALL.pptx
 
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdfe3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
e3f55595181f7cad006f26db820fb78ec146e00e-1646623528083 (1).pdf
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
Module 1_software engineering.pptx
Module 1_software engineering.pptxModule 1_software engineering.pptx
Module 1_software engineering.pptx
 
lecture 1.pdf
lecture 1.pdflecture 1.pdf
lecture 1.pdf
 
Intro
IntroIntro
Intro
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
M017548895
M017548895M017548895
M017548895
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
 
lecture 1-5.pdf
lecture 1-5.pdflecture 1-5.pdf
lecture 1-5.pdf
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineering
 
Cm24585587
Cm24585587Cm24585587
Cm24585587
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
IRJET- How Artificial Intelligence Accelerates Software Development
IRJET- How Artificial Intelligence Accelerates Software DevelopmentIRJET- How Artificial Intelligence Accelerates Software Development
IRJET- How Artificial Intelligence Accelerates Software Development
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
Software Engineering Careers
Software Engineering CareersSoftware Engineering Careers
Software Engineering Careers
 
IT Consultant
IT ConsultantIT Consultant
IT Consultant
 

More from Gagan Deep

Software Project Planning II
Software Project Planning IISoftware Project Planning II
Software Project Planning II
Gagan Deep
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
Gagan Deep
 
C lecture 3 control statements slideshare
C lecture 3 control statements slideshareC lecture 3 control statements slideshare
C lecture 3 control statements slideshare
Gagan Deep
 
System Analysis & Design - I
System Analysis & Design - ISystem Analysis & Design - I
System Analysis & Design - I
Gagan Deep
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebra
Gagan Deep
 
Plsql overview
Plsql overviewPlsql overview
Plsql overview
Gagan Deep
 

More from Gagan Deep (6)

Software Project Planning II
Software Project Planning IISoftware Project Planning II
Software Project Planning II
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
 
C lecture 3 control statements slideshare
C lecture 3 control statements slideshareC lecture 3 control statements slideshare
C lecture 3 control statements slideshare
 
System Analysis & Design - I
System Analysis & Design - ISystem Analysis & Design - I
System Analysis & Design - I
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebra
 
Plsql overview
Plsql overviewPlsql overview
Plsql overview
 

Recently uploaded

Solutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptxSolutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptx
spdendr
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
Constructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective CommunicationConstructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective Communication
Chevonnese Chevers Whyte, MBA, B.Sc.
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
How to Create a More Engaging and Human Online Learning Experience
How to Create a More Engaging and Human Online Learning Experience How to Create a More Engaging and Human Online Learning Experience
How to Create a More Engaging and Human Online Learning Experience
Wahiba Chair Training & Consulting
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
Krassimira Luka
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
EduSkills OECD
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
iammrhaywood
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
Himanshu Rai
 

Recently uploaded (20)

Solutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptxSolutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptx
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
Constructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective CommunicationConstructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective Communication
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
How to Create a More Engaging and Human Online Learning Experience
How to Create a More Engaging and Human Online Learning Experience How to Create a More Engaging and Human Online Learning Experience
How to Create a More Engaging and Human Online Learning Experience
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
 

Software Engineering

  • 1. Gagan Deep Rozy Computech Services 3rd Gate, K.U., Kurukshetra rozygag@yahoo.com
  • 2. A Book on SOFTWARE ENGINEERING Rozy Computech Services IIIrd. Gate, Kurukshetra - 136 119 2003
  • 3. Published by : Rozy Computech Services IIIrd. Gate, Kurukshetra University, Kurukshetra - 136 119 Email : rozygag@yahoo.com Rozy Computech Services, Kurukshetra First Edition - 2003 Price : Rs. 145/- Notice : All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without the written permission of Rozy Computech Services. Typsetting & Designed by Rozy Grpahics, KKR Printed at : THK Offset Printers, KKR
  • 4. PREFACE For the last few years, we were consistently striving very hard to bring out our publications of Software Engineering. Established very close to University, students’ presses very hard to meet their curriculum requirements and to have depth study of this subject in a lucid and understanding way. Primary goals for this text are to acquaint students with the basic concepts and major issues of software engineering, to describe current tools and techniques. The text is written for juniors, seniors, graduate and postgraduate students. The chapters were thoroughly discussed, written with the experienced faculty members before bringing it into book shape. This book is systematically divided into 9 chapters. Chapter 1 of the book deals with the Software and Software Engineering and in this we discussed the many facets of software and common desirable characteristics, problems and crisis faced by software industry. Chapter 2 deals with Planning and this chapter allows the readers to define and develop their own term projects. Chapter 3 deals with SCM and readers will study the quality assurance plans and study various embedded aspects for risk management. Chapter 4 deals with SRS, this chapter is mainly concerned with the user’s requirements and gives a wide understanding to the readers. Chapter 5 deals with Design and Implementation of Software, it will give the knowledge about the implementation of the project. Chapter 6 deals with Reliability covering different topics falling under this chapter and give a clear vision about the reliability of the software so that user can continue his/her work. Chapter 7 deals with Testing and this chapter gives knowledge to readers about various testing techniques and it is crucial stage where different modules are tested. Chapter 8 and 9 deals with Software Maintenance, and CASE Tools respectively. A large number of people have contributed over the years to the evolution of our books and we would first like to thank everyone who has commented on previous books and made suggestions for change. We are grateful to the reviewers of initial drafts of this text for their helpful comments and suggestions which helped us a great deal when completing the final version. We are always pleased to receive feedback on our books and you can contact us by e-mail at rozygag@yahoo.com. Rozy Computech Services
  • 6. Chapter 1 Software And Software Engineering 1-44 What is Software ? 2 Software Application 3 Software Characteristics 6 The Software Problem 9 Software Crisis 11 What is Software Engineering 13 Software Engineering Paradigm/Model 18 Waterfall Model 19 Rapid Application Development (RAD) Model 29 The Incremental Model 32 The Spiral Model 35 Prototyping Model 38 Questions 42
  • 7. Chapter 2 Planning A Software Project 45-72 Introduction 46 Software Cost Estimation 47 COCOMO Model 48 Project Scheduling 53 Tools & Techniques of Project Scheduling 56 PERT & CPM Chart 56 Timeline Charts 60 Personnel Planning 62 Team Structure 64 Questions 70
  • 8. Chapter 3 Software Configuration Management (SCM) Planning 73-104 Software Configuration Management 74 What is SCM? 74 Importance SCM 75 SCM Process 75 Software Quality Assurance Plans 80 Project Monitoring Plans 88 Software Risk Management 98 Questions 104
  • 9. Chapter 4 Software Requirement Specifications (SRS) 105-152 Introduction 106 Software Requirement Specification 107 Need For SRS 108 Problem Analysis 109 Structured Analysis 110 Data Flow Diagram(DFD) 111 Data Dictionary 114 Object Oriented Analysis 116 Performing Analysis 119 Data Modeling 124 Requirement Specification 127 Desirable Characteristics Of SRS 129 Components of SRS 130 Common Problems with SRS 133 SRS Technique 135 Structured English 136 Decision Table 138 Decision Tree 140 Validation 142 Questions 146
  • 10. Chapter 5 Design and Implementation of Software 153-200 Software Design Fundamentals 154 Objectives/Goals of Software Design 154 Design Principle 156 Design Strategies 158 Module Level Concepts 162 Coupling 163 Cohesion 166 Structured Design Methodology(SDM) 169 Object-Oriented Design Methodology 176 Verification 184 Design Heuristics 186 Coding 189 Questions 198
  • 11. Chapter 6 Reliability 201-232 Introduction 202 Software Reliability and Hardware Reliability 203 Failure, Faults and Errors 205 Software Repair and Availability 207 Metrics of Reliability 208 Reliability Models 209 J-M Model 210 Markov Model 210 Musa Model 213 Specification of Software Reliability 214 Fault Avoidance and Tolerance 215 Fault Tolerance Techniques 218 Exception Handling 220 Defensive Programming 226 Questions 230 Reliability Metrics Table 231
  • 12. Chapter 7 Testing 233-278 Testing Fundamentals 234 Testing Objectives 234 Testing Principles 235 Attribute Of A ‘Good’ Test 237 White Box Testing 238 Basis Path Testing 240 Cyclometic Complexity 242 Mutation Testing 245 Black Box Testing 247 Method of Black Box Testing 249 Software Testing Strategies 252 Strategic Issues 255 Unit Testing 257 Integration Testing 259 Top-down Integration 260 Bottom-up Integration 261 Regression Testing 263 Smoke Testing 265 Validation Testing 266 Alpha and Beta Testing 267 System Testing 268 Recovery Testing 269 Security Testing 270 Performance Testing 270 Debugging 271 Questions 274
  • 13. Chapter 8 Software Maintenance 279-296 Software Maintenance 280 Types of Maintenance 284 Maintainability 286 Maintenance Tasks 288 Maintenance Side Effects 292 Problem Areas in Software Maintenance 293 Questions 295
  • 14. Chapter- 9 CASE Tools 297-312 Introduction 298 Definition of Case 298 Three Streams of Case 298 Upper Case Tools 299 Lower Case Tools 303 Benefits Of Case Tools 307 Weakness of Case Tools 308 Questions 310 References 312
  • 15.
  • 16. Thanks! Gagan Deep Rozy Computech Services 3rd Gate, K.U., Kurukshetra rozygag@yahoo.com