SlideShare a Scribd company logo
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 1/17Chapter 10: Computer SoftwareRef Page
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 2/17Chapter 10: Computer SoftwareRef Page
In this chapter 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
Learning ObjectivesLearning Objectives
172
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 3/17Chapter 10: Computer SoftwareRef Page
§ 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
SoftwareSoftware
172
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 4/17Chapter 10: Computer SoftwareRef Page
Relationship Between Hardware and
Software
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.
173
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 5/17Chapter 10: Computer SoftwareRef Page
Types of SoftwareTypes 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
§ Application software are designed to solve a
specific problem or to do a specific task
173
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 6/17Chapter 10: Computer SoftwareRef Page
§ 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
System SoftwareSystem Software
173
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 7/17Chapter 10: Computer SoftwareRef Page
§ 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.
Application SoftwareApplication Software
174
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 8/17Chapter 10: Computer SoftwareRef Page
Logical System ArchitectureLogical System Architecture
HARDWARE
(Physical devices/components
of the computer system)
SYSTEM SOFTWARE
(Software that constitute the operating and
programming environment of the computer system)
APPLICATION SOFTWARE
(Software that do a specific task or solve a specific problem)
USERS
(Normally interact with the system via the user
interface provided by the application software)
Relationship among hardware, system software, application software, and users of a
computer system.
175
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 9/17Chapter 10: Computer SoftwareRef Page
Ways of Acquiring SoftwareWays 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
176
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 10/17Chapter 10: Computer SoftwareRef Page
Advantages and Limitations of
Buying Pre-written Software
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
176
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 11/17Chapter 10: Computer SoftwareRef Page
Advantages & Limitations of Ordering
Customized Software
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
177
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 12/17Chapter 10: Computer SoftwareRef Page
§ 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
Advantages & Limitations of Developing
Customized Software
Advantages & Limitations of Developing
Customized Software
177
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 13/17Chapter 10: Computer SoftwareRef Page
§ 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
Advantage & Limitations of Downloading
Public-domain Software
Advantage & Limitations of Downloading
Public-domain Software
178
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 14/17Chapter 10: Computer SoftwareRef Page
Software Development StepsSoftware 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)
178
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 15/17Chapter 10: Computer SoftwareRef Page
FirmwareFirmware
§ 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
179
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 16/17Chapter 10: Computer SoftwareRef Page
MiddlewareMiddleware
§ 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
179
Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha
Slide 17/17Chapter 10: Computer SoftwareRef Page
§ Application programmers
§ Application programs
§ Application software
§ Computer program
§ Customized software
§ Database
§ Education software
§ End-to-end solution
§ Entertainment software
§ Firmware
§ Graphics software
§ Hardware
§ Middleware
§ Open Source Software
§ Personal assistance software
§ Pre-written software
§ Public-domain software
§ Shareware
§ Software
§ Software package
§ Spreadsheet
§ System programmers
§ System programs
§ System software
§ Turnkey solution
§ User-supported
software
§ Utilities
§ Word-processing
Key Words/PhrasesKey Words/Phrases
181

More Related Content

PDF
Chapter 15 asp
PDF
Computer Fundamentals Chapter 07 pam
PDF
Computer Fundamentals Chapter 16 bdp
PDF
Chapter 07 pam 2o-p
PDF
Chapter03 number system
PDF
Chapter 08 secondary storage
PDF
Chapter19 multimedia-091006115642-phpapp02 (1)
PDF
Computer Fundamentals Chapter 12 cl
Chapter 15 asp
Computer Fundamentals Chapter 07 pam
Computer Fundamentals Chapter 16 bdp
Chapter 07 pam 2o-p
Chapter03 number system
Chapter 08 secondary storage
Chapter19 multimedia-091006115642-phpapp02 (1)
Computer Fundamentals Chapter 12 cl

What's hot (10)

