SlideShare a Scribd company logo
1 of 31
Software Engineering
Overview
Lecture # 2
Software Engineering
What is Software?
Software is the collection of computer
programs,rules,and associated documentation and data.
What is Software Engineering?
It is the systematic approach to the development,
operations. Maintenance and retirement of software.
Software Engineering
 As defined in IEEE Standard 610.12:
 (1) The application of a systematic, disciplined,
quantifiable approach to the development, operation,
and maintenance of software; that is, the application of
engineering to software.
 As defined
 Software engineering is a discipline whose aim is the
production of fault-free software, delivered on time and
within budget, that satisfies the user’s needs
Software Engineering
 Software engineering is concerned with
theories, methods and tools for professional
software development.
 The cost of software on a PC are often greater
than the hardware cost.
 Software costs more to maintain than it does to
develop.
 For systems with a long life, maintenance costs
may be several times development costs:
 60% of costs are development costs, 40% are
testing costs.
Software Engineering
 For custom software, evolution costs
often exceed development costs.
 Costs vary depending on the type of
system being developed and the
requirements of system attributes such
as performance and system reliability.
 Distribution of costs depends on the
development model that is used.
 Software engineering is concerned
with cost-effective software
development.
Software Engineering
 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
Software Engineering
 Software engineers should adopt a systematic and
organized approach to their work and
 Use appropriate tools and techniques depending on
 • the problem to be solved,
 • the development constraints and
 • the resources available.
Software Engineering
 The basic goal of software engineering is to produce a
high quality software at low cost.
 Two basic factors are quality and cost.
 Cost of a completed project can be calculated easily if
proper accounting procedure are followed
The evolving role of software
 Today, software takes on dual role
 It is a product
 At the same time, the vehicle for delivering a product.
 Software delivers what many believe will be the most
important product of 21st century------Information
The evolving role of software
 Software transform personal data.
 It provides a gateway to the worldwide
networks(Internet)
 The role of computer software has undergone
significant change through the 2nd half of 20th century.
The evolving role of software
 Osborne called a new industrial revolution.
 Toffler called the advent of microelectronics
Different Eras
 During first era software was
viewed an afterthought
 A few systematic methods existed
 Software development was
virtually unmanaged
 No cost scheduling techniques
 Software was custom design for
each application
 Limited distribution.
The evolving role of software
 Product software was not common
 Documentation was uncommon
The evolving role of software
 The 2nd era of computer system evolution spanned the
decade from mid-1950s to the late 1970s
 Multiprogramming,multi-user systems introduced
 Real time systems
 DBMS
The evolving role of software
 The 2nd era was also characterized by the use of product
software and advent of software houses
 Wide distribution.
The evolving role of software
 The 3rd era began in 1970s and spanned more than half
a decade
 Distributed systems
 Global and local area networks
 High Bandwidth digital communication.
 The conclusion of the 3rd era was characterized by the
advent and wide spread use of microprocessors.
The evolving role of software
 The 4th era of computer systems includes powerful
Desktop computers controlled by sophisticated OS
 Network locally and globally
 Internet
 Change in computer architecture
The evolving role of software
 MS put billions of dollars at risk
 OOP
 Expert systems
 AI with fuzzy logic has opened pattern matching and
human like information like qualities
 Virtual Reality programming and multimedia systems
Ongoing Problems
 Hardware advances outpace ability to build
software to tap potential
 Ability to build new programs cannot meet
demand for new programs, nor do we build fast
enough to meet business and market needs
 Widespread use of computers has made society
increasingly dependent
 Struggle to build software with high reliability
& quality
 Ability to support and enhance programs is
threatened by poor design and few resources
Why Study Software Engineering?
Software Crisis
- Software hard to create well
- budget over runs
- time over runs
- faulty products
e.g., billing example
Programming methods do not scale up
 "Toy" programs 100's of lines
 Small programs 10,000 lines
 Medium programs100,000 lines
 Large programs 1,000,000 lines
 Very Large programs 10,000,000 lines
 Small programs are typically implemented
