SlideShare ist ein Scribd-Unternehmen logo
1 von 17
THE NATURE OF SOFTWARE
INTRODUCTION
Computer Software
Software is the product or set of instructions.
Anything that can be stored electronically.
Software Engineering
Software engineering encompasses a process, a collection of
methods (practice) and an array of tools that allow professionals
to build high quality computer software.
SOFTWARE EXAMPLES
Software’s Dual Role
Software is a product
Software is a vehicle for delivering a product
DEFINITIONS
Software is defined as –
 Instructions
Programs that when executed provide desired
function
 Data structures
Enable the programs to manipulate information
 Descriptive information (documents)
Describe the operation and use of the programs
Characteristics of Software
Software is developed or engineered, it is not
manufactured in the classical sense.
Software does not wear out. However it deteriorates
due to change.
Although the industry is moving towards component
based construction, most software continues to be
custom built.
FAILURE CURVE FOR HARDWARE
Time
“Infant
mortality” “Wear out”
Failure
rate
FAILURE CURVE FOR SOFTWARE
Software Application Domains
System software
Collection of programs written to service other programs
Application software
Stand-alone programs that solve a specific business need
Engineering /scientific software
Number crunching algorithm
Embedded software
Resides within a product or system and used to implement and
control features and functions for the end user and for the system
itself
Contd..
Product-line software
Designed to provide a specific capability for use by many
different customers (eg. Word processing, spreadsheet,
multimedia, DB management system, etc)
Web-applications
Called “WebApps”, this network centric software category
spans a wide array of applications
Artificial intelligence software
Makes use of non - numerical algorithms to solve complex
problems
New Challenges
Open – world computing
Wireless networks and distributed computing
Net sourcing
Web as a computing engine and content provider
Simple architecture across www
Open source
Free source codes open to the computing community
Legacy Software
Legacy software are older programs that are developed decades
ago and have been continually modified to meet changes in
business requirements and computing platforms
The quality of legacy software is poor because it has inextensible
design, convoluted code, poor and nonexistent documentation, test
cases and results that are not achieved
Legacy Software
As time passes legacy systems evolve due to following reasons:
The software must be adapted to meet the needs of new computing
environment or technology.
The software must be enhanced to implement new business
requirements.
The software must be extended to make it interoperable with more
modern systems or database
The software must be re-architected to make it viable within a
network environment.
MINDMAP
SUMMARY
• The nature of software
 Characteristics of software
 Software is developed or engineered
 Software doesn't wear-out
 Software continues to be custom built
 Software application domains
 System software
 Application software
 Engineering/scientific software
 Embedded software
 Product-line software
 Web applications
 Artificial Intelligence software
 New challenges
 Open world computing
 Net sourcing
 Open source
 Legacy software
Stimulating Questions
Can you differentiate computer program and
computer software?
Ans:
1) Program is a set of instructions whereas s/w is a
set of programs i.e.,
2) A computer program is piece of programming
code which performs a well defined task where
as software includes programming code, its
documentation and user guide.
Contd..
When you know programming, what is the need to
learn software engineering concepts?
Ans:
• A person who knows how to build a wall may not be good at
building an entire house. Likewise, a person who can write
programs may not have knowledge of other concepts of
Software Engineering. The software engineering concepts
guide programmers on how to assess requirements of end
user, design the algorithms before actual coding starts,
create programs by coding, testing the code and its
documentation.

Weitere ähnliche Inhalte

Was ist angesagt?

Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 

Was ist angesagt? (20)

Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Design notation
Design notationDesign notation
Design notation
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
A presentation on software crisis
A presentation on software crisisA presentation on software crisis
A presentation on software crisis
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Coupling and cohesion
Coupling and cohesionCoupling and cohesion
Coupling and cohesion
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 

Ähnlich wie 1.1 The nature of software.ppt

Ch01 software and software engineering
Ch01 software and software engineeringCh01 software and software engineering
Ch01 software and software engineering
Dr. C.V. Suresh Babu
 
