SlideShare a Scribd company logo
1 of 39
4/3/2024
1
Why SoftwareEngineering?
โ€ข Change in nature & complexity of software
โ€ข Concept of one โ€œguruโ€ is over
โ€ข We all want improvement
Ready for change
4/3/2024
โ€ข Data on 28,000projectscompletedin 2000
This is the
SORRY state
of Software
Engineering
Today!
Completed
Late,over
budget,and/or
with features
missing โ€“ 49%
Cancelledโ€“
23%
Successfulโ€“
28%
TheEvolvingRoleof SoftwareEngineering
4/3/2024
TheEvolvingRoleof SoftwareEngineering
As per the IBM report, โ€œ31% of the project
get cancelled before they are completed, 53%
over- run their cost estimates by an average of
189% and for every 100 projects, there are 94
restartsโ€.
4/3/2024
โ€ข Unlike Hardware
โ€“ Mooreโ€™s law: processor
every two years
speed/memory capacity doubles
TheEvolvingRoleof SoftwareEngineering
4/3/2024
Managers and Technical Persons are asked:
./ Why does it take so long to get the program finished?
./ Why are costs so high?
./ Why can not we find all errors before release?
./ Why do we have difficulty in measuring progress of software
development?
TheEvolvingRoleof SoftwareEngineering
4/3/2024
FactorsContributingtotheSoftwareCrisis
โ€ข Larger problems,
โ€ข Lack of adequate training in software engineering,
โ€ข Increasing skill shortage,
โ€ข Low productivity improvements.
4/3/2024
SomeSoftwarefailures
Financial Software
Many companies have experienced failures in their
accounting system due to faults in the software itself. The
failures range from producing the wrong information to
the whole system crashing.
4/3/2024
SomeSoftwarefailures
Windows XP
oMicrosoft released Windows XP on October 25, 2001.
o On the same day company posted 18 MB of
compatibility patches on the website for bug fixes,
compatibility updates, and enhancements.
o Two patches fixed important security holes.
This is Software Engineering.
4/3/2024
The hardware cost continues to decline
drastically.
However, there are desperate cries for a
silver bullet something to make software
costs drop as rapidly as computer hardware
costs do.
But as we look to the horizon of a decade,
we see no silver bullet. There is no single
development, either in technology or in
management technique,
promises even one order
that by itself
of magnitude
improvement in productivity, in reliability
and in simplicity.
โ€œ
NoSilverBulletโ€
4/3/2024
The hard part of building software is the specification, design and
testing of this conceptual construct, not the labour of representing it
and testing the correctness of representation.
We still make syntax errors, to be sure, but they are trivial as compared
to the conceptual errors (logic errors) in most systems. That is why,
building software is always hard and there is inherently no silver
bullet.
๏ถ While there is no royal road, there is a path forward.
๏ถ Is reusability (and open source) the new silver bullet?
โ€œ
NoSilverBulletโ€
4/3/2024
โ€œ
NoSilverBulletโ€
The blame for software bugs belongs to:
โ€ข Software companies
โ€ข Software developers
โ€ข Legal system
โ€ข Universities
4/3/2024
What issoftware?
โ€ข Computer programs and associated
documentation
4/3/2024
Programs
Operating
Procedures
Documentation
Software=Program+Documentation+Operating Procedures
Components of software
What issoftware?
4/3/2024
Documentation
Manuals
Analysis
/Specification
Design
Implementation
Testing
Formal Specification
Context-Diagram
Data Flow Diagrams
Flow Charts
Entity-Relationship
Diagram
Source Code Listings
Cross-Reference
Listing
Test Data
Test Results
Documentationconsistsof differenttypes of manualsare
List of documentation manuals
4/3/2024
Operating
Procedures
Installation Guide
Operational
Manuals
System
Administration Guide
List of operating procedure manuals.
User
Manuals
System Overview
Beginnerโ€™s Guide
Tutorial
Reference Guide
Documentationconsistsof differenttypes of manualsare
4/3/2024
โ€ข Software products may be developed for a particular
customer or may be developed for a general market
โ€ข Software products may be
๏ถ Generic- developed to be sold to a range of different
customers
๏ถ Bespoke (custom) - developed for a single customer
according to their specification
SoftwareProduct
4/3/2024
Software product is a product designated for
delivery to the user
Objects
Codes
SoftwareProduct
Source
Codes
Reports Documents
Plans
Test
Suites Test
results
Prototypes
Data
Manuals
4/3/2024
What issoftwareengineering?
Software engineering is an engineering discipline which
is concerned with all aspects of software production
Software engineers should:
๏ถ adopt a systematic and organised approach to
their work
๏ถ use appropriate tools and techniques depending on
โ€ข the problem to be solved,
โ€ข the development constraints and
๏ถ use the resources available
4/3/2024
At the first conference on software engineering in 1968, Fritz Bauer
defined software engineering as โ€œThe establishment and use of
sound engineering principles in order to obtain economically
developed software that is reliable and works efficiently on real
machinesโ€.
Stephen Schach defined the same as โ€œA discipline whose aim is the
production of quality software, software that is delivered on time,
within budget, and that satisfies its requirementsโ€.
Both the definitions are popular and acceptable to majority.
However, due to increase in cost of maintaining software, objective
is now shifting to produce quality software that is maintainable,
delivered on time, within budget, and also satisfies its requirements.
What issoftwareengineering?
4/3/2024
SoftwareProcess
The software process is the way in which we produce
software.
Why is it difficult to improve software process ?
โ€ข Not enough time
โ€ข Lack of knowledge
4/3/2024
Learning curve
Do not quit here!
Improved future state
Process improvement
begins
Initial state
state
Productivity
Time
โ€ข Wrong motivations
โ€ข Insufficient commitment
4/3/2024
SoftwareProcess
SoftwareCharacteristics:
arout
hase
./Software does not wear out.
Burn-in
phase We
Useful life
phase
p
Failure
Intensity
Time
4/3/2024
./ Software is not manufactured
./ Reusability of components
./ Software is flexible
SoftwareCharacteristics:
4/3/2024
4/3/2024
Comparison of constructing a bridge vs writing a program.
SoftwareCharacteristics:
Sr.
No
Constructing a bridge Writing a program
1. The problem is well understood Only some parts of the problem are
understood, others are not
2. There are many existing bridges Every program is different and designed for
special applications.
3. The requirement for a bridge typically do
not change much during construction
Requirements typically change during all
phases of development.
4. The strength and stability of a bridge can be
calculated with reasonable precision
Not possible to calculate correctness of a
program with existing methods.
5. When a bridge collapses, there is a
detailed investigation and report
When a program fails, the reasons are often
unavailable or even deliberately concealed.
6. Engineers have been constructing bridges
for thousands of years
Developers have been writing programs
for 50 years or so.
7. Materials (wood, stone,iron, steel) and
techniques (making joints in wood, carving
stone, casting iron) change slowly.
Hardware and software changes rapidly.
System
Software
Real
Time
Software
Embedded
Software
Business
Software
Engineering
and Scientific
Software
Web based
Software
Artificial
Intelligence
Software
Personal
Computer
Software
TheChanging Natureof Software
4/3/2024
TheChanging Natureof Software
Trend has emerged to provide source code to the customer
and organizations.
Software where source codes are available are known as open
source software.
Examples
Open source software: LINUX, MySQL, PHP, Open office, Apache
webserver etc.
4/3/2024
Management may be confident about good
standards and clear procedures of the company.
But the taste of any food item
is in the eating;
not in the Recipe !
SoftwareMyths (Management Perspectives)
4/3/2024
Company has latest computers and state-of-
the-art software tools, so we shouldnโ€™t worry
about the quality of the product.
The infrastructure is
only one of the several factors
that determine the quality
of the product!
SoftwareMyths (Management Perspectives)
4/3/2024
Addition of more software specialists, those
with higher skills and longer experience may
bring the schedule back on the track!
Unfortunately,
that may further delay the schedule!
SoftwareMyths (Management Perspectives)
4/3/2024
Software is easy to change
The reality is totally different.
SoftwareMyths (Management Perspectives)
4/3/2024
Computers provide greater reliability
the devices they replace
than
This is not always true.
SoftwareMyths (Management Perspectives)
4/3/2024
A general statement of objectives is sufficient to get started with
the development of software. Missing/vague requirements can
easily be incorporated/detailed out as they get concretized.
If we do so, we are heading
towards a disaster.
Software Myths (Customer Perspectives)
4/3/2024
Software with more features is better software
Software can work right the first time
Both are only myths!
Software Myths (Customer Perspectives)
4/3/2024
Once the software is demonstrated, the job is done.
Usually, the problems just begin!
SoftwareMyths (DeveloperPerspectives)
4/3/2024
Software quality can not be assessed before
testing.
However, quality assessment techniques
should be used through out the
software development life cycle.
SoftwareMyths (DeveloperPerspectives)
4/3/2024
The only deliverable for a software
development project is the tested code.
Tested code is only one of the deliverable!
SoftwareMyths (DeveloperPerspectives)
4/3/2024
Aim is to develop working programs
Those days are over. Now objective is to
develop good quality maintainable
programs!
SoftwareMyths (DeveloperPerspectives)
4/3/2024
Thank YOU
On the next class come with
your formed group and title
4/3/2024

