SlideShare a Scribd company logo
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

PPT
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
PDF
IBM Innovate - Uderstanding DevOps
Sanjeev Sharma
 
PPTX
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Sangeetha Rangarajan
 
PDF
A DevOps Primer: Whole Team Approaches for Better Software Quality
TechWell
 
PDF
The Product and Process(1).pdf
ShivareddyGangam
 
PPTX
Lect2 conventional software management
meena466141
 
PPTX
Agile & DevOps - It's all about project success
Adam Stephensen
 
PPTX
01 fse software&sw-engineering
Mohesh Chandran
 
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
IBM Innovate - Uderstanding DevOps
Sanjeev Sharma
 
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Sangeetha Rangarajan
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
TechWell
 
The Product and Process(1).pdf
ShivareddyGangam
 
Lect2 conventional software management
meena466141
 
Agile & DevOps - It's all about project success
Adam Stephensen
 
01 fse software&sw-engineering
Mohesh Chandran
 

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

PPTX
Crucial Factors for Determining The Right Testing Method for Software Testing...
Matthew Allen
 
PDF
Continuous integration - stability, reliability and speed in software develop...
Computaris
 
PDF
Continuous Integration
Computaris
 
PPTX
What is the future of DevOps and its growing trends.pptx
Calidad Infotech
 
PDF
Il paradigma DevOps e Continuous Delivery Automation
HP Enterprise Italia
 
PPTX
Project Scheduling and Tracking in Software Engineering.pptx
shilpamathur13
 
PPTX
SE&PM-MODULE-1 2.pptx Software engineering
BhavanaNagaraj6
 
PDF
What is Devops?
v cube software solutions
 
PDF
Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...
David J Rosenthal
 
PDF
Forrester Infra as code TLP_April2015
★ Cynthia Peng (formerly Liu)
 
PPTX
How to go from waterfall app dev to secure agile development in 2 weeks
Ulf Mattsson
 
PPTX
Quality and productivity factors
NancyBeaulah_R
 
PDF
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
mattcs901
 
PDF
real simple reliable software
AnnMarieNeufelder1
 
PPTX
Cen6070 chapter2
CuongHoang80
 
PPTX
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
Matt Wright
 
PPT
Quality Software Development
Srinivasan Hariharan
 
PDF
Relational Database CI/CD
Jasmin Fluri
 
DOCX
Appliance Warehouse Service Plan.The discussion focuses on the.docx
festockton
 
DOCX
Appliance Warehouse Service Plan.The discussion focuses on the.docx
RAHUL126667
 
Crucial Factors for Determining The Right Testing Method for Software Testing...
Matthew Allen
 
Continuous integration - stability, reliability and speed in software develop...
Computaris
 
Continuous Integration
Computaris
 
What is the future of DevOps and its growing trends.pptx
Calidad Infotech
 
Il paradigma DevOps e Continuous Delivery Automation
HP Enterprise Italia
 
Project Scheduling and Tracking in Software Engineering.pptx
shilpamathur13
 
SE&PM-MODULE-1 2.pptx Software engineering
BhavanaNagaraj6
 
Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...
David J Rosenthal
 
Forrester Infra as code TLP_April2015
★ Cynthia Peng (formerly Liu)
 
How to go from waterfall app dev to secure agile development in 2 weeks
Ulf Mattsson
 
Quality and productivity factors
NancyBeaulah_R
 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
mattcs901
 
real simple reliable software
AnnMarieNeufelder1
 
Cen6070 chapter2
CuongHoang80
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
Matt Wright
 
Quality Software Development
Srinivasan Hariharan
 
Relational Database CI/CD
Jasmin Fluri
 
Appliance Warehouse Service Plan.The discussion focuses on the.docx
festockton
 
Appliance Warehouse Service Plan.The discussion focuses on the.docx
RAHUL126667
 
Ad

More from gadisaAdamu (20)

PDF
Addis ababa of education plan.docxJOSY 10 C.pdf
gadisaAdamu
 
PDF
Addis ababa college of education plan.docxjosy 10 A.pdf
gadisaAdamu
 
