SlideShare a Scribd company logo
1 of 5
Download to read offline
Computer Software
Software: The term software refers to a set of computer programs, procedures, and
associated documents (flowcharts, manuals etc.) describing the programs, and how
they are to be used.
Software Package: A software package is a group of programs that solve a specific
problem or perform a specific type of job. For example, a word processing package
may contain programs for text editing, text formatting, drawing graphics, spelling
checking, etc.
Relationship between Hardware and Software
1. Both hardware and software are necessary for a computer to do useful job.
Both are complementary to each other.
2. We can load different software on the same hardware to make a computer
perform different types of jobs.
3. Except for upgrades, hardware is normally a one-time expense, whereas
software is a continuing expense. We buy new software for running on the
same hardware as and when need arises, or funds become available.
Types of Software
Although the range of software available today is vast and varied, we classify most
software into two categories:
1. System software
2. Application software
System Software
System software is a set of one or more programs, which controls the operation
and/or extends the processing capability of a computer system. In general, a
computer’s system software performs one or more of the following functions:
1. Supports development of other application software.
2. Supports execution of other application software.
3. Monitors effective use of various hardware resources such as CPU, memory,
peripherals, etc.
4. Communication with and controls operation of peripheral devices such as
printer, disk, tape, etc.
Programs included in a system software package are called system programs, and
programmers who prepare system software are referred to as system programmers.
Some commonly known types of system software are:
1. Operating Systems: Operating system software takes care of effective and
efficient utilization of hardware and software components of a computer
system.
2. Programming Language Translators: Programming language translators
transform the instructions prepared by programmers in a programming
language into a form that can be interpreted and executed by a computer
system.
3. Communication Software: In a network environment communication
software enables transfer of data and program from one computer system to
another.
Application Software
Application software is a set of one or more programs, which solve a specific
problem, or does a specific task. For example, payroll processing software,
examination software, railway/airline reservation software, and computer games
software are application software.
Programs included in an application software package are called application
programs, and programmers who prepare application software are referred to as
application programmers.
Some commonly known types of application software are:
1. Word-processing Software: Word-processing software enables us to make use
of a computer for creating, editing, viewing, formatting, storing, retrieving,
and printing documents.
2. Spreadsheet Software: Spreadsheet software is a numeric data analysis tool
that allows us to create several kind of computerized ledger.
3. Database Software: A database is a collection of related data stored and
treated as a unit for information retrieval purposes. A database software is a
set of programs that enables us to create a database, maintain database and
organize its data in desired fashion, and selectively retrieve useful information
from it. For example, queries such as get the telephone number of the person
named Kashyap Rana from the address database.
4. Graphics Software: Graphic software enables us to use computer system for
creating, editing, viewing, storing, retrieving, and printing of designs,
drawings, pictures, graphs, etc.
5. Education Software: Education software allows a computer to be used as a
teaching and learning tool. A few examples of such software include those
used for teaching mathematics, grammar, language, or any subject.
6. Entertainment Software: Entertainment software allows a computer to be used
as an entertainment tool. Computer video games belong to this category of
software.
Logical System Architecture
Figure: Relationship among hardware, system software, application software, and
users of a computer system
USERS
APPLICATION SOFTWARE
SYSTEM SOFTWARE
HARDWARE
Physical device/components of the computer
system
Software that constitute the operating system and
programming environment of the computer system
Software that do a specific task or solve a specific problem
Users normally interact with the system via the user
interfaces provided by the application software
Software Development Life Cycle
Developing software, putting it to use, and maintaining it is a complex process
involving following steps:
1. Require specification
2. System analysis and design
3. Implementation (also known as Construction or Code generation)
4. Testing and debugging
5. Deployment (also known as Installation)
6. Maintenance
Evolving software products through these phases is known as Software
Development Life Cycle (SDLC).
Figure: Phases of Software Development Life Cycle (SDLC) model. It is also known
as Waterfall model ( because it is a sequential development process, which flow
steadily downwards like a waterfall through the various phases of the process)
Requirement
specification
System analysis
and design
Implementation
Testing and
debugging
Deployment
Maintenance
Difference between Hardware and Software
Hardware Software
It is the physical component of a
computer system.
It is the programming language that
makes hardware functional.
It has the permanent shape and
structure, which cannot be modified.
It can be modified and reused, as it
has no permanent shape and
structure.
The external agents such as dust,
mouse, insects, humidity, heat, etc.
can affect the hardware (as it is
tangible).
The external agents such as dust,
mouse, insects, humidity, heat, etc.
cannot affect (as it is not tangible).
It works with binary code (i.e., 1’s to
0’s) .
It functions with the help of high
level language like COBOL, BASIC,
JAVA, etc.
It takes in only machine language, i.e.,
lower level language.
It takes in higher level language,
easily readable by a human being.
It is not affected by the computer bug
or virus.
It is affected by the computer bug or
virus.
It cannot be transferred from one
place to other electronically.
It can transfer from one place to other
electronically.
Duplicate copy of hardware cannot be
created.
A user can create copies of a
software as many as he wishes.