1.7 selection and use of appropriate software
1.7 selection and use of appropriate software1.7 selection and use of appropriate software
1.7 selection and use of appropriate software
mrmwood
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
nazeer pasha
 

Ähnlich wie 1.1 The nature of software.ppt (20)

Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
 
Lect 01
Lect 01Lect 01
Lect 01
 
Software ppt
Software pptSoftware ppt
Software ppt
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information Technology
 
Ch01 software and software engineering
Ch01 software and software engineeringCh01 software and software engineering
Ch01 software and software engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
SE UNIT-1.pptx
SE UNIT-1.pptxSE UNIT-1.pptx
SE UNIT-1.pptx
 
1.7 selection and use of appropriate software
1.7 selection and use of appropriate software1.7 selection and use of appropriate software
1.7 selection and use of appropriate software
 
SE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.docSE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.doc
 
SE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.docSE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.doc
 
Intro
IntroIntro
Intro
 
Software Specifications with details exp
Software Specifications with details expSoftware Specifications with details exp
Software Specifications with details exp
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IV
 
Software engineering unit 1
Software engineering unit 1Software engineering unit 1
Software engineering unit 1
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
 
Software testing
Software testingSoftware testing
Software testing
 
software engineering
software engineeringsoftware engineering
software engineering
 

Mehr von JAYAPRIYAR7 (17)

1.5 Energy Resources.ppt
1.5 Energy Resources.ppt1.5 Energy Resources.ppt
1.5 Energy Resources.ppt
 
1.3 Incremental Model.pptx
1.3 Incremental Model.pptx1.3 Incremental Model.pptx
1.3 Incremental Model.pptx
 
1.2 Waterfall model.pptx
1.2 Waterfall model.pptx1.2 Waterfall model.pptx
1.2 Waterfall model.pptx
 
1.4 Prototyping model.pptx
1.4 Prototyping model.pptx1.4 Prototyping model.pptx
1.4 Prototyping model.pptx
 
1.5 Spiral model.pptx
1.5 Spiral model.pptx1.5 Spiral model.pptx
1.5 Spiral model.pptx
 
JP ASSIGNMENT SERIES PPT.ppt
JP ASSIGNMENT SERIES PPT.pptJP ASSIGNMENT SERIES PPT.ppt
JP ASSIGNMENT SERIES PPT.ppt
 
Physiology_Endocrinology.ppt
Physiology_Endocrinology.pptPhysiology_Endocrinology.ppt
Physiology_Endocrinology.ppt
 
ICMRI PPT Template.pptx
ICMRI PPT Template.pptxICMRI PPT Template.pptx
ICMRI PPT Template.pptx
 
Indian Space Programme JP PPT.pptx
Indian Space Programme JP PPT.pptxIndian Space Programme JP PPT.pptx
Indian Space Programme JP PPT.pptx
 
ARCATHON SAMPLE PPT (REFERENCE MODEL).pptx
ARCATHON SAMPLE PPT (REFERENCE MODEL).pptxARCATHON SAMPLE PPT (REFERENCE MODEL).pptx
ARCATHON SAMPLE PPT (REFERENCE MODEL).pptx
 
SPEAKING ASSESSMENT PPT .pptx
SPEAKING ASSESSMENT PPT .pptxSPEAKING ASSESSMENT PPT .pptx
SPEAKING ASSESSMENT PPT .pptx
 
Engineering Students - Idea Submission Template.pptx
Engineering Students - Idea Submission Template.pptxEngineering Students - Idea Submission Template.pptx
Engineering Students - Idea Submission Template.pptx
 
TECH WARRIORS_INNOVATE FOR SOCIETY.pptx
TECH WARRIORS_INNOVATE FOR SOCIETY.pptxTECH WARRIORS_INNOVATE FOR SOCIETY.pptx
TECH WARRIORS_INNOVATE FOR SOCIETY.pptx
 
