Unit-IV: Computer Software System
Unit-IV: Computer Software System
• System Software
• Application Software
• Utility Software
System Software:-
Software required to run the hardware parts of the computer and other
application software are called system software. System software acts
as interface between hardware and user applications. An interface is
needed because hardware devices or machines and humans speak in
different languages. Based on its function, system software is of four
types −
• Operating System
• Language Processor
• Device Drivers
Operating System
System software that is responsible for functioning of all hardware parts
and their interoperability to carry out tasks successfully is
called operating system (OS). OS is the first software to be loaded into
computer memory when the computer is switched on and this is
called booting. OS manages a computer’s basic functions like storing
data in memory, retrieving files from storage devices, scheduling tasks
based on priority, etc.
Language Processor
As discussed earlier, an important function of system software is to
convert all user instructions into machine understandable language.
When we talk of human machine interactions, languages are of three
types −
• Machine-level language − This language is nothing but a string of
0s and 1s that the machines can understand. It is completely
machine dependent.
• Assembly-level language − This language introduces a layer of
abstraction by defining mnemonics. Mnemonics are English like
words or symbols used to denote a long string of 0s and 1s. For
example, the word “READ” can be defined to mean that computer
has to retrieve data from the memory. The
complete instruction will also tell the memory address. Assembly
level language is machine dependent.
• High level language − This language uses English like statements
and is completely independent of machines. Programs written
using high level languages are easy to create, read and
understand.
Program written in high level programming languages like Java, C++, etc.
is called source code. Set of instructions in machine readable form is
called object code or machine code. System software that converts
source code to object code is called language processor. There are
three types of language interpreters−
• Assembler − Converts assembly level program into machine level
program.
• Interpreter − Converts high level programs into machine level
program line by line.
• Compiler − Converts high level programs into machine level
programs at one go rather than line by line.
Device Drivers
System software that controls and monitors functioning of a specific
device on computer is called device driver. Each device like printer,
scanner, microphone, speaker, etc. that needs to be attached externally
to the system has a specific driver associated with it. When you attach a
new device, you need to install its driver so that the OS knows how it
needs to be managed.
Application Software
A software that performs a single task and nothing else is
called application software. Application software are very specialized in
their function and approach to solving a problem. So a spreadsheet
software can only do operations with numbers and nothing else. A
hospital management software will manage hospital activities and
nothing else. Here are some commonly used application software −
• Word processing
• Spreadsheet
• Presentation
• Database management
• Multimedia tools
Utility Software
Application software that assist system software in doing their work is
called utility software. Thus utility software is actually a cross between
system software and application software. Examples of utility software
include −
• Antivirus software
• Disk management tools
• File management tools
• Compression tools
• Backup tools
SDLC Models
There are various software development life cycle models defined and
designed which are followed during the software development process.
These models are also referred as Software Development Process
Models". Each process model follows a Series of steps unique to its type
to ensure success in the process of software development.
Following are the most important and popular SDLC models followed in
the industry −
• Waterfall Model
• Spiral Model
• Design the layout for the report. The layout can be created using a variety of tools.
The output and design requirements of a particular report determine the best layout
design tool. Options include the Layout Editor, which is a Web-based layout design
tool and enables interactive output, Microsoft Word, Adobe Acrobat, Microsoft Excel
• Set runtime configuration properties for the report.
• Design style templates to enhance a consistent look and feel of reports in your
enterprise.
• Create sub templates to re-use common functionality across multiple templates.
• Enable translations for a report.
1. Master file
A master file is the main that contains relatively
permanent records about particular items or
entries. For example a customer file will
contain details of a customer such as customer
ID, name and contact address.
Transaction file
A transaction file is used to hold data during transaction processing.
The file is later used to update the master file and audit daily, weekly
or monthly transactions. For example in a busy supermarket, daily
sales are recorded on a transaction file and later used to update the
stock file. The file is also used by the management to check on the
daily or periodic transactions.
File Operations
Operations on database files can be broadly classified into two categories
−
• Update Operations
• Retrieval Operations
Update operations change the data values by insertion, deletion, or
update. Retrieval operations, on the other hand, do not alter the data but
retrieve them after optional conditional filtering. In both types of
operations, selection plays a significant role. Other than creation and
deletion of a file, there could be several operations, which can be done
on files.
• Open − A file can be opened in one of the two modes, read
mode or write mode. In read mode, the operating system does not
allow anyone to alter data. In other words, data is read only. Files
opened in read mode can be shared among several entities. Write
mode allows data modification. Files opened in write mode can be
read but cannot be shared.
• Locate − Every file has a file pointer, which tells the current position
where the data is to be read or written. This pointer can be adjusted
accordingly. Using find (seek) operation, it can be moved forward
or backward.
• Read − By default, when files are opened in read mode, the file
pointer points to the beginning of the file. There are options where
the user can tell the operating system where to locate the file
pointer at the time of opening a file. The very next data to the file
pointer is read.
• Write − User can select to open a file in write mode, which enables
them to edit its contents. It can be deletion, insertion, or
modification. The file pointer can be located at the time of opening
or can be dynamically changed if the operating system allows to do
so.
• Close − This is the most important operation from the operating
system’s point of view.
Data Hierarchy
Characteristics of DBMS
Here are the characteristics and properties of Database
Management System:
Processing occurs when the after the When the economic event takes place
02. economic event occurs and recorded. then the processing occurs.
Batch processing system uses tape Online processing system uses disk
10. storage. storage.