by individuals.
Medium and larger programs are
implemented by teams.
COST EFFORT LINES
Product ($million) (Person Year) (of
code)
Lotus 1-2-3 Ver 3 22 263
400k
NASA Space Shuttle 1200 22096
25.6k
CitiBank ATM 13.2 50
780k
IBM Checkout 3 58
90k
Scanner
dBase II took two programmers and 50,000 lines of code
- 1970s
dBase IV took 100 people, 500,000 lines of code in 1986
Students Professionals
Get assignment from instructor
Ask clarifying questions 5%
Devise an appropriate algorithm 5%
Code the algorithm 20%
Validation: Testing 5%
Debugging 65%
Never_look_at_it_again
Get request from user.
Requirements_Analysis 10%
|Functional Specifications 20 %
Design 15%
Implementation 15%
Validation: Testing 30%
Debugging 10%
Maintainence 100-200%
The Software Crisis
 It became clear in the mid-60s that:
 software systems were
developed far too slowly
 many software projects failed
 most projects were delivered
late and cost far more than
was budgeted
 delivered systems were often
of very low quality
 This collection of maladies (which is
still with us) was labeled the
“software crisis”
A view of the software crisis
 Experts tried to resolve such as :
 Why does software development take so long?
 Why does it cost so much?
 Why does software has bugs?
 Why do we have difficulty managing software
development efforts?
 The software crisis prompted the
creation of “software engineering”
as a discipline
Eight years ago
 From a 1995 American General Accounting Office
report:
 more than 50% of SW contracts had cost overruns
 more than 60% of SW contracts had schedule overruns
 more than 45% of delivered SW could not be used
 more than 28% of SW was never delivered
 A recent IEEE survey found that 30% of all software
development projects are canceled, 50% are more
than 150% over budget and, on average, only 60% of
desired functionality is achieved.
Hardware versus Software
Costs
 While the cost of hardware has come down
dramatically, the cost of software is increasing
 Most SW errors and cost of repair are traceable to
failures in the initial requirements
 2/3 of lifetime SW cost comes after installation
Challenges
 The key challenges facing software
engineering are:
 Coping with legacy systems -old, valuable
systems must be maintained and updated
 Coping with increasing diversity - systems
are distributed and include a mix of
hardware and
 Software coping with demands for
reduced delivery times.
 There is increasing pressure for faster
delivery of software.

More Related Content

What's hot

Some Myths in Software Development
Some Myths in Software DevelopmentSome Myths in Software Development
Some Myths in Software Developmentbryanbibat
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of SoftwareUpekha Vandebona
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineeringMustafa Gamal
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial Ahmed Elshal
 
Lecture 1 introduction to software engineering 1
Lecture 1   introduction to software engineering 1Lecture 1   introduction to software engineering 1
Lecture 1 introduction to software engineering 1IIUI
 
Got Myth? Myths in Software Engineering
Got Myth? Myths in Software EngineeringGot Myth? Myths in Software Engineering
Got Myth? Myths in Software EngineeringThomas Zimmermann
 
A presentation on software crisis
A presentation on software crisisA presentation on software crisis
A presentation on software crisischandan sharma
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGPreeti Mishra
 
software engineering models
software engineering models software engineering models
software engineering models mansab MIRZA
 
Chapter 1 1 - intro ppt
Chapter 1   1 - intro pptChapter 1   1 - intro ppt
Chapter 1 1 - intro pptNancyBeaulah_R
 
Introduction to software Engineering
Introduction to software EngineeringIntroduction to software Engineering
Introduction to software EngineeringMohamed Gaafar
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1IIUI
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software EngineeringLeyla Bonilla
 
Software Engineering Unit-1
Software Engineering Unit-1Software Engineering Unit-1
Software Engineering Unit-1Samura Daniel
 
