ICT Lecture 08 Computer Software
ICT Lecture 08 Computer Software
ICT Lecture 08 Computer Software
Lecture-8
Computer Software
Course Instructor: Nasir Ali Kalmati
COMPUTER SOFTWARE
• How to differentiate between hardware and software?
• Machine language is a
lowest level language.
• Machine language is very easy but not for humans rather for
computers. To understand and write programs in machine
language is very difficult task for humans.
User Requirement
Developer Spec.
Planning
Design
Implementation
• User Requirement:
Next phase is requirement gathering of user.
In this phase many questionnaire is asking from the potential user,
what type of features, processing they need.
• Developer Specification:
In which language, you will be written this software, tools etc.
02/02/2021 University of Turbat Gwadar Campus 7
• Planning:
In planning phase, what is the nature of this s/w, how many
work force is required? How many resources required, and how
much time is required.
• Design:
For a large scale, complex software, you don’t write a single
program, you divide it in many small modules and develop
individually and before that design individually.
• Implementation:
Final phase is implementation or coding.
02/02/2021 University of Turbat Gwadar Campus 8
MAJOR TYPES OF
SOFTWARE
• Two major types of software:
• System software
• Application software
System Software
Application Software
• Firmware
• Utilities
• Language Translators
• Device Drivers
• Example:
• How the files are transferring from memory to hard disk.
• How you see images on screen.
• When you typed on keyboard, they produce results.
• When microprocessor perform any particular task.
• The key factor about operating system is that they interact directly with
hardware.
• Types of OS:
• Windows, Mac OS, Unix, Linux.
• Solaris, MS DOS, CPM, VMS.
• Example:
• ROM (when computer is turned on, it’s the first program that always
executes.)
• On IBM-compatible PC’s, the startup program is known as BIOS.
• BIOS loads operation system into main memory.
Source code
Compiler Interpreter
Object code
Hardware
02/02/2021 University of Turbat Gwadar Campus 19
DEVICE DRIVERS
• Device drivers connect software to hardware.
• Scientific/Engineering/Graphics Software
• Business Software
• Productivity Software
• Entertainment Software
• Educational Software
02/02/2021 University of Turbat Gwadar Campus 21
APPLICATION SOFTWARE
CLASSIFICATION ACCORDING
TO THE MODE
• Batch-mode
• The user starts the program and the computer processes the provided
data and produces results without any further intervention of from the
user
• Example: Payroll
• Scientific/Engineering/Graphics Software
• Business Software
• Productivity Software
• Entertainment Software
• Educational Software
• Scientific/engineering/mathematical apps
• Computers initially were designed just to run them
• Generally designed for specialists
• Rudimentary UI’s (Not a user friendly interface)
• Many run in batch mode
• Let’s now discuss a few business SW categories which are not that
common, but are becoming more and more popular with time