More Related Content

Similar to Chapter 1. Introduction to Software Engineering.pptx

Crucial Factors for Determining The Right Testing Method for Software Testing...
Crucial Factors for Determining The Right Testing Method for Software Testing...Crucial Factors for Determining The Right Testing Method for Software Testing...
Crucial Factors for Determining The Right Testing Method for Software Testing...Matthew Allen
ย 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationComputaris
ย 
Continuous integration - stability, reliability and speed in software develop...
Continuous integration - stability, reliability and speed in software develop...Continuous integration - stability, reliability and speed in software develop...
Continuous integration - stability, reliability and speed in software develop...Computaris
ย 
What is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptxWhat is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptxCalidad Infotech
ย 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation HP Enterprise Italia
ย 
Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...
Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...
Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...David J Rosenthal
ย 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks Ulf Mattsson
ย 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
ย 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfthe-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfmattcs901
ย 
real simple reliable software
real simple reliable software real simple reliable software
real simple reliable software AnnMarieNeufelder1
ย 
Cen6070 chapter2
Cen6070 chapter2Cen6070 chapter2
Cen6070 chapter2CuongHoang80
ย 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMMatt Wright
ย 
Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software DevelopmentSrinivasan Hariharan
ย 
Relational Database CI/CD
Relational Database CI/CDRelational Database CI/CD
Relational Database CI/CDJasmin Fluri
ย 
Appliance Warehouse Service Plan.The discussion focuses on the.docx
Appliance Warehouse Service Plan.The discussion focuses on the.docxAppliance Warehouse Service Plan.The discussion focuses on the.docx
Appliance Warehouse Service Plan.The discussion focuses on the.docxfestockton
ย 
Appliance Warehouse Service Plan.The discussion focuses on the.docx
Appliance Warehouse Service Plan.The discussion focuses on the.docxAppliance Warehouse Service Plan.The discussion focuses on the.docx
Appliance Warehouse Service Plan.The discussion focuses on the.docxRAHUL126667
ย 
The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityAnn Marie Neufelder
ย 
Top Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliabilityTop Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliabilityAnn Marie Neufelder
ย 