Software engineer job responsibilities
Software engineer job responsibilitiesSoftware engineer job responsibilities
Software engineer job responsibilitiesTeyha Mdiah
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software EngineeringUpekha Vandebona
 

What's hot (20)

Some Myths in Software Development
Some Myths in Software DevelopmentSome Myths in Software Development
Some Myths in Software Development
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of Software
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial
 
Lecture 1 introduction to software engineering 1
Lecture 1   introduction to software engineering 1Lecture 1   introduction to software engineering 1
Lecture 1 introduction to software engineering 1
 
Got Myth? Myths in Software Engineering
Got Myth? Myths in Software EngineeringGot Myth? Myths in Software Engineering
Got Myth? Myths in Software Engineering
 
A presentation on software crisis
A presentation on software crisisA presentation on software crisis
A presentation on software crisis
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
software engineering models
software engineering models software engineering models
software engineering models
 
Chapter 1 1 - intro ppt
Chapter 1   1 - intro pptChapter 1   1 - intro ppt
Chapter 1 1 - intro ppt
 
Introduction to software Engineering
Introduction to software EngineeringIntroduction to software Engineering
Introduction to software Engineering
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software Engineering
 
Software Engineering Unit-1
Software Engineering Unit-1Software Engineering Unit-1
Software Engineering Unit-1
 
Software engineer job responsibilities
Software engineer job responsibilitiesSoftware engineer job responsibilities
Software engineer job responsibilities
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
Unit1
Unit1Unit1
Unit1
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 

Similar to overview introduction to Software Engineering

Introduction1ObjectivesThe objectives of this chapte.docx
Introduction1ObjectivesThe objectives of this chapte.docxIntroduction1ObjectivesThe objectives of this chapte.docx
Introduction1ObjectivesThe objectives of this chapte.docxmariuse18nolet
 
software engineering.docx
software engineering.docxsoftware engineering.docx
software engineering.docxssuser13a155
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docxjackiewalcutt
 
The Product and Process(1).pdf
The Product and Process(1).pdfThe Product and Process(1).pdf
The Product and Process(1).pdfShivareddyGangam
 
software engineering documents.pptx
software engineering documents.pptxsoftware engineering documents.pptx
software engineering documents.pptxMakinde Akindeji
 
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 Ch1Mohammed Romi
 
SE Introduction sharbani bhattacharya
SE Introduction sharbani bhattacharyaSE Introduction sharbani bhattacharya
SE Introduction sharbani bhattacharyaSharbani Bhattacharya
 
香港六合彩
香港六合彩香港六合彩
香港六合彩pchgmf
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideSharehcslenk
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩tnxaht
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩eqhnwl
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩bxuket
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩ohtpwshx
 
SE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.docSE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.docDrPreethiD1
 

Similar to overview introduction to Software Engineering (20)

Introduction1ObjectivesThe objectives of this chapte.docx
Introduction1ObjectivesThe objectives of this chapte.docxIntroduction1ObjectivesThe objectives of this chapte.docx
Introduction1ObjectivesThe objectives of this chapte.docx
 
Lecture-1-3.pptx
Lecture-1-3.pptxLecture-1-3.pptx
Lecture-1-3.pptx
 
Intro
IntroIntro
Intro
 
Ch1
Ch1Ch1
Ch1
 
software engineering.docx
software engineering.docxsoftware engineering.docx
software engineering.docx
 
labiqa'd.pptx
labiqa'd.pptxlabiqa'd.pptx
labiqa'd.pptx
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
 
The Product and Process(1).pdf
The Product and Process(1).pdfThe Product and Process(1).pdf
The Product and Process(1).pdf
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
software engineering documents.pptx
software engineering documents.pptxsoftware engineering documents.pptx
software engineering documents.pptx
 
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
 
SE Introduction sharbani bhattacharya
SE Introduction sharbani bhattacharyaSE Introduction sharbani bhattacharya
SE Introduction sharbani bhattacharya
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt
 
SE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.docSE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.doc
 