Topic 2_revised.pptx
Topic 2_revised.pptxTopic 2_revised.pptx
Topic 2_revised.pptx
 
BOB_Sample_PPt_Template_(1).pptx
BOB_Sample_PPt_Template_(1).pptxBOB_Sample_PPt_Template_(1).pptx
BOB_Sample_PPt_Template_(1).pptx
 
coursera1.pdf
coursera1.pdfcoursera1.pdf
coursera1.pdf
 
neurotansmitters.ppt
neurotansmitters.pptneurotansmitters.ppt
neurotansmitters.ppt
 

Kürzlich hochgeladen

Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
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
dharasingh5698
 

Kürzlich hochgeladen (20)

(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
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
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
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
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
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
 
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
 
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
 

1.1 The nature of software.ppt

  • 1. THE NATURE OF SOFTWARE
  • 2. INTRODUCTION Computer Software Software is the product or set of instructions. Anything that can be stored electronically. Software Engineering Software engineering encompasses a process, a collection of methods (practice) and an array of tools that allow professionals to build high quality computer software.
  • 4. Software’s Dual Role Software is a product Software is a vehicle for delivering a product
  • 5. DEFINITIONS Software is defined as –  Instructions Programs that when executed provide desired function  Data structures Enable the programs to manipulate information  Descriptive information (documents) Describe the operation and use of the programs
  • 6. Characteristics of Software Software is developed or engineered, it is not manufactured in the classical sense. Software does not wear out. However it deteriorates due to change. Although the industry is moving towards component based construction, most software continues to be custom built.
  • 7. FAILURE CURVE FOR HARDWARE Time “Infant mortality” “Wear out” Failure rate
  • 8. FAILURE CURVE FOR SOFTWARE
  • 9. Software Application Domains System software Collection of programs written to service other programs Application software Stand-alone programs that solve a specific business need Engineering /scientific software Number crunching algorithm Embedded software Resides within a product or system and used to implement and control features and functions for the end user and for the system itself
  • 10. Contd.. Product-line software Designed to provide a specific capability for use by many different customers (eg. Word processing, spreadsheet, multimedia, DB management system, etc) Web-applications Called “WebApps”, this network centric software category spans a wide array of applications Artificial intelligence software Makes use of non - numerical algorithms to solve complex problems
  • 11. New Challenges Open – world computing Wireless networks and distributed computing Net sourcing Web as a computing engine and content provider Simple architecture across www Open source Free source codes open to the computing community
  • 12. Legacy Software Legacy software are older programs that are developed decades ago and have been continually modified to meet changes in business requirements and computing platforms The quality of legacy software is poor because it has inextensible design, convoluted code, poor and nonexistent documentation, test cases and results that are not achieved
  • 13. Legacy Software As time passes legacy systems evolve due to following reasons: The software must be adapted to meet the needs of new computing environment or technology. The software must be enhanced to implement new business requirements. The software must be extended to make it interoperable with more modern systems or database The software must be re-architected to make it viable within a network environment.
  • 15. SUMMARY • The nature of software  Characteristics of software  Software is developed or engineered  Software doesn't wear-out  Software continues to be custom built  Software application domains  System software  Application software  Engineering/scientific software  Embedded software  Product-line software  Web applications  Artificial Intelligence software  New challenges  Open world computing  Net sourcing  Open source  Legacy software
  • 16. Stimulating Questions Can you differentiate computer program and computer software? Ans: 1) Program is a set of instructions whereas s/w is a set of programs i.e., 2) A computer program is piece of programming code which performs a well defined task where as software includes programming code, its documentation and user guide.
  • 17. Contd.. When you know programming, what is the need to learn software engineering concepts? Ans: • A person who knows how to build a wall may not be good at building an entire house. Likewise, a person who can write programs may not have knowledge of other concepts of Software Engineering. The software engineering concepts guide programmers on how to assess requirements of end user, design the algorithms before actual coding starts, create programs by coding, testing the code and its documentation.