Similar to Chapter 1. Introduction to Software Engineering.pptx (20)

Crucial Factors for Determining The Right Testing Method for Software Testing...
Crucial Factors for Determining The Right Testing Method for Software Testing...Crucial Factors for Determining The Right Testing Method for Software Testing...
Crucial Factors for Determining The Right Testing Method for Software Testing...
ย 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
ย 
Continuous integration - stability, reliability and speed in software develop...
Continuous integration - stability, reliability and speed in software develop...Continuous integration - stability, reliability and speed in software develop...
Continuous integration - stability, reliability and speed in software develop...
ย 
What is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptxWhat is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptx
ย 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation
ย 
What is Devops?
What is Devops?What is Devops?
What is Devops?
ย 
Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...
Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...
Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...
ย 
Forrester Infra as code TLP_April2015
Forrester Infra as code TLP_April2015Forrester Infra as code TLP_April2015
Forrester Infra as code TLP_April2015
ย 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
ย 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
ย 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfthe-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
ย 
real simple reliable software
real simple reliable software real simple reliable software
real simple reliable software
ย 
Cen6070 chapter2
Cen6070 chapter2Cen6070 chapter2
Cen6070 chapter2
ย 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
ย 
Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software Development
ย 
Relational Database CI/CD
Relational Database CI/CDRelational Database CI/CD
Relational Database CI/CD
ย 
Appliance Warehouse Service Plan.The discussion focuses on the.docx
Appliance Warehouse Service Plan.The discussion focuses on the.docxAppliance Warehouse Service Plan.The discussion focuses on the.docx
Appliance Warehouse Service Plan.The discussion focuses on the.docx
ย 
Appliance Warehouse Service Plan.The discussion focuses on the.docx
Appliance Warehouse Service Plan.The discussion focuses on the.docxAppliance Warehouse Service Plan.The discussion focuses on the.docx
Appliance Warehouse Service Plan.The discussion focuses on the.docx
ย 
The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliability
ย 
Top Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliabilityTop Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliability
ย 