More from Muhammad Sikandar Mustafa (15)

What is organizational behavior
What is organizational behaviorWhat is organizational behavior
What is organizational behavior
 
8. project-management
8. project-management8. project-management
8. project-management
 
7. requirement-engineering
7. requirement-engineering7. requirement-engineering
7. requirement-engineering
 
6. software requirements
6. software requirements6. software requirements
6. software requirements
 
5. software process model
5. software process model5. software process model
5. software process model
 
Lesson05 relational languages sql
Lesson05 relational languages sqlLesson05 relational languages sql
Lesson05 relational languages sql
 
Lesson03 the relational model
Lesson03 the relational modelLesson03 the relational model
Lesson03 the relational model
 
Lesson02 database system architecture
Lesson02 database system architectureLesson02 database system architecture
Lesson02 database system architecture
 
Lesson01 Database introduction
Lesson01 Database introductionLesson01 Database introduction
Lesson01 Database introduction
 
Lesson00 intro to databases
Lesson00 intro to databasesLesson00 intro to databases
Lesson00 intro to databases
 
Lesson10 Database security
Lesson10 Database security Lesson10 Database security
Lesson10 Database security
 
Lesson08 tm recovery
Lesson08 tm recoveryLesson08 tm recovery
Lesson08 tm recovery
 
Lesson07 e r modelling
Lesson07 e r modellingLesson07 e r modelling
Lesson07 e r modelling
 
Lesson06 database design
Lesson06 database designLesson06 database design
Lesson06 database design
 
Advanced procedures in assembly language Full chapter ppt
Advanced procedures in assembly language Full chapter pptAdvanced procedures in assembly language Full chapter ppt
Advanced procedures in assembly language Full chapter ppt
 

Recently uploaded

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 

Recently uploaded (20)

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 

