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

What's hot

Chapter 18 internet
Chapter 18 internetChapter 18 internet
Chapter 18 internet
Hareem Aslam
 
Chapter 20 co c-ppt
Chapter 20 co c-pptChapter 20 co c-ppt
Chapter 20 co c-pptsumatipuri
 
Computer Fundamentals
Computer FundamentalsComputer Fundamentals
Computer FundamentalsSaumya Sahu
 
Computer Fundamentals Chapter 11 pcp
Computer Fundamentals Chapter 11 pcpComputer Fundamentals Chapter 11 pcp
Computer Fundamentals Chapter 11 pcpSaumya Sahu
 
Computer Fundamentals Chapter 14 os
Computer Fundamentals Chapter 14 osComputer Fundamentals Chapter 14 os
Computer Fundamentals Chapter 14 osSaumya Sahu
 
Chapter 13 sio
Chapter 13 sioChapter 13 sio
Chapter 13 sio
Hareem Aslam
 
Chapter 17 dccn
Chapter 17 dccnChapter 17 dccn
Chapter 17 dccn
Hareem Aslam
 
Chapter 09 io devices
Chapter 09 io devicesChapter 09 io devices
Chapter 09 io devicessumatipuri
 

What's hot (10)

Chapter 18 internet
Chapter 18 internetChapter 18 internet
Chapter 18 internet
 
Chapter 10 cs
Chapter 10 csChapter 10 cs
Chapter 10 cs
 
Chapter 20 co c-ppt
Chapter 20 co c-pptChapter 20 co c-ppt
Chapter 20 co c-ppt
 
Computer Fundamentals
Computer FundamentalsComputer Fundamentals
Computer Fundamentals
 
Computer Fundamentals Chapter 11 pcp
Computer Fundamentals Chapter 11 pcpComputer Fundamentals Chapter 11 pcp
Computer Fundamentals Chapter 11 pcp
 
Computer Fundamentals Chapter 14 os
Computer Fundamentals Chapter 14 osComputer Fundamentals Chapter 14 os
Computer Fundamentals Chapter 14 os
 
Computer fundamental
Computer fundamentalComputer fundamental
Computer fundamental
 
Chapter 13 sio
Chapter 13 sioChapter 13 sio
Chapter 13 sio
 
Chapter 17 dccn
Chapter 17 dccnChapter 17 dccn
Chapter 17 dccn
 
Chapter 09 io devices
Chapter 09 io devicesChapter 09 io devices
Chapter 09 io devices
 

Viewers also liked

Chapter01 introduction to computer
Chapter01   introduction to computerChapter01   introduction to computer
Chapter01 introduction to computer
Ainuddin Yousufzai
 
Chapter04 ip addressing networking
Chapter04 ip addressing networkingChapter04 ip addressing networking
Chapter04 ip addressing networking
Ainuddin Yousufzai
 
Chapter05 secondary storage
Chapter05   secondary storageChapter05   secondary storage
Chapter05 secondary storage
Ainuddin Yousufzai
 
Chapter07 io devices
Chapter07   io devicesChapter07   io devices
Chapter07 io devices
Ainuddin Yousufzai
 
Chapter04 processor and memory
Chapter04   processor and memoryChapter04   processor and memory
Chapter04 processor and memory
Ainuddin Yousufzai
 
Chapter02 basic computer organization
Chapter02   basic computer organizationChapter02   basic computer organization
Chapter02 basic computer organization
Ainuddin Yousufzai
 
Chapter 21 c language
Chapter 21 c languageChapter 21 c language
Chapter 21 c language
Hareem Aslam
 
Chapter 14 os
Chapter 14 osChapter 14 os
Chapter 14 os
Hareem Aslam
 
Chapter08 internet & multimedia (a)
Chapter08   internet & multimedia (a)Chapter08   internet & multimedia (a)
Chapter08 internet & multimedia (a)
Ainuddin Yousufzai
 
Chapter 04 computer codes
Chapter 04 computer codesChapter 04 computer codes
Chapter 04 computer codes
Hareem Aslam
 
Chapter 05 computer arithmetic
Chapter 05 computer arithmeticChapter 05 computer arithmetic
Chapter 05 computer arithmetic
Hareem Aslam
 
Computer Fundamentals_Chapter 02 bco
Computer Fundamentals_Chapter 02 bcoComputer Fundamentals_Chapter 02 bco
Computer Fundamentals_Chapter 02 bcoSaumya Sahu
 
Math1003 1.9 - Converting Decimal to Binary and Hex
Math1003 1.9 - Converting Decimal to Binary and HexMath1003 1.9 - Converting Decimal to Binary and Hex
Math1003 1.9 - Converting Decimal to Binary and Hexgcmath1003
 
Report on-the-logic-gates
Report on-the-logic-gatesReport on-the-logic-gates
Report on-the-logic-gatesbhardubhai
 

