SlideShare a Scribd company logo
1 of 21
Computer Software
Learning Objectives
 In this Lecture you will learn about:
Term “Software” and its relationship with “Hardware”
Various types of software and their examples
Relationship among hardware, system software, application
software, and users of a computer system
Different ways of acquiring software
Various steps involved in software development
Firmware
Middleware
Software
 Hardware refers to the physical devices of a computer
system.
 Software refers to a collection of programs
 Program is a sequence of instructions written in a
language that can be understood by a computer
 Software package is a group of programs that solve a
specific problem or perform a specific type of job
Relationship Between
Hardware and Software
 Both hardware and software are necessary for a computer to
do useful job. They are complementary to each other
 Same hardware can be loaded with different software to
make a computer system perform different types of jobs
 Except for upgrades, hardware is normally a one-time
expense, whereas software is a continuing expense
 Upgrades refer to renewing or changing components like
increasing the main memory, or hard disk capacities, or
adding speakers, modems, etc.
Types of Software
 Most software can be divided into two major categories:
System software are designed to control the operation and extend
the processing capability of a computer system
Example- Operating System
Application software are designed to solve a specific problem or to
do a specific task
Example- Microsoft Office Word
System Software
 Make the operation of a computer system more effective
and efficient
 Help hardware components work together and provide
support for the development and execution of application
software
 Programs included in a system software package are
called system programs and programmers who prepare
them are called system programmers
 Examples of system software are operating systems,
programming language translators, utility programs, and
communications software
Application Software
 Solve a specific problem or do a specific task
 Programs included in an application software package are
called application programs and the programmers who
prepare them are called application programmers
 Examples of application software are word processing,
inventory management, preparation of tax returns,
banking, etc.
Logical System Architecture
Ways of Acquiring Software
 Buying pre-written software
 Ordering customized software
 Developing customized software
 Downloading public-domain software
 Each of these ways of acquiring software has its own
advantages and limitations
Advantages and Limitations
of Buying Pre-written
Software
Usually costs less
Planned activity can be stared almost immediately
Often, operating efficiency and the capability to
meet specific needs of user more effectively in not
as good for pre-written software packages as for
in-house developed software packages
Advantages & Limitations of
Ordering Customized Software
 User need not maintain its own software
development team, which is an expensive
affair
 User needs to always depend on the vendor
for carrying out the changes and the vendor
may separately charge for every request for
change
Advantages & Limitations of
Developing Customized
Software
 Easier to carry out changes in the software, if it is developed in-house
 Developing software in-house means a major commitment of time,
money, and resources
 In-house software development team needs to be maintained and
managed
Advantage & Limitations of
Downloading Public-domain
Software
 Available for free or as shareware, and are usually accompanied with
source code
 Usually community-supported as author does not support users
directly
 Can be downloaded and used immediately
 They may not be properly tested before release
 Open Source Software (OSS) are becoming popular due to:
 Allows any user to download, view, modify, and redistribute
 User can fix bugs or change software to suit needs
 Copyright is protected for both original and subsequent authors
 Not all open source software are free and vise-verse
Software Development Steps
 Developing a software and putting it to use is a complex
process and involves following steps:
 Analyzing the problem at hand and planning the
program(s) to solve the problem
 Coding the program(s)
 Testing, debugging, and documenting the program(s)
 Implementing the program(s)
 Evaluating and maintaining the program(s)
Software Development Life
Cycle(Waterfall model)
Software Development Life
Cycle(Agile Model)
Firmware
Firmware is software substituted for hardware and
stored in read-only memory
Firmware technology has enabled production of
various types of smart machines having
microprocessor chips with embedded software
Middleware
Basic idea is to have a separate software layer to:
 Act as “glue” between client and server parts of application
 Provide programming abstraction
 Mask heterogeneity of underlying network, hardware, and
OS
Encourages three-tier software architecture against
two-tier popularized by Server-Client architecture
Middleware
Key Words/Phrases
The END

More Related Content

What's hot (20)

Software ppt
Software pptSoftware ppt
Software ppt
 
L 10 computer software
L 10 computer softwareL 10 computer software
L 10 computer software
 
Computer software
Computer softwareComputer software
Computer software
 
Softwares
SoftwaresSoftwares
Softwares
 
Computer Software And its types
Computer Software And its typesComputer Software And its types
Computer Software And its types
 
Types Of Software
Types Of SoftwareTypes Of Software
Types Of Software
 
