Computer Software (Group 2)
Computer Software (Group 2)
COMPUTER
SOFTWARE
www.computersoftware.co
m
GROUP 2
WHAT IS SOFTWARE?
Computer science is the systematic study of
algorithms, which are step-by-step procedures
for calculations, data structures for organizing
and storing data efficiently, and the principles of
computation itself. It encompasses the design
and analysis of algorithms, the development and
implementation of software and hardware
systems, and the study of the theoretical
foundations of information and computation.
GROUP 2
WHAT IS SOFTWARE?
In a computer system, the software is
basically a set of instructions or commands
that tell a computer what to do. In other
words, the software is a computer program
that provides a set of instructions to execute a
user’s commands and tell the computer what
to do. For example like MS-Word, MS-Excel,
PowerPoint, etc.
HOW DO SOFTWARE WORKS
Basically, when you install a program onto your computer or
device it has instructions on what needs to be done for the
program to run correctly. When these instructions are followed
by your computer or device it is known as “executing” the code.
The software takes these instructions from its programming
language and communicates with the hardware of your
computer such as memory storage devices, input/output
hardware devices like speakers or mice, display hardware like
monitors and so on. All of this is then assembled into one
functioning unit which is why understanding both programming
and hardware can help you better understand how the software
works together in order to get things done on your machine.
WHAT IS THE DIFFERENCE BETWEEN
GROUP 2
SOFTWARE? HARDWARE?
SOFTWARE
HARDWARE
Implementation
After designing, implementation is the next step wherein
developers accomplish the development of the software and
then test it. Once tested, the software passes through the
maintenance phase which involves tasks to ensure the system
keeps running. Therefore, as a whole, designing and
implementation are at the core of the software development
lifecycle.
How to Maintain Software Quality?
TYPES OF
SOFTWARE
GROUP 2
SYSTEM SOFTWARE
A system software acts as an interface between the system and the
application software. The various operating systems are the best example as
it allows the user to download and work with various applications on their
device. It is designed to run a computer’s hardware and applications and
manage its resources, such as its memory, processors, and devices. It also
provides a platform for running application software, and system software is
typically bundles with a computer’s operating sustem.
IMPORTANT FEATURES OF
GROUP 2
SYSTEM SOFTWARE
High Speed
System software is responsible for various tasks, including
controlling the CPU, memory, monitor, keyboard, mouse, floppy disk
drive, CD-ROM, printer, etc. Ot works closely with the operating
system software that runs the computer.
Versatile
Versatility of system software is determined by how many different
programs it can run simultaneously. Good example would be
Microsoft Windows. Hundreds of applications runs on Windows,
ranging from games, video editing, audio recording, photo
processing, and much more.
IMPORTANT FEATURES OF
GROUP 2
SYSTEM SOFTWARE
Hard to manipulate
Difficulty of manipulating a system is determined by how difficult it is
to change settings and configurations. Many modern systems have
user-friendly interfaces, allowing users to set their preferences.
APPLICATION SOFTWARE
Application software is designed for users. The application can be added to
system software. It is the set of programs that runs as per the user’s
command to fulfill the following task. It runs on the platform designed by
system software. Users can install the application software manually into
their computer but can not run it on a computer if the system software
doesn’t allow it. Application software is written in a high-level language like
C, C++, Java, PHP, etc.
IMPORTANT FEATURES OF
GROUP 2
APPLICATION SOFTWARE
The ability to:
Open, save, and edit files
Perform calculations
Create and format documents
Send and receive an email
Browse the World Wide Web
Create and edit digital images
GROUP 2
Install automatically with the operating User have to download and install the
system software manually
A system can’t run without system software A sustem can run without application software
DIFFERENCE
System Software Application Software
Automatically starts when the system turns on Doesn’t start unless a user clicks on it
WordPress: WordPress is the Apache: Apache is a free and Mozilla Firefox: Firefox is a popular
most popular CMS platform open-source HTTP server that open source software browser
on the Internet, powering works in Windows and Unix developed and maintained by the
455 million websites globally, environments. A community of Mozilla Foundation that uses the
including TechCrunch, BBC contributors maintains it, Gecko rendering engine, which
America, The New York overseen by the Apache Software implements current and next-
Times, and Microsoft News Foundation. generation browser best practices.
Center.
Proprietary vs. Open Source
Flexibility
Open source offers more flexibility to users, which can accelerate
innovation. Proprietary software is less flexible and often comes
with restrictions.
Maintenance
Open source is developed and maintained by a community.
Proprietary software is developed and maintained by the group who
published it.
Support
Many people in the business world prefer to use proprietary software
instead of open source software. This is due to the misconception that
proprietary software is better supported than open source software.
EXAMPLES OF PROPRIETARY VS. OPEN
SOURCE SOFTWARE
Technical expertise:
An open-source project often requires technical expertise to
install and configure, and you may need specialized staff to
manage it.
Support:
Open source may not have the same level of support as
proprietary software. This means you may have to rely on online
communities and forums for assistance and support.
Security:
Open source is more vulnerable to security threats as hackers
can view the source code and identify vulnerabilities.
PROPRIETARY SOFTWARE
Owned by and individual or company with
restrictions on its use, modification, and
distribution.
PURPOSE
• Commercial Objectives
• Controlled User Experience
• Intellectual Property Protection
EXAMPLES
Operating Productivity Enterprise
Systems Suites Solutions
Microsoft Microsoft Oracle
Windows Office Database
Adobe Creative
macOS SAP ERP
Cloud
ADVANTAGES DISADVANTAGES
• Dedicated Support • Cost
• Enhanced Security • Limited Flexibility
• User-friendly Interfaces • Vendor Lock-in
PROPRIETARY SOFTWARE VS. OPEN SOFTWARE
PROPRIETARY
OPEN SOFTWARE
SOFTWARE
FLEXIBILITY AND
Limited Not limited
CUSTOMIZATION
OPERATING SYTEM
SYSTEM
that manages your computer's hardware and
software resources. It serves as an
intermediary between you, the user, and your
device, to coordinate tasks like running
programs and handling files.
SYSTEM
GROUP 2
TYPES OF
OPERATING SYSTEM
GROUP 2
EXAMPLE OF
SINGLE-USER
OPERATING SYSTEM
MICROSOFT MACOS
GROUP 2
EXAMPLE OF
MULTI-USER
OPERATING SYSTEM
LINUX
REAL-TIME OPERATING SYSTEM
GROUP 2
(RTOS)
RTOS is used in applications where immediate
response and timing precision are critical. This
kind of software is used in control systems,
robotics, defence systems and medical
devices.
Real-time systems ensure that the tasks are
executed within specific time constraints,
minimising latency. An example of a real-time
operating system is VxWorks.
GROUP 2
EXAMPLE OF
REAL-TIME
OPERATING SYSTEM
VXWORKS
VxWorks® is the industry's most trusted and
widely deployed real-time operating system
(RTOS) for mission- critical embedded
systems that must be secure and safe. It
delivers a proven, real-time, and
deterministic runtime combined with a
modern approach to development.
NETWORK OPERATING SYSTEM
GROUP 2
(NOS)
NOS focuses on network management, making
it easier for multiple computers to
communicate and share resources. This type of
operating system is commonly used on
network servers, where file and printer sharing
are crucial.
An example of a network operating system is
Novell NetWare, which is used to manage local
area networks (LANs).
OPERATING SYSTEMS FOR
GROUP 2
MOBILE DEVICES
The operating systems we've been talking
about so far were designed to run on desktop
and laptop computers. Mobile devices such as
phones, tablet computers, and MP3 players are
different from desktop and laptop computers,
so they run operating systems that are
designed specifically for mobile devices.
Examples of mobile operating systems include
Apple iOS and Google Android.
GROUP 2
FUNCTIONS OF AN
OPERATING SYSTEM
PROCESS MANAGEMENT
The OS oversees all running programs or processes. It schedules
them, allocates resources (like CPU time and memory), and
ensures they run without interfering with each other. This keeps
your system responsive and efficient.
MEMORY MANAGEMENT
It manages your computer's memory by allocating space for
processes and optimising memory usage to prevent crashes due
to insufficient memory.
FILE SYSTEM MANAGEMENT
The OS organises and stores your files, making them accessible,
searchable and secure. It controls file management, creation,
deletion and access permissions.
DEVICE MANAGEMENT
It handles communication with hardware devices like printers,
keyboards, and network adapters. By providing device drivers,
the OS ensures compatibility and seamless operations.
UPDATES AND MAINTENANCE
The OS often manages software updates and system
maintenance, ensuring your computer remains secure and up to
date.
STORAGE MANAGEMENT
Storage management is a procedure that allows users to
maximize the utilization of storage devices while also protecting
data integrity on whatever media on which it lives.
USER INTERFACE
The OS offers a user-friendly interface, such as graphical user
interfaces (GUIs) or command-line interfaces (CLIs), enabling
you to interact with your computer easily.
TASK SCHEDULING
It prioritises tasks and manages CPU utilisation efficiently. This
ensures that essential processes receive the required resources
while maintaining system responsiveness.
NETWORKING
The OS facilitates network connections, allowing you to access
resources over a network or the internet. It manages network
protocols, configurations and data transfer.
TASK SCHEDULING
It prioritises tasks and manages CPU utilisation efficiently. This
ensures that essential processes receive the required resources
while maintaining system responsiveness.
FIRMWARE
Firmware is a type of software that
provides machine instructions to a
device’s hardware components,
enabling it to function on a basic level.
Because firmware is installed by the
manufacturer and typically cannot be
removed, it is sometimes referred to
as embedded software.
HOW DOES FIRMWARE WORK?
Firmware is installed on a device while the device is
being manufactured. Primarily, it facilitates
communications between the operating system (OS)
and the device’s hardware. Firmware contains many
instructions that are essential to the device functioning
in the way it was designed. The computer’s central
processing unit (CPU), the place where data input is
transformed into information output, retrieves firmware
from a computer’s memory and runs it.
HOW DOES FIRMWARE WORK?
EXAMPLES OF FIRMWARE
BIOS EFI
The Basic Input/Output System Extensible Firmware Interface (EFI)
(BIOS) has been a critical component is a new generation of firmware that
of computers since the very early issues the instructions that a device’s
days. The BIOS sits on a chip in a CPU uses to start the hardware and
computer’s motherboard and issues a initiate the bootloader.
set of instructions that enables the
device’s operating system to load.
TYPES OF FIRMWARE
1. LOW - LEVEL FIRMWARE
Low-level firmware is intrinsic to a device’s hardware
and stored on nonvolatile, read-only chips, like ROM,
which can’t be updated. Devices that rely on low-level
firmware use memory that can only be written once and
never reprogrammed.
TYPES OF FIRMWARE
2. HIGH-LEVEL FIRMWARE
High-level firmware is installed on a system’s rewritable “non-volatile”
flash memory chips rather than ROM, which means that it can be
modified and upgraded. High-level firmware is contained in flash
memory chips and is responsible for more advanced tasks than low-
level firmware. High-level firmware contains important instructions for
how a device functions and various components interact.
TYPES OF FIRMWARE
3. SUBSYSTEM FIRMWARE
Subsystem firmware is contained in what’s known as an
‘‘embedded system,’’ a specific combination of hardware
and software designed for a purpose or task. Subsystem
firmware is similar to high-level firmware in its complexity
and adaptability. Like high-level firmware, subsystem
firmware can be easily updated.
WHAT IS FIRMWARE SECURITY?
Firmware security protects against hackers who
exploit vulnerabilities in firmware code to gain
unauthorized access to a device and install malware
or steal data. The most critical element is keeping your
firmware fully updated. This is because firmware
updates include patches designed to fix existing
issues that could be used as an avenue for attack.
GROUP 2
DEVICE DRIVER
More commonly known as a driver, a device
driver or hardware driver is a group of files
that enable one or more hardware devices to
communicate with the computer's operating
system. Without drivers, the computer could
not send and receive data correctly to
hardware devices like printers.
HOW DO DEVICE DRIVERS WORK?
When a command is executed for a specific operation,
the operating system sends the instruction to the
device driver. The device driver, in turn, communicates
with the specific hardware device, relaying the
instructions. Once the hardware device completes the
operation, it sends the result back to the device driver,
which interprets and delivers it to the operating
system.
GROUP 2
CHARACTER DRIVERS
These drivers provide unstructured access to the correlating
hardware. Data is transferred to and from devices without the use
of specific device addresses. They also provide interfaces for I/O
control commands, memory mapping and device polling.
TYPES OF DEVICE DRIVERS
KERNEL DEVICE DRIVERS
These drivers are loaded with the OS for core hardware such as processors.
They enable more efficient communication and control over hardware
devices. They operate in layers, with higher-level drivers filtering data before
passing it to lower-level ones.
MOTHERBOARD DRIVERS
These drivers enable basic computer operations and peripheral
connectivity in the OS. They're specific to chipset models and
might need additional drivers for full functionality.
TYPES OF DEVICE DRIVERS
OPEN SOURCE DRIVERS
These drivers are available for free under an open source license.
They're often transparent, as the source code is open to anyone,
making it possible to check for any malicious code.
APPLICATION
SOFTWARE
What is application software
APPLICATION SOFTWARE
1. Task Automation
It automates repetitive tasks, freeing up time for more critical
activities.
WHY IS APPLICATION SOFTWARE IMPORTANT?
Here are some key reasons why application software is so important:
2. Enhanced Collaboration
Many applications support collaboration, allowing multiple users to work
together seamlessly, even from different locations.
3. Data Management
Application software helps in organizing, analyzing, and visualizing data,
leading to better decision-making.
4. Customization
You can tailor many applications to fit specific needs, whether it’s a
personal task manager or a complex business tool.
FUNCTIONS OF
APPLICATION SOFTWARE
Software for healthcare applications for seamless connectivity and quick response
e-learning systems
1. FREEWARE
It is offered for free, as the name implies. You can utilize freeware
application software that you can obtain from the Internet. This software,
on the other hand, does not allow you to change it or charge a fee for
sharing it.
2. SHAREWARE
This is given away to users for free as a trial, usually with a
limited-time offer. If consumers want to keep using this application
software, they will have to pay.
TYPES OF APPLICATION SOFTWARE
3. OPEN-SOURCE
This type of application software comes with the source code,
allowing you to edit and even add features to it. These could be offered
for free or for a fee.
4. CLOSED SOURCE
This category includes the majority of the application software
programs used nowadays. These are normally charged, and the source
code is usually protected by intellectual property rights or patents. It
usually comes with a set of restrictions.
TYPES OF APPLICATION SOFTWARE
APPLICATION
SOFTWARE 9. WEB BROWSERS
It is one of the most used applications
worldwide, it takes you to the internet.
You can use your desktop, mobile, etc for
using this.
TYPES OF APPLICATION SOFTWARE
BUSINESS
PLICATION
AP
SOFTWARE
BUSINESS APPLICATION SOFTWARE
A subset of the application software. These
programs are built to facilitate certain business
functions and improve the accuracy, efficiency,
and effectiveness of operations by saving time
and enhancing productivity.
TYPES OF BUSINESS APPLICATION SOFTWARE
DATABASE
DBMS (Database Management System) is a way to keep data in
an automatic system. Here, various types of operations can also be
performed in the database.
TYPES OF BUSINESS APPLICATION SOFTWARE
BUSINESS PROCESS MANAGEMENT
It is designed to facilitate rapid development and automation of
strategic processes and uses web-based modeling, rule creation, and a
simple interface to enable the user to perform business functions more
quickly.
Usually optimized for mobile devices and offering total visibility into
operations, BPM software is helpful in managing and analyzing complex
data, content, and processes across the enterprise.
THANK YOU
FOR LISTENING!