More Related Content

What's hot

Computer software
Computer  softwareComputer  software
Computer softwarejuna luna
 
Vskills c developer sample material
Vskills c developer sample materialVskills c developer sample material
Vskills c developer sample materialVskills
 
What is software
What is softwareWhat is software
What is softwareAnil815218
 
04 software system and application software
04 software   system and application software04 software   system and application software
04 software system and application softwareSowmini Gowda
 
Vskills c++ developer sample material
Vskills c++ developer sample materialVskills c++ developer sample material
Vskills c++ developer sample materialVskills
 
Presentation on different kinds of software
Presentation on different kinds of softwarePresentation on different kinds of software
Presentation on different kinds of softwareNitish Xavier Tirkey
 
Types of software
Types of softwareTypes of software
Types of softwarelatifah2001
 
Basic of Computer software
Basic of Computer softwareBasic of Computer software
Basic of Computer softwaresuraj pandey
 
Computer software (Introduction to OS)
Computer software (Introduction to OS)Computer software (Introduction to OS)
Computer software (Introduction to OS)Miz Malinz
 
L 10 computer software
L 10 computer softwareL 10 computer software
L 10 computer softwareSalman Hossain
 

What's hot (20)

Computer software
Computer softwareComputer software
Computer software
 
Computer software
Computer  softwareComputer  software
Computer software
 
Vskills c developer sample material
Vskills c developer sample materialVskills c developer sample material
Vskills c developer sample material
 
What is software
What is softwareWhat is software
What is software
 
04 software system and application software
04 software   system and application software04 software   system and application software
04 software system and application software
 
Vskills c++ developer sample material
Vskills c++ developer sample materialVskills c++ developer sample material
Vskills c++ developer sample material
 
Software and its types
Software and its typesSoftware and its types
Software and its types
 
Types Of Software
Types Of SoftwareTypes Of Software
Types Of Software
 
Presentation on different kinds of software
Presentation on different kinds of softwarePresentation on different kinds of software
Presentation on different kinds of software
 
Application software
Application softwareApplication software
Application software
 
Computer Software
Computer SoftwareComputer Software
Computer Software
 
Softwares
SoftwaresSoftwares
Softwares
 
Types of software
Types of softwareTypes of software
Types of software
 
Computer Software & its Types
Computer Software & its Types Computer Software & its Types
Computer Software & its Types
 
Chapter 4 computer software
Chapter 4  computer softwareChapter 4  computer software
Chapter 4 computer software
 
Basic of Computer software
Basic of Computer softwareBasic of Computer software
Basic of Computer software
 
Computer software (Introduction to OS)
Computer software (Introduction to OS)Computer software (Introduction to OS)
Computer software (Introduction to OS)
 
Software ppt
Software pptSoftware ppt
Software ppt
 
L 10 computer software
L 10 computer softwareL 10 computer software
L 10 computer software
 
Soft wares
Soft waresSoft wares
Soft wares
 

Similar to What is computer software, difference between hardware and software, types of computer software, SDLC model

Computer system soft ware
Computer system soft wareComputer system soft ware
Computer system soft wareSamuel Igbanogu
 
sw.pptx
sw.pptxsw.pptx
sw.pptxNG911
 
software4-150511081405-lva1-app6892 2.pdf
software4-150511081405-lva1-app6892 2.pdfsoftware4-150511081405-lva1-app6892 2.pdf
software4-150511081405-lva1-app6892 2.pdfsachin325314
 
Thing to understand about software
Thing to understand about softwareThing to understand about software
Thing to understand about softwaredfghjrtyuj
 
Different kind of software
Different kind of software Different kind of software
Different kind of software Sourabh Arora
 