overview introduction to Software Engineering

  • 2. Software Engineering What is Software? Software is the collection of computer programs,rules,and associated documentation and data. What is Software Engineering? It is the systematic approach to the development, operations. Maintenance and retirement of software.
  • 3. Software Engineering  As defined in IEEE Standard 610.12:  (1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.  As defined  Software engineering is a discipline whose aim is the production of fault-free software, delivered on time and within budget, that satisfies the user’s needs
  • 4. Software Engineering  Software engineering is concerned with theories, methods and tools for professional software development.  The cost of software on a PC are often greater than the hardware cost.  Software costs more to maintain than it does to develop.  For systems with a long life, maintenance costs may be several times development costs:  60% of costs are development costs, 40% are testing costs.
  • 5. Software Engineering  For custom software, evolution costs often exceed development costs.  Costs vary depending on the type of system being developed and the requirements of system attributes such as performance and system reliability.  Distribution of costs depends on the development model that is used.  Software engineering is concerned with cost-effective software development.
  • 6. Software Engineering  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
  • 7. Software Engineering  Software engineers should adopt a systematic and organized approach to their work and  Use appropriate tools and techniques depending on  • the problem to be solved,  • the development constraints and  • the resources available.
  • 8. Software Engineering  The basic goal of software engineering is to produce a high quality software at low cost.  Two basic factors are quality and cost.  Cost of a completed project can be calculated easily if proper accounting procedure are followed
  • 9. The evolving role of software  Today, software takes on dual role  It is a product  At the same time, the vehicle for delivering a product.  Software delivers what many believe will be the most important product of 21st century------Information
  • 10. The evolving role of software  Software transform personal data.  It provides a gateway to the worldwide networks(Internet)  The role of computer software has undergone significant change through the 2nd half of 20th century.
  • 11. The evolving role of software  Osborne called a new industrial revolution.  Toffler called the advent of microelectronics
  • 12. Different Eras  During first era software was viewed an afterthought  A few systematic methods existed  Software development was virtually unmanaged  No cost scheduling techniques  Software was custom design for each application  Limited distribution.
  • 13. The evolving role of software  Product software was not common  Documentation was uncommon
  • 14. The evolving role of software  The 2nd era of computer system evolution spanned the decade from mid-1950s to the late 1970s  Multiprogramming,multi-user systems introduced  Real time systems  DBMS
  • 15. The evolving role of software  The 2nd era was also characterized by the use of product software and advent of software houses  Wide distribution.
  • 16. The evolving role of software  The 3rd era began in 1970s and spanned more than half a decade  Distributed systems  Global and local area networks  High Bandwidth digital communication.  The conclusion of the 3rd era was characterized by the advent and wide spread use of microprocessors.
  • 17. The evolving role of software  The 4th era of computer systems includes powerful Desktop computers controlled by sophisticated OS  Network locally and globally  Internet  Change in computer architecture
  • 18. The evolving role of software  MS put billions of dollars at risk  OOP  Expert systems  AI with fuzzy logic has opened pattern matching and human like information like qualities  Virtual Reality programming and multimedia systems
  • 19. Ongoing Problems  Hardware advances outpace ability to build software to tap potential  Ability to build new programs cannot meet demand for new programs, nor do we build fast enough to meet business and market needs  Widespread use of computers has made society increasingly dependent  Struggle to build software with high reliability & quality  Ability to support and enhance programs is threatened by poor design and few resources
  • 20. Why Study Software Engineering? Software Crisis - Software hard to create well - budget over runs - time over runs - faulty products e.g., billing example
  • 21. Programming methods do not scale up  "Toy" programs 100's of lines  Small programs 10,000 lines  Medium programs100,000 lines  Large programs 1,000,000 lines  Very Large programs 10,000,000 lines  Small programs are typically implemented by individuals. Medium and larger programs are implemented by teams.
  • 22. COST EFFORT LINES Product ($million) (Person Year) (of code) Lotus 1-2-3 Ver 3 22 263 400k NASA Space Shuttle 1200 22096 25.6k CitiBank ATM 13.2 50 780k IBM Checkout 3 58 90k Scanner
  • 23. dBase II took two programmers and 50,000 lines of code - 1970s dBase IV took 100 people, 500,000 lines of code in 1986
  • 24. Students Professionals Get assignment from instructor Ask clarifying questions 5% Devise an appropriate algorithm 5% Code the algorithm 20% Validation: Testing 5% Debugging 65% Never_look_at_it_again Get request from user. Requirements_Analysis 10% |Functional Specifications 20 % Design 15% Implementation 15% Validation: Testing 30% Debugging 10% Maintainence 100-200%
  • 25. The Software Crisis  It became clear in the mid-60s that:  software systems were developed far too slowly  many software projects failed  most projects were delivered late and cost far more than was budgeted  delivered systems were often of very low quality  This collection of maladies (which is still with us) was labeled the “software crisis”
  • 26. A view of the software crisis  Experts tried to resolve such as :  Why does software development take so long?  Why does it cost so much?  Why does software has bugs?  Why do we have difficulty managing software development efforts?  The software crisis prompted the creation of “software engineering” as a discipline
  • 27. Eight years ago  From a 1995 American General Accounting Office report:  more than 50% of SW contracts had cost overruns  more than 60% of SW contracts had schedule overruns  more than 45% of delivered SW could not be used  more than 28% of SW was never delivered
  • 28.  A recent IEEE survey found that 30% of all software development projects are canceled, 50% are more than 150% over budget and, on average, only 60% of desired functionality is achieved.
  • 29. Hardware versus Software Costs  While the cost of hardware has come down dramatically, the cost of software is increasing  Most SW errors and cost of repair are traceable to failures in the initial requirements  2/3 of lifetime SW cost comes after installation
  • 30.
  • 31. Challenges  The key challenges facing software engineering are:  Coping with legacy systems -old, valuable systems must be maintained and updated  Coping with increasing diversity - systems are distributed and include a mix of hardware and  Software coping with demands for reduced delivery times.  There is increasing pressure for faster delivery of software.