Professional Documents
Culture Documents
Chapter 10-CS-2oP PDF
Chapter 10-CS-2oP PDF
Computer Fundamentals
Pradeep K. Sinha
Priti Sinha
Chapter 10
Computer Software
Chapter 10: Computer Software Slide 1/37
Learning Objectives
1
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
Software, Firmware
and Middleware
Software
2
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
Relationship Between Hardware and
Software
Types of Software
3
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
System Software
Application Software
4
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
USERS
APPLICATION SOFTWARE
SYSTEM SOFTWARE
HARDWARE
Physical devices/components of
the computer system
Software that constitute the operating and programming
environment of the computer system
Firmware
5
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
Middleware
Network connection
6
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
Network connection
Acquiring Software
7
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
8
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
Advantages and Limitations of
Buying Pre-written Software
9
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
10
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
11
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
Advantages & Limitations of Developing
Customized Software
Downloading Public-domain
Software
Public-domain software is software available free or for a
nominal charge from the bulletin boards or user-group
libraries on the Internet
Public-domain software is also referred to as shareware/
freeware
They are also known as community-supported software as
mostly the authors do not support the product directly and
users of the software support and help each other
Open Source Software (OSS): Usually, OSS allows a user to
download, view, modify, and distribute modified source code
to others
12
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
Advantage & Limitations of Downloading
Public-domain Software
Software Development
Life Cycle (SDLC)
13
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
System analysis
and design
Implementation
Testing and
debugging
Deployment
Maintenance
14
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
Software Engineering
15
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
16
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
17
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
Uniformity
Software product should maintain uniformity in design, coding,
documentation, etc. Uniformity ensures consistency
CASE (Computer Aided Software Engineering) tools
provide a wide range of features for creation of better and
more reliable software products
Design specification tools
Allow programmers to design visually screens, menus, database
tables, reports, dialog boxes, and other key components of a program
Documentation tools
Assist in automatic generation of technical documents for a software
product
18
Computer Fundamentals: Pradeep K. Sinha & Priti Sinha
Key Words/Phrases
19