PDF
Chapter 18 internet
PDF
Chapter 10 cs
PDF
Chapter 20 co c-ppt
PDF
Computer Fundamentals
PDF
Computer Fundamentals Chapter 11 pcp
PDF
Computer Fundamentals Chapter 14 os
PDF
Computer fundamental
PDF
Chapter 13 sio
PDF
Chapter 17 dccn
PDF
Chapter 09 io devices
Chapter 18 internet
Chapter 10 cs
Chapter 20 co c-ppt
Computer Fundamentals
Computer Fundamentals Chapter 11 pcp
Computer Fundamentals Chapter 14 os
Computer fundamental
Chapter 13 sio
Chapter 17 dccn
Chapter 09 io devices
Ad

Viewers also liked (14)

PDF
Chapter01 introduction to computer
PPT
Chapter04 ip addressing networking
PDF
Chapter05 secondary storage
PDF
Chapter07 io devices
PDF
Chapter04 processor and memory
PDF
Chapter02 basic computer organization
PDF
Chapter 21 c language
PDF
Chapter 14 os
PDF
Chapter08 internet & multimedia (a)
PDF
Chapter 04 computer codes
PDF
Chapter 05 computer arithmetic
PDF
Computer Fundamentals_Chapter 02 bco
PDF
Math1003 1.9 - Converting Decimal to Binary and Hex
DOCX
Report on-the-logic-gates
Chapter01 introduction to computer
Chapter04 ip addressing networking
Chapter05 secondary storage
Chapter07 io devices
Chapter04 processor and memory
Chapter02 basic computer organization
Chapter 21 c language
Chapter 14 os
Chapter08 internet & multimedia (a)
Chapter 04 computer codes
Chapter 05 computer arithmetic
Computer Fundamentals_Chapter 02 bco
Math1003 1.9 - Converting Decimal to Binary and Hex
Report on-the-logic-gates
Ad

Similar to Chapter06 computer software (20)

PDF
Software
PDF
Software Introduction
PPTX
L 09 computer software
PPTX
L 10 computer software
PPTX
ict act 1.pptx
PPTX
511718781-Install-Software-Application.pptx
PPTX
Install Software Application buze 1 new.pptx
PDF
Class work 3_computer_network_317
PDF
Software Resource for Low Secondary Computing
PPTX
Software Presentation
PPTX
gbsgtgtdgtgttgtgtgtdgtdgsdgdtgdgdgdgPresentation4.pptx
ODP
Application Software
PPTX
Softwares and Operating System.pptx
DOCX
Document of
PPTX
Basic of Computer software
PPTX
computer software
PPTX
Application software
PDF
The Product
PPTX
software History
Software
Software Introduction
L 09 computer software
L 10 computer software
ict act 1.pptx
511718781-Install-Software-Application.pptx
Install Software Application buze 1 new.pptx
Class work 3_computer_network_317
Software Resource for Low Secondary Computing
Software Presentation
gbsgtgtdgtgttgtgtgtdgtdgsdgdtgdgdgdgPresentation4.pptx
Application Software
Softwares and Operating System.pptx
Document of
Basic of Computer software
computer software
Application software
The Product
software History

More from Ainuddin Yousufzai (8)

PPT
Chapter 02 topology networking
PPT
Chapter 01 networking
PDF
Chapter08 internet & multimedia (b)
PPTX
Csc240 -lecture_5
PPTX
Csc240 -lecture_4
PPTX
Csc240 -lecture_3
PPTX
Csc240 -lecture_2
PPTX
Csc240 lecture 1
Chapter 02 topology networking
Chapter 01 networking
Chapter08 internet & multimedia (b)
Csc240 -lecture_5
Csc240 -lecture_4
Csc240 -lecture_3
Csc240 -lecture_2
Csc240 lecture 1

Recently uploaded (20)

PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Sports Quiz easy sports quiz sports quiz
PPTX
Lesson notes of climatology university.
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Pre independence Education in Inndia.pdf
PPTX
Cell Types and Its function , kingdom of life
PPTX
Pharma ospi slides which help in ospi learning
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Complications of Minimal Access Surgery at WLH
PDF
Computing-Curriculum for Schools in Ghana
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Final Presentation General Medicine 03-08-2024.pptx
102 student loan defaulters named and shamed – Is someone you know on the list?
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Sports Quiz easy sports quiz sports quiz
Lesson notes of climatology university.
human mycosis Human fungal infections are called human mycosis..pptx
Pre independence Education in Inndia.pdf
Cell Types and Its function , kingdom of life
Pharma ospi slides which help in ospi learning
Microbial disease of the cardiovascular and lymphatic systems
O7-L3 Supply Chain Operations - ICLT Program
Complications of Minimal Access Surgery at WLH
Computing-Curriculum for Schools in Ghana
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPH.pptx obstetrics and gynecology in nursing
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
FourierSeries-QuestionsWithAnswers(Part-A).pdf

Chapter06 computer software

  • 1. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 1/17Chapter 10: Computer SoftwareRef Page
  • 2. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 2/17Chapter 10: Computer SoftwareRef Page In this chapter 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 Learning ObjectivesLearning Objectives 172
  • 3. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 3/17Chapter 10: Computer SoftwareRef Page § 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 SoftwareSoftware 172
  • 4. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 4/17Chapter 10: Computer SoftwareRef Page Relationship Between Hardware and Software 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. 173
  • 5. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 5/17Chapter 10: Computer SoftwareRef Page Types of SoftwareTypes 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 § Application software are designed to solve a specific problem or to do a specific task 173
  • 6. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 6/17Chapter 10: Computer SoftwareRef Page § 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 System SoftwareSystem Software 173
  • 7. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 7/17Chapter 10: Computer SoftwareRef Page § 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. Application SoftwareApplication Software 174
  • 8. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 8/17Chapter 10: Computer SoftwareRef Page Logical System ArchitectureLogical System Architecture HARDWARE (Physical devices/components of the computer system) SYSTEM SOFTWARE (Software that constitute the operating and programming environment of the computer system) APPLICATION SOFTWARE (Software that do a specific task or solve a specific problem) USERS (Normally interact with the system via the user interface provided by the application software) Relationship among hardware, system software, application software, and users of a computer system. 175
  • 9. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 9/17Chapter 10: Computer SoftwareRef Page Ways of Acquiring SoftwareWays 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 176
  • 10. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 10/17Chapter 10: Computer SoftwareRef Page Advantages and Limitations of Buying Pre-written Software 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 176
  • 11. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 11/17Chapter 10: Computer SoftwareRef Page Advantages & Limitations of Ordering Customized Software 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 177
  • 12. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 12/17Chapter 10: Computer SoftwareRef Page § 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 Advantages & Limitations of Developing Customized Software Advantages & Limitations of Developing Customized Software 177
  • 13. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 13/17Chapter 10: Computer SoftwareRef Page § 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 Advantage & Limitations of Downloading Public-domain Software Advantage & Limitations of Downloading Public-domain Software 178
  • 14. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 14/17Chapter 10: Computer SoftwareRef Page Software Development StepsSoftware 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) 178
  • 15. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 15/17Chapter 10: Computer SoftwareRef Page FirmwareFirmware § 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 179
  • 16. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 16/17Chapter 10: Computer SoftwareRef Page MiddlewareMiddleware § 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 179
  • 17. Computer Fundamentals: Pradeep K. Sinha & Priti SinhaComputer Fundamentals: Pradeep K. Sinha & Priti Sinha Slide 17/17Chapter 10: Computer SoftwareRef Page § Application programmers § Application programs § Application software § Computer program § Customized software § Database § Education software § End-to-end solution § Entertainment software § Firmware § Graphics software § Hardware § Middleware § Open Source Software § Personal assistance software § Pre-written software § Public-domain software § Shareware § Software § Software package § Spreadsheet § System programmers § System programs § System software § Turnkey solution § User-supported software § Utilities § Word-processing Key Words/PhrasesKey Words/Phrases 181