SlideShare a Scribd company logo
Software Engineering
INTRODUCTION
R. Aswin Herbert Sathsih.,MCA.,MPhil,(PhD)
Software Crisis
• 1940’s - Software Development is not an independent process.
• Person developed - Executed, Tested, Debugged and Maintained.
• Instruction written in assembly language.
• Final product – Poor Quality.
• Time and Money spent on maintaining the software,
Contd…Software Crisis Examples
• Development teams exceeding the budget.
• Late delivery of software.
• Poor Quality.
• User requirements not completely supported by the software.
• Difficult maintenance.
• Unreliable software.
Why Software Engineering ?
Introduction to software Enginering
Introduction to software Enginering
What is a Software ?
• Software can be defined as a set of instruction
which when executed on a computer accepts the
inputs and after doing required computations,
produces the output or result as per users
requirements.
• It is also accompanied by user manual so as to
understand so as to understand the features and
working of the software.
Software consist of …
• Source code.
• Executables
• User Manuals
• Requirement Analysis and Design Documents
• Installation Manuals
Hardware vs Software
Hardware
F
a
i
l
u
r
e
R
a
t
e
Time
WEAR OUT
Contd… Hardware
• Bath tub Curve.
• Is manufactured/ Assembled.
• Wear out.
Software
F
a
i
l
u
r
e
R
a
t
e
Time
CONTINUE AT THE SAME
Contd… Software
• It is developed or engineered
• Multiple copies can be produced
• Flexible and easily accommodate the changes
• Retire than wear out
Examples of Failed Projects
• June 1996 – Anane 5 launcher exploded after 40
seconds of take off.( 4 km)
• Loss – 400 million
• Error – Overflow in the conversion from 64 bit
floating point number to 16 bit signed integer.
Contd… Examples
• 1980 – Sperry Corporations in US – automate
income tax forms hired Internal Revenue Service.
• Loss – 103 million ( Development cost ) + 90 million
• Error – Inefficient to handle the load
• Result – 40.2 million interest paid to customers
Contd… Examples
• Therac-25 Radiation Therapy and X-Ray Machine.
• Error -Malfunctioning of arrow keys which were
not programmed.
• Result – High dose of radiations was given to
patients whereas only low levels are required.
• Loss - Killed several patients –
Contd… Examples
• Ministry of Agriculture in UK undergone a loss of
12 million pound.
• Space shuttle Columbia was delayed by three years –
Millions of dollars loss.
• Software errors
Introduction to software Enginering
Introduction to software Enginering
Introduction to software Enginering
Software Engineering …
• Strategy for producing quality product.
• Economic
• Reliable
• Efficient
Or
Systematic transformation of a problem into a working software
solutions.
Advantages of using Software Engineering
• Improved Quality.
• Improved requirement Specification.
• Improved cost and schedules estimates.
• Better use of automated tools and techniques.
• Less defects in final product.
• Better maintenance of delivered software.
• Well defined processes.
• Improved productivity.
• Improved reliability
Software Products
Software
Products
Generic
Product
Customized
Product
Generic Product
• For general purposes audience.
• COTS – Commercial Off-the-shelf software.
• Tough in designing and marketing
• Imagination about the end-user is required.
• Needs market survey and general customer demand
analysis.
• Risk is more
• Examples : Word processors, Drawing packages,
Project Management Tools, etc.
Customized Product
• Also known as bespoke product.
• Developed for specific organization/Customer.
• Includes customer’s preferences & expectations.
• Designed stage by stage .
• Expensive.
• Examples : Air traffic control systems, Core banking
solutions
Software Attributes
• Maintainability
• Dependability
• Efficiency
• Usability
Contd…
• Maintainability
• Debug
• Modify
• Flexible
• Testability
• Portability
• Reusability
• Inter-Operability
Contd…
• Dependability
• Correctness
• Reliability
• Integrity
• Security
• Safety
Contd…
• Efficiency
• Memory Requirements
• Processing time
• Memory Utilization
Contd…
• Usability
• Training
• User Familiarity
• Consistency
• User Guidance
• Example : Scientific Calculator
Software Engineering Challenges
• The Legacy Challenge
• The Heterogeneity Challenge
• The Delivery Challenge
• The Trust Challenge
THANK YOU

More Related Content