More from gadisaAdamu

Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptxChapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptxgadisaAdamu
ย 
Chapter 4 Software Project Planning.pptx
Chapter 4 Software Project Planning.pptxChapter 4 Software Project Planning.pptx
Chapter 4 Software Project Planning.pptxgadisaAdamu
ย 
Chapter 5 Software Design of software engineering.pptx
Chapter 5 Software Design of software engineering.pptxChapter 5 Software Design of software engineering.pptx
Chapter 5 Software Design of software engineering.pptxgadisaAdamu
ย 
Chapter 7 - Resource Monitoring & Management.ppt
Chapter 7 - Resource Monitoring & Management.pptChapter 7 - Resource Monitoring & Management.ppt
Chapter 7 - Resource Monitoring & Management.pptgadisaAdamu
ย 
Chapter_2_Network_Operating_System_NOS_and_Windows_Network_Concepts.pptx
Chapter_2_Network_Operating_System_NOS_and_Windows_Network_Concepts.pptxChapter_2_Network_Operating_System_NOS_and_Windows_Network_Concepts.pptx
Chapter_2_Network_Operating_System_NOS_and_Windows_Network_Concepts.pptxgadisaAdamu
ย 
Chapter 8 - nsa Introduction to Linux.ppt
Chapter 8 -  nsa Introduction to Linux.pptChapter 8 -  nsa Introduction to Linux.ppt
Chapter 8 - nsa Introduction to Linux.pptgadisaAdamu
ย 
Derartu Habtamu research Presentation.pptx
Derartu Habtamu  research Presentation.pptxDerartu Habtamu  research Presentation.pptx
Derartu Habtamu research Presentation.pptxgadisaAdamu
ย 
Chapter five software Software Design.pptx
Chapter five software  Software Design.pptxChapter five software  Software Design.pptx
Chapter five software Software Design.pptxgadisaAdamu
ย 
OSI open system interconnection LAYERS.pdf
OSI open system interconnection LAYERS.pdfOSI open system interconnection LAYERS.pdf
OSI open system interconnection LAYERS.pdfgadisaAdamu
ย 
computer network and chapter 7 OSI layers.pptx
computer network and chapter 7 OSI layers.pptxcomputer network and chapter 7 OSI layers.pptx
computer network and chapter 7 OSI layers.pptxgadisaAdamu
ย 
IP Address in data communication and computer notework.ppt
IP Address in data communication and computer notework.pptIP Address in data communication and computer notework.ppt
IP Address in data communication and computer notework.pptgadisaAdamu
ย 
ERROR DETECTION data communication and computer network.pptx
ERROR DETECTION data communication and computer network.pptxERROR DETECTION data communication and computer network.pptx
ERROR DETECTION data communication and computer network.pptxgadisaAdamu
ย 
Ch1Intro.pdf Computer organization and org.
Ch1Intro.pdf Computer organization and org.Ch1Intro.pdf Computer organization and org.
Ch1Intro.pdf Computer organization and org.gadisaAdamu
ย 
Computer application-chapter four lecture note. pptx
Computer application-chapter four lecture note. pptxComputer application-chapter four lecture note. pptx
Computer application-chapter four lecture note. pptxgadisaAdamu
ย 
Computer application lecture note-Chapter-5.pptx
Computer application lecture note-Chapter-5.pptxComputer application lecture note-Chapter-5.pptx
Computer application lecture note-Chapter-5.pptxgadisaAdamu
ย 
Chapter 03-Number System-Computer Application.pptx
Chapter 03-Number System-Computer Application.pptxChapter 03-Number System-Computer Application.pptx
Chapter 03-Number System-Computer Application.pptxgadisaAdamu
ย 
Chapter one-Introduction to Computer.pptx
Chapter one-Introduction to Computer.pptxChapter one-Introduction to Computer.pptx
Chapter one-Introduction to Computer.pptxgadisaAdamu
ย 
Chapter Three, four, five and six.ppt ITEtx
Chapter Three, four, five and six.ppt ITEtxChapter Three, four, five and six.ppt ITEtx
Chapter Three, four, five and six.ppt ITEtxgadisaAdamu
ย 
Chapter One & Two.pptx introduction to emerging Technology
Chapter One & Two.pptx introduction to emerging TechnologyChapter One & Two.pptx introduction to emerging Technology
Chapter One & Two.pptx introduction to emerging TechnologygadisaAdamu
ย 
Compiler chapter six .ppt course material
Compiler chapter six .ppt course materialCompiler chapter six .ppt course material
Compiler chapter six .ppt course materialgadisaAdamu
ย 