System Software and Programming.pptx
System Software and Programming.pptxSystem Software and Programming.pptx
System Software and Programming.pptxVanshikaPatel41
 
Last module pc_software
Last module pc_softwareLast module pc_software
Last module pc_softwareAnirban Mandal
 
Hardware , software and filmware
Hardware , software and filmwareHardware , software and filmware
Hardware , software and filmwareMH Shihab
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer softwareManvendra Singh
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer softwareDeepu Chaudhary
 
Class work 3_computer_network_317
Class work 3_computer_network_317Class work 3_computer_network_317
Class work 3_computer_network_317Khondoker Sadia
 

Similar to What is computer software, difference between hardware and software, types of computer software, SDLC model (20)

Computer system soft ware
Computer system soft wareComputer system soft ware
Computer system soft ware
 
MCA-5 unit1
MCA-5 unit1MCA-5 unit1
MCA-5 unit1
 
Exam 1 in ITEP 132
Exam 1 in ITEP 132Exam 1 in ITEP 132
Exam 1 in ITEP 132
 
SOFTWARE PARADIGM
SOFTWARE PARADIGMSOFTWARE PARADIGM
SOFTWARE PARADIGM
 
sw.pptx
sw.pptxsw.pptx
sw.pptx
 
unit 3.pptx
unit 3.pptxunit 3.pptx
unit 3.pptx
 
unit 3.ppt
unit 3.pptunit 3.ppt
unit 3.ppt
 
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
 
Computer software and computer network
Computer software and computer networkComputer software and computer network
Computer software and computer network
 
Thing to understand about software
Thing to understand about softwareThing to understand about software
Thing to understand about software
 
Different kind of software
Different kind of software Different kind of software
Different kind of software
 
System Software and Programming.pptx
System Software and Programming.pptxSystem Software and Programming.pptx
System Software and Programming.pptx
 
Pooja H
Pooja H Pooja H
Pooja H
 
Last module pc_software
Last module pc_softwareLast module pc_software
Last module pc_software
 
Hardware , software and filmware
Hardware , software and filmwareHardware , software and filmware
Hardware , software and filmware
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer software
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer software
 
Class work 3_computer_network_317
Class work 3_computer_network_317Class work 3_computer_network_317
Class work 3_computer_network_317
 

More from A. S. M. Shafi (20)

2D Transformation in Computer Graphics
2D Transformation in Computer Graphics2D Transformation in Computer Graphics
2D Transformation in Computer Graphics
 
3D Transformation in Computer Graphics
3D Transformation in Computer Graphics3D Transformation in Computer Graphics
3D Transformation in Computer Graphics
 
Projection
ProjectionProjection
Projection
 
2D Transformation
2D Transformation2D Transformation
2D Transformation
 
Line drawing algorithm
Line drawing algorithmLine drawing algorithm
Line drawing algorithm
 
Fragmentation
FragmentationFragmentation
Fragmentation
 
File organization
File organizationFile organization
File organization
 
Bankers algorithm
Bankers algorithmBankers algorithm
Bankers algorithm
 
RR and priority scheduling
RR and priority schedulingRR and priority scheduling
RR and priority scheduling
 
Fcfs and sjf
Fcfs and sjfFcfs and sjf
Fcfs and sjf
 
Applications of stack
Applications of stackApplications of stack
Applications of stack
 
1D Array
1D Array1D Array
1D Array
 
2D array
2D array2D array
2D array
 
Stack push pop
Stack push popStack push pop
Stack push pop
 
Queue
QueueQueue
Queue
 
Searching
SearchingSearching
Searching
 
Sorting
SortingSorting
Sorting
 
Linked list
Linked listLinked list
Linked list
 
Sum of subset problem
Sum of subset problemSum of subset problem
Sum of subset problem
 
Quick sort
Quick sortQuick sort
Quick sort
 

Recently uploaded

main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 

Recently uploaded (20)

main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 

