Computer Softwares 2
Computer Softwares 2
SOFTWARE
1. Software is a set of instructions, programs which
enable the computer to perform a specified task.
2. These are binary code instructions which control
the hardware.
3. Computer software –a collection of computer
programs and related data that provide the
instructions for telling a computer what to do and
how to do it.
4. software refers to one or more computer programs
and data held in the storage of the computer for
some purposes.
Qualities of good Software/Characteristics
1. Systems Software
2. Application Software
3. Development Software—(***)
Types of Software
System Software
• System software is any computer software which
manages and controls computer hardware so that
application software can perform a task.
• Systems software consists of low-level programs
that interact with the computer at a very basic level.
• This includes operating systems, compilers, and
utilities for managing computer resources.
• General features of system software
– set of programs to control and manage the
operation of computer hardware
– provides a platform on which other software can
run
– required to allow hardware and software to run
without problems
– provides a human computer interface (HCI)
– controls the allocation and usage of hardware
resources.
System software/operating system
Forms the largest component of Systems Software.
• OS is a system of programs that run or control the
execution of computer programs and act as an interface
with application programs.
1. Language translators
2. Utility programs
3. Control programs
4. Communication programs
Language translators
• Non-machine languages must be converted into
machine language to be executed by the CPU. done
by systems software called language translators.
• A language translator converts a statement from a
high-level programming language into machine
language called source code .
• The translator converts the command given in
human language into the form the computer has
been programmed to understand before executing
the instruction.
• two types– Interpreters & Compilers
Interpreters
• This is a language translator that converts each statement
in a program into machine language and executes the
program statement one at a time.
Compilers
• This language translator translates a complete program into
a complete machine language program.
• The result is a program in machine language that can be
run in its entirety, with a compiler, program execution is a
two-stage process.
• Compilers run faster than interpreters so are more
preferred.
Utility programs
• It is a standard set of routines that assist the
operation of the computer system by performing
some frequently required processes such as to sort
and merge sets of data, copy and keep track of
computer jobs being run.
Utility software (utilities)
• Computer users are provided with a number of
utility programs (often simply referred to as
utilities) that are part of the system
software.These include:
• virus checkers
• defragmentation software
• disk contents analysis and repair
• file compression and file management
• back-up software
• security
• screensavers.
Control programs
2. Shareware
– Freely distributed for a trial period
– Pay a nominal fee to register with the author
Acquiring Software
3.Public-domain software
– Un-copyrighted
– Generally developed under government grants
– can be modified, changed, redistributed or used
without restrictions.
4.Open-source
– Free to all
– Source code is distributed
– May be used or altered
– Popular under the LINUX OS
Acquiring Software
5.Commercial software
– Used most often
– Copyrighted
– Generally costly
– May not be copied without permission of the
manufacturer
Word Processing
• Uses
– Memos
– Reports
– Correspondence
– Minutes of meetings
– Anything to be typed
• Functions
– Create
– Edit
– Format
– Store
– Print text and graphics
Desktop Publishing
• Uses
– Newsletters
– Reports
– Brochures
• Functions
– Handles high-level publishing needs
Electronic Spreadsheets
• Uses
– Comparing mortgage interest rates
– Preparing budgets
– Tracking weight loss
• Functions
– Manipulates numbers in rows and columns
– Recalculates the results when a number is changed
– What if?
Electronic Spreadsheets
Database Management
• Uses
– Keep track of a large number of related facts
– Query the data for specific information
– Retrieve information in a variety of ways
• Functions
– Store data
– Update data
– Manipulate data
– Retrieve data
– Print data in many forms
– Report on data in a variety of ways
Graphics
• Uses
– Maps
– Graphs
– Charts
• Helps to
– Compare data
– Spot trends
– Make decisions
• May contain
– Text
– Graphics
– Audio
– Video
Computer Art
• Use software to
– Produce art
– Express ideas
• Graphic artist
– Artistic ability
– Computer skills
– Produces computer art
Communications-internet
• Communicate from home with computer at
office.
• Weather information.
Application Software Ethics
What is legal?
a. Software Piracy
• Making illegal copies of copyrighted software
Prosecution
– Yes: Small-medium sized business who purchase a
few copies and distribute to many users
• Legitimate reasons
– Backup copy
– Copy to hard disk
• Illegitimate reasons
– Obtain software without paying for it
Examples of computer software
Computer software
• In-house /bespoke
• Off-the shelf
• From a contractor.
1. Customized/bespoke/in-house
• Must be installed
– Standard or custom installation
– The setup process copies some of all of the
software to the hard disk
– May require the CD-ROM to be in the drive to run
Advantages
1. Cheaper - the software company is able to spread the
software development cost over a large number of
customers, hence reducing the cost any one customer
must pay.
2. Less risky - the software is existing, hence you can analyse
the features and performance of the package.
3. The program is a well-tried and tested product with few
errors.
4. Less time - Off-the -shelf software is often installed
quickly and easily.
5. The package is well documented
6. The packages require little maintenance
7. continued support from the supplier through upgrades.
Disadvantages
• The organisation might need to pay for the features
that are not required and never used.
Advantages
1. Software houses employ professionals and this
may benefit the organisation
2. Transfer of skills to the existing professionals in an
organisation
3. Organization can get support from the contractor.
Disadvantages
• There could be breach of confidentiality.