Overview of softwares and their applications
Overview of softwares and their applicationsOverview of softwares and their applications
Overview of softwares and their applications
 
System software and Application software
System software and Application softwareSystem software and Application software
System software and Application software
 
Ppt softwears
Ppt softwearsPpt softwears
Ppt softwears
 
Types of software
Types of softwareTypes of software
Types of software
 
Classification of Software
Classification of SoftwareClassification of Software
Classification of Software
 
Computer software
Computer softwareComputer software
Computer software
 
Different types of software
Different types of softwareDifferent types of software
Different types of software
 
software History
software Historysoftware History
software History
 
Types of software
Types of softwareTypes of software
Types of software
 
Types of software
Types of softwareTypes of software
Types of software
 
computer software
computer softwarecomputer software
computer software
 
Application software
Application softwareApplication software
Application software
 
Application softwares
Application softwaresApplication softwares
Application softwares
 
Application software
Application softwareApplication software
Application software
 

Similar to L 09 computer software

Comp App lect 3 (Software).ppt
Comp App lect 3 (Software).pptComp App lect 3 (Software).ppt
Comp App lect 3 (Software).pptMehwishKanwal14
 
What is computer software, difference between hardware and software, types of...
What is computer software, difference between hardware and software, types of...What is computer software, difference between hardware and software, types of...
What is computer software, difference between hardware and software, types of...A. S. M. Shafi
 
itcpresentationnew-150929164902-lva1-app6891.pdf
itcpresentationnew-150929164902-lva1-app6891.pdfitcpresentationnew-150929164902-lva1-app6891.pdf
itcpresentationnew-150929164902-lva1-app6891.pdfSaddamAliBehana
 
Types of software, advantages and disadvantages
Types of software, advantages and disadvantagesTypes of software, advantages and disadvantages
Types of software, advantages and disadvantagesRocket11986
 
Acem computer software
Acem computer softwareAcem computer software
Acem computer softwareAastha Kohli
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer softwareElike Ikechukwu
 
software4-150511081405-lva1-app6892 2.pdf
software4-150511081405-lva1-app6892 2.pdfsoftware4-150511081405-lva1-app6892 2.pdf
software4-150511081405-lva1-app6892 2.pdfsachin325314
 
Application Development and Emerging Technologies.pptx
Application Development and Emerging Technologies.pptxApplication Development and Emerging Technologies.pptx
Application Development and Emerging Technologies.pptxKENNEDYDONATO1
 
Computer software is defined .docx
Computer software is defined       .docxComputer software is defined       .docx
Computer software is defined .docxKamran Abdullah
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages PraShant Kumar
 
Softwares and Operating System.pptx
Softwares and Operating System.pptxSoftwares and Operating System.pptx
Softwares and Operating System.pptxUsmanAhmed838004
 
Presentation it
Presentation itPresentation it
Presentation itnabelas
 
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 softwaremrmwood
 

Similar to L 09 computer software (20)

Comp App lect 3 (Software).ppt
Comp App lect 3 (Software).pptComp App lect 3 (Software).ppt
Comp App lect 3 (Software).ppt
 
What is computer software, difference between hardware and software, types of...
What is computer software, difference between hardware and software, types of...What is computer software, difference between hardware and software, types of...
What is computer software, difference between hardware and software, types of...
 
itcpresentationnew-150929164902-lva1-app6891.pdf
itcpresentationnew-150929164902-lva1-app6891.pdfitcpresentationnew-150929164902-lva1-app6891.pdf
itcpresentationnew-150929164902-lva1-app6891.pdf
 
Computer System
Computer SystemComputer System
Computer System
 
Types of software, advantages and disadvantages
Types of software, advantages and disadvantagesTypes of software, advantages and disadvantages
Types of software, advantages and disadvantages
 
Acem computer software
Acem computer softwareAcem computer software
Acem computer software
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer software
 
Software (4).ppt
Software (4).pptSoftware (4).ppt
Software (4).ppt
 
Software
SoftwareSoftware
Software
 
software4-150511081405-lva1-app6892 2.pdf
software4-150511081405-lva1-app6892 2.pdfsoftware4-150511081405-lva1-app6892 2.pdf
software4-150511081405-lva1-app6892 2.pdf
 
Application Development and Emerging Technologies.pptx
Application Development and Emerging Technologies.pptxApplication Development and Emerging Technologies.pptx
Application Development and Emerging Technologies.pptx
 