More from gadisaAdamu (20)

Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptxChapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
ย 
Chapter 4 Software Project Planning.pptx
Chapter 4 Software Project Planning.pptxChapter 4 Software Project Planning.pptx
Chapter 4 Software Project Planning.pptx
ย 
Chapter 5 Software Design of software engineering.pptx
Chapter 5 Software Design of software engineering.pptxChapter 5 Software Design of software engineering.pptx
Chapter 5 Software Design of software engineering.pptx
ย 
Chapter 7 - Resource Monitoring & Management.ppt
Chapter 7 - Resource Monitoring & Management.pptChapter 7 - Resource Monitoring & Management.ppt
Chapter 7 - Resource Monitoring & Management.ppt
ย 
Chapter_2_Network_Operating_System_NOS_and_Windows_Network_Concepts.pptx
Chapter_2_Network_Operating_System_NOS_and_Windows_Network_Concepts.pptxChapter_2_Network_Operating_System_NOS_and_Windows_Network_Concepts.pptx
Chapter_2_Network_Operating_System_NOS_and_Windows_Network_Concepts.pptx
ย 
Chapter 8 - nsa Introduction to Linux.ppt
Chapter 8 -  nsa Introduction to Linux.pptChapter 8 -  nsa Introduction to Linux.ppt
Chapter 8 - nsa Introduction to Linux.ppt
ย 
Derartu Habtamu research Presentation.pptx
Derartu Habtamu  research Presentation.pptxDerartu Habtamu  research Presentation.pptx
Derartu Habtamu research Presentation.pptx
ย 
Chapter five software Software Design.pptx
Chapter five software  Software Design.pptxChapter five software  Software Design.pptx
Chapter five software Software Design.pptx
ย 
OSI open system interconnection LAYERS.pdf
OSI open system interconnection LAYERS.pdfOSI open system interconnection LAYERS.pdf
OSI open system interconnection LAYERS.pdf
ย 
computer network and chapter 7 OSI layers.pptx
computer network and chapter 7 OSI layers.pptxcomputer network and chapter 7 OSI layers.pptx
computer network and chapter 7 OSI layers.pptx
ย 
IP Address in data communication and computer notework.ppt
IP Address in data communication and computer notework.pptIP Address in data communication and computer notework.ppt
IP Address in data communication and computer notework.ppt
ย 
ERROR DETECTION data communication and computer network.pptx
ERROR DETECTION data communication and computer network.pptxERROR DETECTION data communication and computer network.pptx
ERROR DETECTION data communication and computer network.pptx
ย 
Ch1Intro.pdf Computer organization and org.
Ch1Intro.pdf Computer organization and org.Ch1Intro.pdf Computer organization and org.
Ch1Intro.pdf Computer organization and org.
ย 
Computer application-chapter four lecture note. pptx
Computer application-chapter four lecture note. pptxComputer application-chapter four lecture note. pptx
Computer application-chapter four lecture note. pptx
ย 
Computer application lecture note-Chapter-5.pptx
Computer application lecture note-Chapter-5.pptxComputer application lecture note-Chapter-5.pptx
Computer application lecture note-Chapter-5.pptx
ย 
Chapter 03-Number System-Computer Application.pptx
Chapter 03-Number System-Computer Application.pptxChapter 03-Number System-Computer Application.pptx
Chapter 03-Number System-Computer Application.pptx
ย 
Chapter one-Introduction to Computer.pptx
Chapter one-Introduction to Computer.pptxChapter one-Introduction to Computer.pptx
Chapter one-Introduction to Computer.pptx
ย 
Chapter Three, four, five and six.ppt ITEtx
Chapter Three, four, five and six.ppt ITEtxChapter Three, four, five and six.ppt ITEtx
Chapter Three, four, five and six.ppt ITEtx
ย 
Chapter One & Two.pptx introduction to emerging Technology
Chapter One & Two.pptx introduction to emerging TechnologyChapter One & Two.pptx introduction to emerging Technology
Chapter One & Two.pptx introduction to emerging Technology
ย 
Compiler chapter six .ppt course material
Compiler chapter six .ppt course materialCompiler chapter six .ppt course material
Compiler chapter six .ppt course material
ย 

