The Software
The Software
UNDERSTANDING
SOFTWARE
02
1 Define Software;
03
WHAT IS SOFTWARE?
04
Program Software
05
A program is a set of instructions to A software is a collection of programs or
perform a specific task instructions to execute a task
06
TYPES OF SOFTWARE
Search
07
SYSTEM SOFTWARE
T
Y
P
System software is software that directly operates the computer hardware
E and provides the basic functionality to the users as well as to the other
S
software to operate smoothly. Or in other words, system software basically
O controls a computer’s internal functioning and also controls hardware
F
devices such as monitors, printers, and storage devices, etc. It is like an
S interface between hardware and user applications, it helps them to
O communicate with each other because hardware understands machine
F
T language(i.e. 1 or 0) whereas user applications are work in human-readable
W languages like English, Hindi, German, etc. so system software converts the
A
R human-readable language into machine language and vice versa.
E
Search
08
FEATURES OF SYSTEM SOFTWARE
System Software is closer to the computer system.
System Software is written in a low-level language in general.
System software is difficult to design and understand.
System software is fast in speed(working speed).
System software is less interactive for the users in comparison to
application software.
Search
09
TYPES OF SYSTEM SOFTWARE
1. Operating System: It is the main program of a computer system.
When the computer system ON it is the first software that loads
into the computer’s memory. Basically, it manages all the
resources such as computer memory, CPU, printer, hard disk,
etc., and provides an interface to the user, which helps the user
to interact with the computer system. It also provides various
services to other computer software.
Search
10
OPERATING SYSTEMS
Operating systems usually come pre-loaded on any computer you
buy. Most people use the operating system that comes with their
computer, but it's possible to upgrade or even change operating
systems. The three most common operating systems for personal
computers are Microsoft Windows, macOS, and Linux.
Modern operating systems use a graphical user interface, or GUI
(pronounced gooey). A GUI lets you use your mouse to click icons,
buttons, and menus, and everything is clearly displayed on the
screen using a combination of graphics and text.
Search
11
MOST POPULAR
OPERATING SYSTEMS IN
THE WORLD
Search
12 MICROSOFT WINDOWS
Microsoft created the Windows operating
system in the mid-1980s. There have
been many different versions of
Windows, but the most recent ones are
Windows 11 (released October 2021),
Windows 10 (2015), Windows 8 (2012),
Windows 7 (2009), and Windows Vista
(2007). Windows comes pre-loaded on
most new PCs, which helps to make it the
most popular operating system in the
world.
Search
13 macOS
macOS (previously called OS X) is a line of
operating systems created by Apple. It comes
preloaded on all Macintosh computers, or Macs.
Some of the specific versions include Mojave
(released in 2018), High Sierra (2017), and Sierra
(2016).
According to StatCounter Global Stats, macOS
users account for less than 10% of global
operating systems—much lower than the
percentage of Windows users (more than 80%).
One reason for this is that Apple computers tend
to be more expensive. However, many people do
prefer the look and feel of macOS over Windows.
Search
14 LINUX
Linux (pronounced LINN-ux) is a family of open-
source operating systems, which means they can
be modified and distributed by anyone around
the world. This is different from proprietary
software like Windows, which can only be
modified by the company that owns it. The
advantages of Linux are that it is free, and there
are many different distributions—or versions—
you can choose from.
According to StatCounter Global Stats, Linux
users account for less than 2% of global
operating systems. However, most servers run
Linux because it's relatively easy to customize.
Search
15
TYPES OF SYSTEM SOFTWARE
2. Language Processor: As we know that system software converts
the human-readable language into a machine language and vice versa.
So, the conversion is done by the language processor. It converts
programs written in high-level programming languages like Java, C,
C++, Python, etc(known as source code), into sets of instructions that
are easily readable by machines(known as object code or machine
code).
Search
16
Search
17
TYPES OF SYSTEM SOFTWARE
3. Utitility Software: The Utility Software is system software that helps
to maintain the proper and smooth functioning of a Computer System.
It assists the Operating System to manage, organize, maintain, and
optimize the functioning of the computer system.
Utility Software performs certain tasks like virus detection, installation,
and uninstallation, data backup, deletion of unwanted files, etc. Some
examples are antivirus software, file management tools, compression
tools, disk cleanup tools, etc.
Search
18
SOME TYPES OF
UTILITY SOFTWARES
Search
19
ANTIVIRUS
U
T A virus is a malicious software that enters the system along with a
I
L host program. Moreover, it multiplies with time and makes several
I copies which in turn slows down and corrupts the system.
T
Y An antivirus is a utility software that helps to keep the computer
S
virus-free. Moreover, it notifies when any malicious file is detected
O and removes such files. In addition, it scans any new device attached
F
T to the computer and discards any virus if there. Moreover, it also
W scans the system from time to time for any threats and disposes of
A
R them. Examples of antivirus are McAfee Antivirus, Quickheal
E
S
Antivirus, Windows Defender, etc.
Search
20
Search
21
FILE MANAGEMENT SYSTEM
U
T
I
L These utility software are used to manage files of the computer
I system. Since files are an important part of the system as all the data
T
Y is stored in the files. Therefore, this utility software help to browse,
S
search, arrange, find information, and quickly preview the files of the
O system.
F
T Windows Explorer is a default file management tool present in the
W system. Some other examples of file management tools are Google
A
R Desktop, Double Commander, Directory Opus, etc.
E
S
Search
22
Search
23
COMPRESSION TOOLS
U
T
I
L
I
An important part of a computer is storage space, it is very important
T to maintain this storage. Therefore, we use certain utility software to
Y
compress big files and decrease their size, these are compression
S tools.The format of the files changes while compressing and we
O
F cannot access or edit them directly. In addition, we can easily
T
W
decompress the file and get the original file back. Examples of
A compression tools are WinZip, WinRAR, WinAce, PeaZip, 7-Zip, etc.
R
E
S
Search
24
Search
25
DISK CLEANUP TOOLS
U
T
I
L
I
This utility software helps to free up the disk space. In addition, the
T files which are no longer in use are removed from the disk. Examples
Y
are Razer Cortex, Piriform CCleaner, etc.
S
O
F
T
W
A
R
E
S
Search
26
Search
27
APPLICATION SOFTWARE
T
Y
P
E Software that performs special functions or provides functions that
S are much more than the basic operation of the computer is known as
O application software. Or in other words, application software is
F
designed to perform a specific task for end-users. It is a product or a
S program that is designed only to fulfill end-users’ requirements. It
O
F includes word processors, spreadsheets, database management,
T inventory, payroll programs, etc.
W
A
R
E
Search
30
GENERAL PURPOSE SOFTWARE
S Word processing application - writing reports, memos, letters to
A
M customers
P Spreadsheet application - keeping simple company accounts, calculating
L
E
employee commission payments, simple stock control system, modelling
Database application - keeping customer records, sales records,
O
F
appointments system
Desktop publishing application - creating leaflets, posters, business
U
cards
S
E Presentation software - creating presentations to show to customers or
S staff
Graphics application - manipulating images that can be used at home,
school or a business
Web design application - creating personal or business websites
Search
31
Search
33
SAMPLES OF
CUSTOMIZED SOFTWARE
Search
34
S
ECOMMERCE SOFTWARE
A
M
P A custom eCommerce solution is
L built from scratch, allowing
E
businesses to design and
O develop a solution that perfectly
F
matches their unique
C requirements. This level of
U
S
customization enables
T businesses to create a truly
O
personalized online shopping
M
I experience for their customers.
Z
E
D
Search
37
SYSTEM VS. APPLICATION
T
Y System Software Application Software
P
E It is designed to manage the resources It is designed to fulfill the
S of the computer system, like memory requirements of the user for
and process management, etc. performing specific tasks.
O
F
Written in a low-level language. Written in a high-level language.
S
O Less interactive for the users. More interactive for the users.
F
T Application software is not so
W System software plays vital role for
important for the functioning of the
A the effective functioning of a system.
system, as it is task specific.
R
E
It is independent of the application
It needs system software to run.
software to run.
Search
38
SOFTWARE DEVELOPMENT
Search
39 SOFTWARE DEVELOPMENT
40 SOFTWARE DEVELOPMENT
The process of software development typically begins with the
requirements-gathering phase.
In this phase, the software application requirements are
gathered from various stakeholders.
These requirements are then analyzed and used to create a
software design.
And the software design is then implemented in code, which
is then tested to ensure that it meets the requirements. Once
the code is verified, it is deployed to the production
environment.
Search
43
SOFTWARE DEVELOPMENT
LIFE CYCLE (SDLC)
Search
44
SOFTWARE DEVELOPMENT LIFE
CYCLE (SDLC)
PLANNING DESIGNING TESTING
SDLC is a process followed for software building within a software organization. SDLC consists of a
precise plan that describes how to develop, maintain, replace, and enhance specific software. The life
cycle defines a method for improving the quality of software and the all-around development process.
Search
46
S
T
A
G
E
1
Search
47 STAGE-2:DEFINING REQUIREMENTS
In this stage, all the requirements for the target software are specified. These
requirements get approval from customers, market analysts, and stakeholders.
This is fulfilled by utilizing SRS (Software Requirement Specification). This is a
sort of document that specifies all those things that need to be defined and
created during the entire project cycle.
Search
48
S
T
A
G
E
2
Search
49 STAGE-3:DESIGNING
50
S
T
A
G
E
3
Search
51 STAGE-4:DEVELOPING
At this stage, the fundamental development of the product starts. For this,
developers use a specific programming code as per the design in the DDS.
Hence, it is important for the coders to follow the protocols set by the
association. Conventional programming tools like compilers, interpreters,
debuggers, etc. are also put into use at this stage. Some popular languages like
C/C++, Python, Java, etc. are put into use as per the software regulations.
Search
52
S
T
A
G
E
4
Search
54
S
T
A
G
E
5
Search
After detailed testing, the conclusive product is released in phases as per the
organization’s strategy. Then it is tested in a real industrial environment. It is
important to ensure its smooth performance. If it performs well, the
organization sends out the product as a whole. After retrieving beneficial
feedback, the company releases it as it is or with auxiliary improvements to
make it further helpful for the customers. However, this alone is not enough.
Therefore, along with the deployment, the product’s supervision.
Search
56
S
T
A
G
E
6
Search
Thankyou