Viewers also liked (14)

Chapter01 introduction to computer
Chapter01   introduction to computerChapter01   introduction to computer
Chapter01 introduction to computer
 
Chapter04 ip addressing networking
Chapter04 ip addressing networkingChapter04 ip addressing networking
Chapter04 ip addressing networking
 
Chapter05 secondary storage
Chapter05   secondary storageChapter05   secondary storage
Chapter05 secondary storage
 
Chapter07 io devices
Chapter07   io devicesChapter07   io devices
Chapter07 io devices
 
Chapter04 processor and memory
Chapter04   processor and memoryChapter04   processor and memory
Chapter04 processor and memory
 
Chapter02 basic computer organization
Chapter02   basic computer organizationChapter02   basic computer organization
Chapter02 basic computer organization
 
Chapter 21 c language
Chapter 21 c languageChapter 21 c language
Chapter 21 c language
 
Chapter 14 os
Chapter 14 osChapter 14 os
Chapter 14 os
 
Chapter08 internet & multimedia (a)
Chapter08   internet & multimedia (a)Chapter08   internet & multimedia (a)
Chapter08 internet & multimedia (a)
 
Chapter 04 computer codes
Chapter 04 computer codesChapter 04 computer codes
Chapter 04 computer codes
 
Chapter 05 computer arithmetic
Chapter 05 computer arithmeticChapter 05 computer arithmetic
Chapter 05 computer arithmetic
 
Computer Fundamentals_Chapter 02 bco
Computer Fundamentals_Chapter 02 bcoComputer Fundamentals_Chapter 02 bco
Computer Fundamentals_Chapter 02 bco
 
Math1003 1.9 - Converting Decimal to Binary and Hex
Math1003 1.9 - Converting Decimal to Binary and HexMath1003 1.9 - Converting Decimal to Binary and Hex
Math1003 1.9 - Converting Decimal to Binary and Hex
 
Report on-the-logic-gates
Report on-the-logic-gatesReport on-the-logic-gates
Report on-the-logic-gates
 

Similar to Chapter06 computer software

Software
SoftwareSoftware
Software
IIUI
 
Software Introduction
Software IntroductionSoftware Introduction
Software IntroductionIIUI
 
Chapter 12 cl
Chapter 12 clChapter 12 cl
Chapter 12 cl
Hareem Aslam
 
Chapter 02 Computer Languages (re-upload)
Chapter 02 Computer Languages (re-upload)Chapter 02 Computer Languages (re-upload)
Chapter 02 Computer Languages (re-upload)
bluejayjunior
 
Chapter 19 multimedia
Chapter 19 multimediaChapter 19 multimedia
Chapter 19 multimedia
Hareem Aslam
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1gvkmku
 
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdfAPPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
AirrahArishaPialaAlc
 
Chapter14 os-121120003310-phpapp02
Chapter14 os-121120003310-phpapp02Chapter14 os-121120003310-phpapp02
Chapter14 os-121120003310-phpapp02Tapas Das
 
Chapter14 os-121120003310-phpapp02
Chapter14 os-121120003310-phpapp02Chapter14 os-121120003310-phpapp02
Chapter14 os-121120003310-phpapp02Tapas Das
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
13harpreet
 
Software engg. pressman_ch-1
Software engg. pressman_ch-1Software engg. pressman_ch-1
Software engg. pressman_ch-1Dhairya Joshi
 
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYWhy Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Enterprise Management Associates
 
Unit 1 introduction to software
Unit 1 introduction to softwareUnit 1 introduction to software
Unit 1 introduction to software
KanchanPatil34
 
Comment déployer une stratégie microsoft en mode appliance
Comment déployer une stratégie microsoft en mode applianceComment déployer une stratégie microsoft en mode appliance
Comment déployer une stratégie microsoft en mode appliance
Microsoft Ideas
 
Introducation to computer [www.studysharebd.com]
Introducation to computer [www.studysharebd.com]Introducation to computer [www.studysharebd.com]
Introducation to computer [www.studysharebd.com]
Rafiq Azad
 
Annotated Bibliography On Unreliable Software
Annotated Bibliography On Unreliable SoftwareAnnotated Bibliography On Unreliable Software
Annotated Bibliography On Unreliable Software
Mary Brown
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computer
uafridi
 
Chapter 01 introduction to computers computing
Chapter 01 introduction to computers computingChapter 01 introduction to computers computing
Chapter 01 introduction to computers computing
Umair falak
 
Chapter 01 introduction to Computer
Chapter 01 introduction to ComputerChapter 01 introduction to Computer
Chapter 01 introduction to Computer
Hareem Aslam
 
Chapter 01 introduction to computers
Chapter 01 introduction to computersChapter 01 introduction to computers
Chapter 01 introduction to computers
sehreenshifa
 