What is computer software, difference between hardware and software, types of computer software, SDLC model

  • 1. Computer Software Software: The term software refers to a set of computer programs, procedures, and associated documents (flowcharts, manuals etc.) describing the programs, and how they are to be used. Software Package: A software package is a group of programs that solve a specific problem or perform a specific type of job. For example, a word processing package may contain programs for text editing, text formatting, drawing graphics, spelling checking, etc. Relationship between Hardware and Software 1. Both hardware and software are necessary for a computer to do useful job. Both are complementary to each other. 2. We can load different software on the same hardware to make a computer perform different types of jobs. 3. Except for upgrades, hardware is normally a one-time expense, whereas software is a continuing expense. We buy new software for running on the same hardware as and when need arises, or funds become available. Types of Software Although the range of software available today is vast and varied, we classify most software into two categories: 1. System software 2. Application software System Software System software is a set of one or more programs, which controls the operation and/or extends the processing capability of a computer system. In general, a computer’s system software performs one or more of the following functions: 1. Supports development of other application software. 2. Supports execution of other application software. 3. Monitors effective use of various hardware resources such as CPU, memory, peripherals, etc. 4. Communication with and controls operation of peripheral devices such as printer, disk, tape, etc.
  • 2. Programs included in a system software package are called system programs, and programmers who prepare system software are referred to as system programmers. Some commonly known types of system software are: 1. Operating Systems: Operating system software takes care of effective and efficient utilization of hardware and software components of a computer system. 2. Programming Language Translators: Programming language translators transform the instructions prepared by programmers in a programming language into a form that can be interpreted and executed by a computer system. 3. Communication Software: In a network environment communication software enables transfer of data and program from one computer system to another. Application Software Application software is a set of one or more programs, which solve a specific problem, or does a specific task. For example, payroll processing software, examination software, railway/airline reservation software, and computer games software are application software. Programs included in an application software package are called application programs, and programmers who prepare application software are referred to as application programmers. Some commonly known types of application software are: 1. Word-processing Software: Word-processing software enables us to make use of a computer for creating, editing, viewing, formatting, storing, retrieving, and printing documents. 2. Spreadsheet Software: Spreadsheet software is a numeric data analysis tool that allows us to create several kind of computerized ledger. 3. Database Software: A database is a collection of related data stored and treated as a unit for information retrieval purposes. A database software is a set of programs that enables us to create a database, maintain database and organize its data in desired fashion, and selectively retrieve useful information from it. For example, queries such as get the telephone number of the person named Kashyap Rana from the address database.
  • 3. 4. Graphics Software: Graphic software enables us to use computer system for creating, editing, viewing, storing, retrieving, and printing of designs, drawings, pictures, graphs, etc. 5. Education Software: Education software allows a computer to be used as a teaching and learning tool. A few examples of such software include those used for teaching mathematics, grammar, language, or any subject. 6. Entertainment Software: Entertainment software allows a computer to be used as an entertainment tool. Computer video games belong to this category of software. Logical System Architecture Figure: Relationship among hardware, system software, application software, and users of a computer system USERS APPLICATION SOFTWARE SYSTEM SOFTWARE HARDWARE Physical device/components of the computer system Software that constitute the operating system and programming environment of the computer system Software that do a specific task or solve a specific problem Users normally interact with the system via the user interfaces provided by the application software
  • 4. Software Development Life Cycle Developing software, putting it to use, and maintaining it is a complex process involving following steps: 1. Require specification 2. System analysis and design 3. Implementation (also known as Construction or Code generation) 4. Testing and debugging 5. Deployment (also known as Installation) 6. Maintenance Evolving software products through these phases is known as Software Development Life Cycle (SDLC). Figure: Phases of Software Development Life Cycle (SDLC) model. It is also known as Waterfall model ( because it is a sequential development process, which flow steadily downwards like a waterfall through the various phases of the process) Requirement specification System analysis and design Implementation Testing and debugging Deployment Maintenance
  • 5. Difference between Hardware and Software Hardware Software It is the physical component of a computer system. It is the programming language that makes hardware functional. It has the permanent shape and structure, which cannot be modified. It can be modified and reused, as it has no permanent shape and structure. The external agents such as dust, mouse, insects, humidity, heat, etc. can affect the hardware (as it is tangible). The external agents such as dust, mouse, insects, humidity, heat, etc. cannot affect (as it is not tangible). It works with binary code (i.e., 1’s to 0’s) . It functions with the help of high level language like COBOL, BASIC, JAVA, etc. It takes in only machine language, i.e., lower level language. It takes in higher level language, easily readable by a human being. It is not affected by the computer bug or virus. It is affected by the computer bug or virus. It cannot be transferred from one place to other electronically. It can transfer from one place to other electronically. Duplicate copy of hardware cannot be created. A user can create copies of a software as many as he wishes.