PPT
Lecture -3 Classification(Decision Tree).ppt
gadisaAdamu
 
PPT
Lecture -2 Classification (Machine Learning Basic and kNN).ppt
gadisaAdamu
 
PPT
Lecture -8 Classification(AdaBoost) .ppt
gadisaAdamu
 
PPT
Lecture -10 AI Reinforcement Learning.ppt
gadisaAdamu
 
PPTX
Updated Lensa Research Proposal (1).pptx
gadisaAdamu
 
PPTX
Lensa research presentation Powepoint.pptx
gadisaAdamu
 
PPTX
Lensa Habtamu Updated one Powerpoint.pptx
gadisaAdamu
 
PPTX
Updated Lensa Research Proposal (1).pptx
gadisaAdamu
 
PPTX
Lensa Updated research presentation Powerpoint.pptx
gadisaAdamu
 
PPTX
AI Chapter Two.pArtificial Intelligence Chapter One.pptxptx
gadisaAdamu
 
PPTX
Artificial Intelligence Chapter One.pptx
gadisaAdamu
 
PPTX
Introduction to Embeded System chapter 1 and 2.pptx
gadisaAdamu
 
PPT
Chapter Five Synchonization distributed Sytem.ppt
gadisaAdamu
 
PPTX
Introduction to Embeded System chapter one and 2.pptx
gadisaAdamu
 
PPT
chapter distributed System chapter 3 3.ppt
gadisaAdamu
 
PPTX
Chapter 2- distributed system Communication.pptx
gadisaAdamu
 
PPTX
Chapter 1-Introduction to distributed system.pptx
gadisaAdamu
 
PPTX
chapter AI 4 Kowledge Based Agent.pptx
gadisaAdamu
 
Addis ababa of education plan.docxJOSY 10 C.pdf
gadisaAdamu
 
Addis ababa college of education plan.docxjosy 10 A.pdf
gadisaAdamu
 
Lecture -3 Classification(Decision Tree).ppt
gadisaAdamu
 
Lecture -2 Classification (Machine Learning Basic and kNN).ppt
gadisaAdamu
 
Lecture -8 Classification(AdaBoost) .ppt
gadisaAdamu
 
Lecture -10 AI Reinforcement Learning.ppt
gadisaAdamu
 
Updated Lensa Research Proposal (1).pptx
gadisaAdamu
 
Lensa research presentation Powepoint.pptx
gadisaAdamu
 
Lensa Habtamu Updated one Powerpoint.pptx
gadisaAdamu
 
Updated Lensa Research Proposal (1).pptx
gadisaAdamu
 
Lensa Updated research presentation Powerpoint.pptx
gadisaAdamu
 
AI Chapter Two.pArtificial Intelligence Chapter One.pptxptx
gadisaAdamu
 
Artificial Intelligence Chapter One.pptx
gadisaAdamu
 
Introduction to Embeded System chapter 1 and 2.pptx
gadisaAdamu
 
Chapter Five Synchonization distributed Sytem.ppt
gadisaAdamu
 
Introduction to Embeded System chapter one and 2.pptx
gadisaAdamu
 
chapter distributed System chapter 3 3.ppt
gadisaAdamu
 
Chapter 2- distributed system Communication.pptx
gadisaAdamu
 
Chapter 1-Introduction to distributed system.pptx
gadisaAdamu
 
chapter AI 4 Kowledge Based Agent.pptx
gadisaAdamu
 
Ad

Recently uploaded (20)

PDF
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
PPTX
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
PDF
Zero Carbon Building Performance standard
BassemOsman1
 
PPTX
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
PDF
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
PDF
Zero carbon Building Design Guidelines V4
BassemOsman1
 
PDF
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PPTX
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
PPTX
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
PPTX
Tunnel Ventilation System in Kanpur Metro
220105053
 
PPTX
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
PPTX
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
PDF
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
PPTX
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
PDF
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 
PDF
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
PDF
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
Zero Carbon Building Performance standard
BassemOsman1
 
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
Zero carbon Building Design Guidelines V4
BassemOsman1
 
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
Tunnel Ventilation System in Kanpur Metro
220105053
 
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 

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