Presentation on Computer Software.ppt
Presentation on Computer Software.pptPresentation on Computer Software.ppt
Presentation on Computer Software.ppt
 
Computer software is defined .docx
Computer software is defined       .docxComputer software is defined       .docx
Computer software is defined .docx
 
computer software
computer softwarecomputer software
computer software
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
 
Softwares and Operating System.pptx
Softwares and Operating System.pptxSoftwares and Operating System.pptx
Softwares and Operating System.pptx
 
Presentation it
Presentation itPresentation it
Presentation it
 
SE-Unit I.pptx
SE-Unit I.pptxSE-Unit I.pptx
SE-Unit I.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
 
SOFTWARE PARADIGM
SOFTWARE PARADIGMSOFTWARE PARADIGM
SOFTWARE PARADIGM
 

Recently uploaded

Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 

Recently uploaded (20)

Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 

L 09 computer software

  • 2. Learning Objectives  In this Lecture you will learn about: Term “Software” and its relationship with “Hardware” Various types of software and their examples Relationship among hardware, system software, application software, and users of a computer system Different ways of acquiring software Various steps involved in software development Firmware Middleware
  • 3. Software  Hardware refers to the physical devices of a computer system.  Software refers to a collection of programs  Program is a sequence of instructions written in a language that can be understood by a computer  Software package is a group of programs that solve a specific problem or perform a specific type of job
  • 4. Relationship Between Hardware and Software  Both hardware and software are necessary for a computer to do useful job. They are complementary to each other  Same hardware can be loaded with different software to make a computer system perform different types of jobs  Except for upgrades, hardware is normally a one-time expense, whereas software is a continuing expense  Upgrades refer to renewing or changing components like increasing the main memory, or hard disk capacities, or adding speakers, modems, etc.
  • 5. Types of Software  Most software can be divided into two major categories: System software are designed to control the operation and extend the processing capability of a computer system Example- Operating System Application software are designed to solve a specific problem or to do a specific task Example- Microsoft Office Word
  • 6. System Software  Make the operation of a computer system more effective and efficient  Help hardware components work together and provide support for the development and execution of application software  Programs included in a system software package are called system programs and programmers who prepare them are called system programmers  Examples of system software are operating systems, programming language translators, utility programs, and communications software
  • 7. Application Software  Solve a specific problem or do a specific task  Programs included in an application software package are called application programs and the programmers who prepare them are called application programmers  Examples of application software are word processing, inventory management, preparation of tax returns, banking, etc.
  • 9. Ways of Acquiring Software  Buying pre-written software  Ordering customized software  Developing customized software  Downloading public-domain software  Each of these ways of acquiring software has its own advantages and limitations
  • 10. Advantages and Limitations of Buying Pre-written Software Usually costs less Planned activity can be stared almost immediately Often, operating efficiency and the capability to meet specific needs of user more effectively in not as good for pre-written software packages as for in-house developed software packages
  • 11. Advantages & Limitations of Ordering Customized Software  User need not maintain its own software development team, which is an expensive affair  User needs to always depend on the vendor for carrying out the changes and the vendor may separately charge for every request for change
  • 12. Advantages & Limitations of Developing Customized Software  Easier to carry out changes in the software, if it is developed in-house  Developing software in-house means a major commitment of time, money, and resources  In-house software development team needs to be maintained and managed
  • 13. Advantage & Limitations of Downloading Public-domain Software  Available for free or as shareware, and are usually accompanied with source code  Usually community-supported as author does not support users directly  Can be downloaded and used immediately  They may not be properly tested before release  Open Source Software (OSS) are becoming popular due to:  Allows any user to download, view, modify, and redistribute  User can fix bugs or change software to suit needs  Copyright is protected for both original and subsequent authors  Not all open source software are free and vise-verse
  • 14. Software Development Steps  Developing a software and putting it to use is a complex process and involves following steps:  Analyzing the problem at hand and planning the program(s) to solve the problem  Coding the program(s)  Testing, debugging, and documenting the program(s)  Implementing the program(s)  Evaluating and maintaining the program(s)
  • 17. Firmware Firmware is software substituted for hardware and stored in read-only memory Firmware technology has enabled production of various types of smart machines having microprocessor chips with embedded software
  • 18. Middleware Basic idea is to have a separate software layer to:  Act as “glue” between client and server parts of application  Provide programming abstraction  Mask heterogeneity of underlying network, hardware, and OS Encourages three-tier software architecture against two-tier popularized by Server-Client architecture