Recently uploaded

Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
ย 
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
ย 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
ย 
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...Call Girls in Nagpur High Profile
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
ย 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
ย 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
ย 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
ย 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
ย 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
ย 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
ย 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
ย 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
ย 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
ย 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
ย 
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Standamitlee9823
ย 

Recently uploaded (20)

Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
ย 
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
ย 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
ย 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
ย 
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
ย 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
ย 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
ย 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
ย 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ย 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
ย 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
ย 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
ย 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
ย 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
ย 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
ย 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
ย 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
ย 
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
ย 

Chapter 1. Introduction to Software Engineering.pptx

  • 2. Why SoftwareEngineering? โ€ข Change in nature & complexity of software โ€ข Concept of one โ€œguruโ€ is over โ€ข We all want improvement Ready for change 4/3/2024
  • 3. โ€ข Data on 28,000projectscompletedin 2000 This is the SORRY state of Software Engineering Today! Completed Late,over budget,and/or with features missing โ€“ 49% Cancelledโ€“ 23% Successfulโ€“ 28% TheEvolvingRoleof SoftwareEngineering 4/3/2024
  • 4. TheEvolvingRoleof SoftwareEngineering As per the IBM report, โ€œ31% of the project get cancelled before they are completed, 53% over- run their cost estimates by an average of 189% and for every 100 projects, there are 94 restartsโ€. 4/3/2024
  • 5. โ€ข Unlike Hardware โ€“ Mooreโ€™s law: processor every two years speed/memory capacity doubles TheEvolvingRoleof SoftwareEngineering 4/3/2024
  • 6. Managers and Technical Persons are asked: ./ Why does it take so long to get the program finished? ./ Why are costs so high? ./ Why can not we find all errors before release? ./ Why do we have difficulty in measuring progress of software development? TheEvolvingRoleof SoftwareEngineering 4/3/2024
  • 7. FactorsContributingtotheSoftwareCrisis โ€ข Larger problems, โ€ข Lack of adequate training in software engineering, โ€ข Increasing skill shortage, โ€ข Low productivity improvements. 4/3/2024
  • 8. SomeSoftwarefailures Financial Software Many companies have experienced failures in their accounting system due to faults in the software itself. The failures range from producing the wrong information to the whole system crashing. 4/3/2024
  • 9. SomeSoftwarefailures Windows XP oMicrosoft released Windows XP on October 25, 2001. o On the same day company posted 18 MB of compatibility patches on the website for bug fixes, compatibility updates, and enhancements. o Two patches fixed important security holes. This is Software Engineering. 4/3/2024
  • 10. The hardware cost continues to decline drastically. However, there are desperate cries for a silver bullet something to make software costs drop as rapidly as computer hardware costs do. But as we look to the horizon of a decade, we see no silver bullet. There is no single development, either in technology or in management technique, promises even one order that by itself of magnitude improvement in productivity, in reliability and in simplicity. โ€œ NoSilverBulletโ€ 4/3/2024
  • 11. The hard part of building software is the specification, design and testing of this conceptual construct, not the labour of representing it and testing the correctness of representation. We still make syntax errors, to be sure, but they are trivial as compared to the conceptual errors (logic errors) in most systems. That is why, building software is always hard and there is inherently no silver bullet. ๏ถ While there is no royal road, there is a path forward. ๏ถ Is reusability (and open source) the new silver bullet? โ€œ NoSilverBulletโ€ 4/3/2024
  • 12. โ€œ NoSilverBulletโ€ The blame for software bugs belongs to: โ€ข Software companies โ€ข Software developers โ€ข Legal system โ€ข Universities 4/3/2024
  • 13. What issoftware? โ€ข Computer programs and associated documentation 4/3/2024
  • 15. Documentation Manuals Analysis /Specification Design Implementation Testing Formal Specification Context-Diagram Data Flow Diagrams Flow Charts Entity-Relationship Diagram Source Code Listings Cross-Reference Listing Test Data Test Results Documentationconsistsof differenttypes of manualsare List of documentation manuals 4/3/2024
  • 16. Operating Procedures Installation Guide Operational Manuals System Administration Guide List of operating procedure manuals. User Manuals System Overview Beginnerโ€™s Guide Tutorial Reference Guide Documentationconsistsof differenttypes of manualsare 4/3/2024
  • 17. โ€ข Software products may be developed for a particular customer or may be developed for a general market โ€ข Software products may be ๏ถ Generic- developed to be sold to a range of different customers ๏ถ Bespoke (custom) - developed for a single customer according to their specification SoftwareProduct 4/3/2024
  • 18. Software product is a product designated for delivery to the user Objects Codes SoftwareProduct Source Codes Reports Documents Plans Test Suites Test results Prototypes Data Manuals 4/3/2024
  • 19. What issoftwareengineering? Software engineering is an engineering discipline which is concerned with all aspects of software production Software engineers should: ๏ถ adopt a systematic and organised approach to their work ๏ถ use appropriate tools and techniques depending on โ€ข the problem to be solved, โ€ข the development constraints and ๏ถ use the resources available 4/3/2024
  • 20. At the first conference on software engineering in 1968, Fritz Bauer defined software engineering as โ€œThe establishment and use of sound engineering principles in order to obtain economically developed software that is reliable and works efficiently on real machinesโ€. Stephen Schach defined the same as โ€œA discipline whose aim is the production of quality software, software that is delivered on time, within budget, and that satisfies its requirementsโ€. Both the definitions are popular and acceptable to majority. However, due to increase in cost of maintaining software, objective is now shifting to produce quality software that is maintainable, delivered on time, within budget, and also satisfies its requirements. What issoftwareengineering? 4/3/2024
  • 21. SoftwareProcess The software process is the way in which we produce software. Why is it difficult to improve software process ? โ€ข Not enough time โ€ข Lack of knowledge 4/3/2024
  • 22. Learning curve Do not quit here! Improved future state Process improvement begins Initial state state Productivity Time โ€ข Wrong motivations โ€ข Insufficient commitment 4/3/2024 SoftwareProcess
  • 23. SoftwareCharacteristics: arout hase ./Software does not wear out. Burn-in phase We Useful life phase p Failure Intensity Time 4/3/2024
  • 24. ./ Software is not manufactured ./ Reusability of components ./ Software is flexible SoftwareCharacteristics: 4/3/2024
  • 25. 4/3/2024 Comparison of constructing a bridge vs writing a program. SoftwareCharacteristics: Sr. No Constructing a bridge Writing a program 1. The problem is well understood Only some parts of the problem are understood, others are not 2. There are many existing bridges Every program is different and designed for special applications. 3. The requirement for a bridge typically do not change much during construction Requirements typically change during all phases of development. 4. The strength and stability of a bridge can be calculated with reasonable precision Not possible to calculate correctness of a program with existing methods. 5. When a bridge collapses, there is a detailed investigation and report When a program fails, the reasons are often unavailable or even deliberately concealed. 6. Engineers have been constructing bridges for thousands of years Developers have been writing programs for 50 years or so. 7. Materials (wood, stone,iron, steel) and techniques (making joints in wood, carving stone, casting iron) change slowly. Hardware and software changes rapidly.
  • 27. TheChanging Natureof Software Trend has emerged to provide source code to the customer and organizations. Software where source codes are available are known as open source software. Examples Open source software: LINUX, MySQL, PHP, Open office, Apache webserver etc. 4/3/2024
  • 28. Management may be confident about good standards and clear procedures of the company. But the taste of any food item is in the eating; not in the Recipe ! SoftwareMyths (Management Perspectives) 4/3/2024
  • 29. Company has latest computers and state-of- the-art software tools, so we shouldnโ€™t worry about the quality of the product. The infrastructure is only one of the several factors that determine the quality of the product! SoftwareMyths (Management Perspectives) 4/3/2024
  • 30. Addition of more software specialists, those with higher skills and longer experience may bring the schedule back on the track! Unfortunately, that may further delay the schedule! SoftwareMyths (Management Perspectives) 4/3/2024
  • 31. Software is easy to change The reality is totally different. SoftwareMyths (Management Perspectives) 4/3/2024
  • 32. Computers provide greater reliability the devices they replace than This is not always true. SoftwareMyths (Management Perspectives) 4/3/2024
  • 33. A general statement of objectives is sufficient to get started with the development of software. Missing/vague requirements can easily be incorporated/detailed out as they get concretized. If we do so, we are heading towards a disaster. Software Myths (Customer Perspectives) 4/3/2024
  • 34. Software with more features is better software Software can work right the first time Both are only myths! Software Myths (Customer Perspectives) 4/3/2024
  • 35. Once the software is demonstrated, the job is done. Usually, the problems just begin! SoftwareMyths (DeveloperPerspectives) 4/3/2024
  • 36. Software quality can not be assessed before testing. However, quality assessment techniques should be used through out the software development life cycle. SoftwareMyths (DeveloperPerspectives) 4/3/2024
  • 37. The only deliverable for a software development project is the tested code. Tested code is only one of the deliverable! SoftwareMyths (DeveloperPerspectives) 4/3/2024
  • 38. Aim is to develop working programs Those days are over. Now objective is to develop good quality maintainable programs! SoftwareMyths (DeveloperPerspectives) 4/3/2024
  • 39. Thank YOU On the next class come with your formed group and title 4/3/2024