Similar to Chapter06 computer software (20)

Software
SoftwareSoftware
Software
 
Software Introduction
Software IntroductionSoftware Introduction
Software Introduction
 
Chapter 12 cl
Chapter 12 clChapter 12 cl
Chapter 12 cl
 
Chapter 02 Computer Languages (re-upload)
Chapter 02 Computer Languages (re-upload)Chapter 02 Computer Languages (re-upload)
Chapter 02 Computer Languages (re-upload)
 
Chapter 19 multimedia
Chapter 19 multimediaChapter 19 multimedia
Chapter 19 multimedia
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdfAPPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
 
Chapter14 os-121120003310-phpapp02
Chapter14 os-121120003310-phpapp02Chapter14 os-121120003310-phpapp02
Chapter14 os-121120003310-phpapp02
 
Chapter14 os-121120003310-phpapp02
Chapter14 os-121120003310-phpapp02Chapter14 os-121120003310-phpapp02
Chapter14 os-121120003310-phpapp02
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
Software engg. pressman_ch-1
Software engg. pressman_ch-1Software engg. pressman_ch-1
Software engg. pressman_ch-1
 
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYWhy Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
 
Unit 1 introduction to software
Unit 1 introduction to softwareUnit 1 introduction to software
Unit 1 introduction to software
 
Comment déployer une stratégie microsoft en mode appliance
Comment déployer une stratégie microsoft en mode applianceComment déployer une stratégie microsoft en mode appliance
Comment déployer une stratégie microsoft en mode appliance
 
Introducation to computer [www.studysharebd.com]
Introducation to computer [www.studysharebd.com]Introducation to computer [www.studysharebd.com]
Introducation to computer [www.studysharebd.com]
 
Annotated Bibliography On Unreliable Software
Annotated Bibliography On Unreliable SoftwareAnnotated Bibliography On Unreliable Software
Annotated Bibliography On Unreliable Software
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computer
 
Chapter 01 introduction to computers computing
Chapter 01 introduction to computers computingChapter 01 introduction to computers computing
Chapter 01 introduction to computers computing
 
Chapter 01 introduction to Computer
Chapter 01 introduction to ComputerChapter 01 introduction to Computer
Chapter 01 introduction to Computer
 
Chapter 01 introduction to computers
Chapter 01 introduction to computersChapter 01 introduction to computers
Chapter 01 introduction to computers
 

More from Ainuddin Yousufzai

Chapter 02 topology networking
Chapter 02  topology networkingChapter 02  topology networking
Chapter 02 topology networking
Ainuddin Yousufzai
 
Chapter 01 networking
Chapter 01 networkingChapter 01 networking
Chapter 01 networking
Ainuddin Yousufzai
 
Chapter08 internet & multimedia (b)
Chapter08   internet & multimedia (b)Chapter08   internet & multimedia (b)
Chapter08 internet & multimedia (b)
Ainuddin Yousufzai
 
Csc240 -lecture_5
Csc240  -lecture_5Csc240  -lecture_5
Csc240 -lecture_5
Ainuddin Yousufzai
 
Csc240 -lecture_4
Csc240  -lecture_4Csc240  -lecture_4
Csc240 -lecture_4
Ainuddin Yousufzai
 
Csc240 -lecture_3
Csc240  -lecture_3Csc240  -lecture_3
Csc240 -lecture_3
Ainuddin Yousufzai
 
Csc240 -lecture_2
Csc240  -lecture_2Csc240  -lecture_2
Csc240 -lecture_2
Ainuddin Yousufzai
 
Csc240 lecture 1
Csc240   lecture 1Csc240   lecture 1
Csc240 lecture 1
Ainuddin Yousufzai
 

More from Ainuddin Yousufzai (8)

Chapter 02 topology networking
Chapter 02  topology networkingChapter 02  topology networking
Chapter 02 topology networking
 
Chapter 01 networking
Chapter 01 networkingChapter 01 networking
Chapter 01 networking
 
Chapter08 internet & multimedia (b)
Chapter08   internet & multimedia (b)Chapter08   internet & multimedia (b)
Chapter08 internet & multimedia (b)
 
Csc240 -lecture_5
Csc240  -lecture_5Csc240  -lecture_5
Csc240 -lecture_5
 
Csc240 -lecture_4
Csc240  -lecture_4Csc240  -lecture_4
Csc240 -lecture_4
 
Csc240 -lecture_3
Csc240  -lecture_3Csc240  -lecture_3
Csc240 -lecture_3
 
Csc240 -lecture_2
Csc240  -lecture_2Csc240  -lecture_2
Csc240 -lecture_2
 
Csc240 lecture 1
Csc240   lecture 1Csc240   lecture 1
Csc240 lecture 1
 

Recently uploaded

TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 

Recently uploaded (20)

TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 

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