1. SOFTWARE
Software is the programs and routines for a computer or the
program material for an electronic device which make it run.
Introduction
2. Topics
∞ Basic About Software
∞Types of Software
∞Apllication Software
∞System Software
∞Defference Between Application Software and
SystemSoftware
∞SDLC
∞Management of Software
Types of Software
3. What Is Software ?
Software is the collection of data, programs, procedures, routines and
instructions that tell a computer or electronic device how to run, work and
execute specific tasks. This is in contrast to hardware, which is the physical
system and components that perform the work.
It is just a set of instructions, written by code to understand computer.
At the core of all software is logic and the principle of input > process >
output.
The output is what happens as a result. Your printer whirrs into life and the
invoice pops out of the tray.
Basic About Software
4. 1
Application Software Ex. VPS, Sreadsheet, Multimedia, DBS,Presentation..
2
3
4
5
6
7
8
System Software Ex. MS Windows, GNU/Linux, Mac OS, Google’s
Android…
Firmware Ex. BIOS
Programming Software Ex.VsCode, Sublime, Eclipse, turbo,
Notepad ++..
Driver Software Ex. Network Card,
Graphic Card, Modems ..
Freeware Ex. G-Crome, CC-Clener,Idrive, Ms OneDrive,
Shareware Ex. WinZip
Open source Software Ex. Linux OS, Closed source Software
Ex. Adobe Reaer, Skype,Free Studio
Utility Software Ex. Windows Task manager
6. What is Application Software ?
• Application software is a computer program that performs
a specific function, be it educational, personal, or business.
It is also known as an end-user program or a productivity
program.
• Application software is developed to assist you with a
particular process that may be related to creativity,
productivity, or better communication.
• Application software programs are specific in their
functionality and do the job that they are designed to do.
Basic of Application Software
7. i. Presentation Software : Presentation is a type of application software that enables you to represent
your thoughts and ideas with ease and clarity by using visual information.
ii. Web Browsers : Web browsers are application software used to browse the internet for locating and
retrieving data across the web.
iii. Multimedia Software : Multimedia application software lets you create or record images, and create
audio or video files.
iv. Education and reference software :This application software, also termed as academic software, is
specifically designed to facilitate learning of a particular subject.
Types of Application Software
8. v. Graphics software : Graphics application software allows you to edit or make changes in visual
data or images.
vi. Spreadsheet Software : Spreadsheet application software is used to perform calculations.
vii. Database Software : Database application software is used to create and manage a database.
viii. Word processing software : Word processing application software is used to format and
manipulate text, thus, creating memos, letters, faxes, and documents.
ix. Simulation software : Simulation application software is used in the fields of military
engineering, practical education in certain industries, machinery testing, industrial training, video
games, etc.
Types of Application
9. Freeware :
As the very name indicates, it is available free of cost. You can download freeware application
software from the Internet and use it without any fees.
Shareware :
This is distributed freely to the users on a trial basis, usually with a limited time offer. The users
are expected to pay if they want to continue to use this application software.
Open Source :
This type of application software is available along with the source code that allows you to modify
the software, and even add features to the software. These could either be free or paid. Moodle and
Apache Web Server are examples of open-source application software.
Closed Source :
Most of the application software packages that you use belong to this category. These are usually
chargeable and have intellectual property rights or patents over the source code. It usually comes with
restricted use. Examples include Microsoft Windows, Adobe Flash Player, WinRAR, mac OS, etc
Types Based on Sharability and Availability
10. System Software
Systems software includes the programs that are dedicated
to managing the computer itself, such as the operating system,
file management utilities, and disk operating system (or DOS).
System Software
11. The most important features of system software include :
Fast Speed
Difficult to Manipulate
Written in Low Language
Difficult to design
Features of System Software
Closeness to the System
12. The most important tasks performed by the operating system are
1. Memory Management: The OS keeps track of the primary memory and allocates the memory when a
process requests it.
2. Processor Management: Allocates the main memory (RAM) to a process and de-allocates it when it is no
longer required.
3. File Management: Allocates and de-allocates the resources and decides who gets the resources.
4. Security: Prevents unauthorized access to programs and data by means of passwords.
5. Error-detecting Aids: Production of dumps, traces, error messages, and other debugging and error-
detecting methods.
6. Scheduling: The OS schedules process through its scheduling algorithms.
Compiler : A compiler is a software that translates the code written in one language to some other
language without changing the meaning of the program. The compiler is also said to make the
target code efficient and optimized in terms of time and space.
Interpreter : An interpreter is a computer program that directly executes, i.e. it performs instructions
written in a programming or scripting language. Interpreter do not require the program to be
previously compiled into a machine language program. An interpreter translates high-level
instructions into an intermediate form, which is then executes.
Assembler : An assembler is a program that converts assembly language into machine code. It takes the
basic commands and operations and converts them into binary code specific to a type of
processor.
13. Application Software
Application software are designed to fulfil
the requirements of the user for
performing specific tasks.
Application Software is specific purpose
software.
Application Software starts when the user
begins, and it ends when the user stops it.
Application software needs system
software to run.
System Software
System software are designed to manage the
resources of the system, like memory and
process management, security, etc.
The System Software is a general-purpose
software.
The System Software starts running when the
system is powered on and runs until the system
is powered off.
System software are independent of the
application software
Difference
14. SDLC : Software Development Life Cycle
˟ It offers a basis for project planning, scheduling, and estimating
˟ Provides a framework for a standard set of activities and
deliverables
˟ It is a mechanism for project tracking and control
˟ Increases visibility of project planning to all involved
stakeholders of the development process
˟ Increased and enhance development speed
˟ Improved client relations
˟ Helps you to decrease project risk and project management plan
overhead
SDLC
16. WaterFall Model in SDLC
The waterfall is a widely accepted SDLC model. In this approach,
the whole process of the software
development is divided into various phases of SDLC. In this SDLC
model, the outcome of one phase acts as the input for the next
phase.
Incremental Model in SDLC
The incremental model is not a separate model. It is essentially a
series of waterfall cycles. The requirements are divided into groups
at the start of the project. For each group, the SDLC model is
followed to develop software. The SDLC life cycle process is
repeated, with each release adding more functionality until all
requirements are met.
V-Model in SDLC
In this type of SDLC model testing and the development, the phase
is planned in parallel. So, there are verification phases of SDLC on
the side and the validation phase on the other side. V-Model joins
by Coding phase.
SDLC Models
17. Agile Model In SDLC
Agile methodology is a practice which promotes continue interaction of
development and testing during the SDLC process of any project. In the
Agile method, the entire project is divided into small incremental builds.
All of these builds are provided in iterations, and each iteration lasts
from one to three weeks.
Spiral Model
The spiral model is a risk-driven process model. This SDLC testing model
helps the team to adopt elements of one or more process models like a
waterfall, incremental, waterfall, etc.
Big bang model
Big bang model is focusing on all types of resources in software
development and coding, with no or very little planning. The
requirements are understood and implemented when they come.
SDLC Models