lecture 4
lecture 4
how to do it.
• Software may enter the computer through
one of following three ways.
– It may be built into the computer circuit in the
form of firmware.
– It may be loaded into the computer from a storage
device such as CD-ROM or medium such as hard
drives
– It can also be by typing it into the computer with
the aid of the keyboard and programming tools
Qualities of a good software
• Usability: This is the ease and convenience
with which software can be used by human
being. This is affected by technologies such as
the Human-Computer Interface
• Efficiency: This is the degree with which
software fulfils its purposes without waste of
resources
• Portability: It is the ease with which software
can be used in other computer systems
different from the current one.
• Reusability: This is the ease with which
software can be reused to design other
software.
• Maintainability: this is the ease with which
modifications can be made to satisfy new
requirements or to correct deficiencies. Well-
designed software should be flexible enough to
accommodate future changes that will be needed
as new requirements come to light.
• Security: This is when software is able to protect
its data against unauthorized access and to
withstand malicious interference on its operations
• Reliability: This is the frequency and extends
to which software will not fail to perform its
functions under normal operating
circumstances.
• Understand ability: It is the ease with which
software can be understood by computer
users.
• Completeness: This is the characteristic
whereby, the software possesses all of its
parts, each of them being fully developed.
• Correctness: This is the degree with which
software meet its specified requirements.
• Robustness: This is the degree with which
software resist to users manipulations errors
Classification of software based on task
Based on the kind of task they perform,
software can be divided into two major groups:
• System software
• Application software
System software
System software is a type of computer software
that :
• controls the operation of the computer
• provides facilities that extend the general
capabilities of the machine.
• This provides the basic functions for computer
usage and helps to run the computer
hardware.
• It includes a combination of the following:
Operating system
• An operating system is a group of computer
codes that coordinates all the activities among
computer hardware devices.
• This is the most important type of system
software in a computer.
• A user can not run an application program on
the computer except it is self-booting without
the Operating System.
• Operating systems are contained in almost all
devices including mobile phones.
Functions of an operating system
Resource Management:
• An operating system manages a collection of
computer hardware resources by using a
variety of programs.
• It manages computer system resources,
including its CPU, primary memory, virtual
memory, secondary storage devices,
input/output peripherals, and other devices.
• For example, most operating systems now are
plug and play which means a device such as a
printer will automatically be detected and
configured without any user intervention.
Task Management:
• The function of the operating system that
controls the running of many tasks.
• It manages one program or many programs
within a computer system simultaneously.
• That is, this function of operating system
manages the completion of users' tasks.
• A task management program in an operating
system provides each task and interrupts the
CPU operations to manage tasks efficiently.
• Task management may involve a multitasking
capability.
File management:
• This is a function that manages data files.