PPTX
Software engineering
PPTX
Murat Su
PDF
Field Service Engineer Job Description
PPTX
PLC TRAINING
PPTX
Software process models
PPTX
Software maintenance
PPTX
Software engineering 1 software concepts
PPTX
SOFTWARE MAINTENANCE -4
Software engineering
Murat Su
Field Service Engineer Job Description
PLC TRAINING
Software process models
Software maintenance
Software engineering 1 software concepts
SOFTWARE MAINTENANCE -4

What's hot (20)

PDF
Marcelino-Darwin-M
PDF
Stakeholder description
PPTX
Tonex "Software Engineering Training" Top 5 Courses For Cybersecurity Profess...
PDF
Engineer, Senior Systems IT
PDF
Software/System Development Life Cycle
PPTX
SOFTWARE MAINTENANCE -2
PPTX
IT1204 - Software Engineering - L9
DOCX
I.T.Resume
PPTX
management of maintainance
PPTX
Non-Functional Requirements Are Important (with Explanatory Notes)
DOCX
CV -linked in
DOC
PDF
A shortcut to estimating non-functional requirements
RTF
Technical Manager Engineer Roaming Hague
DOC
Copy of herberger resume
PDF
Software Engineering - Ch7
PPTX
8 Benefits of Outsourcing Data Entry Services
PPT
Validating Non Functional Requirements
PPTX
Software engineering, Secure software engineering training
PPTX
CIE AS Level Applied ICT Unit 4 - Systems Life Cycle
Marcelino-Darwin-M
Stakeholder description
Tonex "Software Engineering Training" Top 5 Courses For Cybersecurity Profess...
Engineer, Senior Systems IT
Software/System Development Life Cycle
SOFTWARE MAINTENANCE -2
IT1204 - Software Engineering - L9
I.T.Resume
management of maintainance
Non-Functional Requirements Are Important (with Explanatory Notes)
CV -linked in
A shortcut to estimating non-functional requirements
Technical Manager Engineer Roaming Hague
Copy of herberger resume
Software Engineering - Ch7
8 Benefits of Outsourcing Data Entry Services
Validating Non Functional Requirements
Software engineering, Secure software engineering training
CIE AS Level Applied ICT Unit 4 - Systems Life Cycle
Ad

Similar to Introduction to software Enginering (20)

PPTX
introduction to software enginering
PPTX
Software Engineering
PDF
SE 18CS35 Module 1.pdf
PDF
Software Engineering pdf
PPT
Intro
PPTX
Lect 01
PDF
An introduction to software
PPT
Unit 1 introduction tosoftengg_mba tech ii year
PPT
Unit 1 importance ofsoftengg_b.tech iii year
PPTX
The first session of a software engineering module Presentation.pptx
PPSX
Scope of software engineering
PPTX
UNIT 1 - MPP.pptxdfvvnfuvbrrujfvbvndvnbn
PPTX
UNIT-1 for software engineering btech cse
PDF
Software Engineering notes by K. Adisesha.pdf
PPTX
aswjkdwelhjdfshlfjkhewljhfljawerhwjarhwjkahrjar
PPT
Rekayasa Perangkat Lunak Pertemuan 1 RPL
PPTX
SE 1 Software Engineering.pptx
PDF
Introduction to Software Engineering Notes
PPTX
SE-1.pptx abcdabcdabcdbabcsjbsdicbbhidssdb
introduction to software enginering
Software Engineering
SE 18CS35 Module 1.pdf
Software Engineering pdf
Intro
Lect 01
An introduction to software
Unit 1 introduction tosoftengg_mba tech ii year
Unit 1 importance ofsoftengg_b.tech iii year
The first session of a software engineering module Presentation.pptx
Scope of software engineering
UNIT 1 - MPP.pptxdfvvnfuvbrrujfvbvndvnbn
UNIT-1 for software engineering btech cse
Software Engineering notes by K. Adisesha.pdf
aswjkdwelhjdfshlfjkhewljhfljawerhwjarhwjkahrjar
Rekayasa Perangkat Lunak Pertemuan 1 RPL
SE 1 Software Engineering.pptx
Introduction to Software Engineering Notes
SE-1.pptx abcdabcdabcdbabcsjbsdicbbhidssdb
Ad

Recently uploaded (20)

PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
A systematic review of self-coping strategies used by university students to ...
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
Yogi Goddess Pres Conference Studio Updates
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
Final Presentation General Medicine 03-08-2024.pptx
Microbial disease of the cardiovascular and lymphatic systems
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
UNIT III MENTAL HEALTH NURSING ASSESSMENT
Final Presentation General Medicine 03-08-2024.pptx
Paper A Mock Exam 9_ Attempt review.pdf.
What if we spent less time fighting change, and more time building what’s rig...
Computing-Curriculum for Schools in Ghana
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
STATICS OF THE RIGID BODIES Hibbelers.pdf
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
Microbial diseases, their pathogenesis and prophylaxis
2.FourierTransform-ShortQuestionswithAnswers.pdf
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
A systematic review of self-coping strategies used by university students to ...
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Yogi Goddess Pres Conference Studio Updates

Introduction to software Enginering

  • 1. Software Engineering INTRODUCTION R. Aswin Herbert Sathsih.,MCA.,MPhil,(PhD)
  • 2. Software Crisis • 1940’s - Software Development is not an independent process. • Person developed - Executed, Tested, Debugged and Maintained. • Instruction written in assembly language. • Final product – Poor Quality. • Time and Money spent on maintaining the software,
  • 3. Contd…Software Crisis Examples • Development teams exceeding the budget. • Late delivery of software. • Poor Quality. • User requirements not completely supported by the software. • Difficult maintenance. • Unreliable software.
  • 7. What is a Software ? • Software can be defined as a set of instruction which when executed on a computer accepts the inputs and after doing required computations, produces the output or result as per users requirements. • It is also accompanied by user manual so as to understand so as to understand the features and working of the software.
  • 8. Software consist of … • Source code. • Executables • User Manuals • Requirement Analysis and Design Documents • Installation Manuals
  • 11. Contd… Hardware • Bath tub Curve. • Is manufactured/ Assembled. • Wear out.
  • 13. Contd… Software • It is developed or engineered • Multiple copies can be produced • Flexible and easily accommodate the changes • Retire than wear out
  • 14. Examples of Failed Projects • June 1996 – Anane 5 launcher exploded after 40 seconds of take off.( 4 km) • Loss – 400 million • Error – Overflow in the conversion from 64 bit floating point number to 16 bit signed integer.
  • 15. Contd… Examples • 1980 – Sperry Corporations in US – automate income tax forms hired Internal Revenue Service. • Loss – 103 million ( Development cost ) + 90 million • Error – Inefficient to handle the load • Result – 40.2 million interest paid to customers
  • 16. Contd… Examples • Therac-25 Radiation Therapy and X-Ray Machine. • Error -Malfunctioning of arrow keys which were not programmed. • Result – High dose of radiations was given to patients whereas only low levels are required. • Loss - Killed several patients –
  • 17. Contd… Examples • Ministry of Agriculture in UK undergone a loss of 12 million pound. • Space shuttle Columbia was delayed by three years – Millions of dollars loss. • Software errors
  • 21. Software Engineering … • Strategy for producing quality product. • Economic • Reliable • Efficient Or Systematic transformation of a problem into a working software solutions.
  • 22. Advantages of using Software Engineering • Improved Quality. • Improved requirement Specification. • Improved cost and schedules estimates. • Better use of automated tools and techniques. • Less defects in final product. • Better maintenance of delivered software. • Well defined processes. • Improved productivity. • Improved reliability
  • 24. Generic Product • For general purposes audience. • COTS – Commercial Off-the-shelf software. • Tough in designing and marketing • Imagination about the end-user is required. • Needs market survey and general customer demand analysis. • Risk is more • Examples : Word processors, Drawing packages, Project Management Tools, etc.
  • 25. Customized Product • Also known as bespoke product. • Developed for specific organization/Customer. • Includes customer’s preferences & expectations. • Designed stage by stage . • Expensive. • Examples : Air traffic control systems, Core banking solutions
  • 26. Software Attributes • Maintainability • Dependability • Efficiency • Usability
  • 27. Contd… • Maintainability • Debug • Modify • Flexible • Testability • Portability • Reusability • Inter-Operability
  • 28. Contd… • Dependability • Correctness • Reliability • Integrity • Security • Safety
  • 29. Contd… • Efficiency • Memory Requirements • Processing time • Memory Utilization
  • 30. Contd… • Usability • Training • User Familiarity • Consistency • User Guidance • Example : Scientific Calculator
  • 31. Software Engineering Challenges • The Legacy Challenge • The Heterogeneity Challenge • The Delivery Challenge • The Trust Challenge