Another benefit is that general purpose software comes with support for the user in terms of guides, books, online help and user discussion platforms on the Internet. Utility software includes computer backup programs, anti-virus programs and disk checkers. The key advantage of customized software is that it’s custom built, which means it’s specifically built according to the individual requirements. Using customized software you can achieve your tasks easily which your competitor cannot. Custom software is dear and considered as a huge investment to begin with. Software and its types and its advantages and disadvantages. Types of Software. System software:-It is the background software that enables the application software to interact with each other. Application software:-It is a group of programs designed to accomplish a single task or a group of related tasks.
SOFTWARE
Term software is used to refer tothe computer programs used in a computer system. Software can be broadlydivided into two categories:
Project Management Software Advantages and Disadvantages. The benefit is that each team member can be kept up to date, quickly dealing with issues as they arise. Document sharing. For projects that require the use of significant documentation, document sharing tools allow individuals to edit, update the status of reports and create systems that allow for transparency and communication. General purpose software allows users to perform a range of different tasks in one application, saving disk space, money and time. Nearly all home computers have general purpose applications. Examples of general purpose software include, word applications, databases, spreadsheet software, Web design and drawing and photo editing programs. The two advantages of general purpose software is that it is easy to use and it is compatible with most systems. General purpose software is not limited to specific requirements. Nov 23, 2011 Spreadsheet software provides users with the ability to perform a variety of tasks with data, allowing users to keep track of data, perform calculations and remain organized when attempting to store information.
Application programs are written to solveend-user problems. These include:
Application programs software falls intothe following categories:
XGeneral-Purpose
XCustom Written
XCustomisation of GeneralPurpose
XSpecialized Software Packages
General-purpose application software isused by a large number of people in a variety of jobs and personal situations.The “Big Five” types of general-purpose application software are:
-Word processing
-Spreadsheet
-Database management
-Communication
-Graphics/Presentation
·You can install it yourself byfollowing the easy instruction in the installation
manual that comes with the software.
·Cheaper than employing aprogrammer to write the software for you.
·Easy Updating and Revising,each new version can be had at a reduced price if
the owner can show proof of purchase of aprevious version.
·Most users may already befamiliar with previous versions of the software, so no
intensive training programme is required.
·Several persons use thesoftware, therefore help is easy to find.
·The package may be poorlydocumented
·The package may have hiddenproblems
·The package may not fit theuser’s need exactly
·The package may not be userfriendly
If you need a new outfit, you can buy thefabric and take it to a tailor, allow the tailor to take your measurement andthen make an outfit that fits you. A custom written software is a software thathas been designed or created by a programmer to meet the unique need of a useror organization. For example, you could hire a system analyst to look at theaccounting principles employed by your company and then set a team ofprogrammers to write a program to meet the requirements. This program would bea custom written software.
·The software meets the need ofthe user specifically
·The software can grow with thecompany
·Business owners can relieve thestress placed on over burdened employees and save money from hiring additionalstaff.
·Expectations can changemidstream when developing custom written software, making a realistic budgetdifficult to project. As a result, businesses often run out of money before theproject is completed.
·An experienced software team isneeded. Acquiring the right team can be costly.
·If the people who are trainedto use the program resign then it will be some time before new persons aretrained, slowing down the business functions.
Imagine buying an outfit in a departmentstore that you like but not exactly your fit. What do you do? Find a tailor orfashion designer who can adjust it to your size. Similarly, if you find ageneral-purpose software in a software house that you like, but it needs someadjustment to meet your specific need, you can get a programmer to modify theprogram to meet your specific need. A customised general-purpose softwarepackage is a generalised software package that has been tailored to meet a useror firms specific need. Areas of the software that can be customized include:
üScreen colour
üPage size and arrangement on the desktop
üNavigation to available menus
Specialised software packages are writtenfor a specific discipline. An example of such packages is expert systems. Anexpert system is a type of computer application program that makes decisions orsolves problems in particular fields, such as banking or architecture, by usingknowledge and analytical rules defined by experts in the field. For example, adoctor could employ an expert system that asks a patient a series of questionsand then make a diagnosis. The software fall into two main categories:
·Business Application Programs –programs that perform the information processing tasks of important businessfunctions or industry requirements.
·Scientific Application Programs– programs that perform information processing tasks for the natural, physical,social and behavioural sciences.
Systems programs do not solve end-userproblems. Rather, they enable users to make efficient use of the computingfacilities for solving their problems. These programs manage the resources of acomputer system, automate its operation, and make easier the writing, testingand debugging of users’ programs. Many systems programs are supplied by thecomputer manufacturer, since to write them a programmer needs in-depthknowledge of the hardware details of the specific computer. (In contrast manyapplication programs can be written with very little knowledge of the hardwaredetails of a specific computer, and can run on several different computers withlittle or no modifications.)
The most important systems program is the‘operating system’; this actually consists of a number of programs designed toensure the smooth running of the computer system. Other common systems programs(from the user’s viewpoint) are:
An operating system may be seen as a suiteof programs that has taken many functions once performed by human operators.The sophistication and speeds of modern computers is beyond the capability ofhuman operators to control without the aid of an operating system. The role ofthe operating system is therefore one of resource management. The primaryresources it manages are:
It can be seen from what is said that theoperating system controls the way software uses hardware. This control ensuresthat the computer not only operates in the way intended by the user but does soin a systematic , reliable and efficient manner. This “view” of the operating systemis shown below
Part of the operating system remains inmain storage permanently during the running of the computer. This part iscalled the Kernel (or Supervisor or Executive) and as the name suggestsis the “controlling” part of the operating system. It controls the running ofall other programs. The remainder of the operating-system programs are storedon a direct-access storage device (preferably) from which any particular onewill be “called” into main storage by the kernel when required.
On many very small microcomputers thekernel is stored permanently in ROM and starts execution the moment thecomputer is switched on. A message is usually displayed by the kernel tosignify it is ready to accept commands from the user.
On most modern computers the kernel is notin main storage when the machine is switched on. The system must be “bootedup”. This sometimes involves pressing special “boot buttons”, keys or switches,which cause the hardware to load the kernel into main storage from apredetermined position on a disk.
ØIn multitasking where multiple programs can be running at the sametime, the operating system determines which application should run, in whatorder and how much time should be allocated for each application before givinganother application a turn.
ØIt manages the sharing of internal memory among multipleapplications.
ØIt handles input and output to and from attached hardware devices,such as hard disks, printers and dial-up ports.
ØIt sends messages to the applications or interactive users ( or to asystem operator) about the status of operations and any errors that may haveoccurred.
ØIt can offload the management of what are called batch jobs (forexample, printing) so that the initiating application is freed from this work.
ØOn computers that can provide parallel processing, an operatingsystem can decide how to divide a program so that it runs on more than oneprocessor at a time.
The applications for which a computer isneeded largely determined the choice of hardware and accompanying software. Theoperating system supplier will need to consider these factors:
The choice of O/S is also dependent on theprocessing environment required by the user. This includes:
BatchSystems – These are systems that providemultiprogramming of batch programs but have few facilities for interaction ormulti-access. Commands or jobs are collected in groups and processed in theorder in which they are placed in the group, i.e. in a “first in first out”sequence. Each group of commands or jobs is called a batch. The jobs areentered in a batch queue and then run one or more at a time under the controlof the operating system. A job may wait in a batch queue for minutes or hoursdepending on the workload. No amendments are possible during processing.
Time-sharingmulti processing – Processor time is dividedinto small units called time slices and shared in turn between users to providemulti-access. These systems allow the CPU to switch between different programsrapidly so that users are unaware that they were ‘time-sharing’ the CPU withothers. Several persons can connect to the main computer via dumb terminals andaccess different application programs.
SingleUser Processing – These systems came on thescene with the advent of personal computers. The majority of smallmicrocomputer-based systems have operating systems, which allow a user tooperate the machine in an interactive conversational mode (response to theuser’s message is immediate) but normally only one user program to be in mainstorage and processed at a time, there is no multiprogramming of user programs.Multiprogramming occurs when more than one program in main storage is beingprocessed apparently at the same time. This is accomplished by the programstaking turns at short burst of processing time.
Single-UserMultitasking – This system only allows oneperson to use the computer at a time to do multiple tasks.
Real-TimeProcessing – is a system that is able toprocess data so quickly that the results are available to influence theactivity currently taking place. There is often a need for multiprocessing.Multiprocessing is the name for the situation that occurs if two or moreprocessors are present in a computer system and are sharing some or all of thesame memory. In such cases two programs may be processed at the same instant.These systems are used mainly in critical systems. Critical systems are systemswhere delay in the processing of data after its input can lead to thedestruction of life and property. Examples of critical systems are systems thatmonitor critically ill patients, nuclear plants, the engine of an aeroplane,etc.
Utility programs perform tasks related tothe maintenance of your computer’s health, hardware or data. Prescotts microbiology 9th edition pdf. Some are includedwith the operating system; others can be bought as a separate package. Utilityprograms perform tasks such as:
ØFile Management
ØDisk Management
ØBackup
ØData Recovery
ØData Compression
ØAntivirus Programs
The interaction between end-users and thecomputer is said to take place at the “Human Computer Interface” (HCI). Theterm “Human Computer Interface” is meant to cover all aspects of thisinteraction, not just the hardware. Of particular interest is what makes oneHCI better than another one.
One of the most important features normallyrequired in an HCI is that it be “user friendly.” As the name suggest, auser-friendly interface is one that the end-user finds helpful, easy to learnand easy to use. It is easy recognise unfriendly interfaces but not so easy todesign one that is certain to be user friendly.
What makes an HCI user friendly? There isno simple answer but the following points are important.
Of course thesepoints are rather general in nature. We now turn to a number of specificpractical issues.
There are many different types of userinterfaces available. They may be broadly classified as follows:
Note. In somesituations two different kinds of interfaces may be combined, e.g. a menuinterface with command options.
One of the long-established methods bywhich user can interact with the computer is by the use of commands. Commandsenable the user quickly and simply to instruct the computer what to do. Howeverthey require the user to already have a knowledge of what commands areavailable, what they do and the rules governing how they should be typed, sothey are more suited to experienced users than the end-user is a technicalperson, such as a computer operator or programmer, or where the end-user continuallyworks with the same program and therefore can gain mastery of the commands.
Menus provide another popular form of userinterface. There are many different alternative forms of menu. The simplestmenus provide the user with a number of options and a simple means of selectingbetween them. The user is presented with a choice and therefore does not haveto remember any commands. The interface is therefore suitable for beginners andinfrequent users. All the user has to do is to make a choice. A special type ofmenu called a pop-up menu, an additional submenu pops up as a selectionis made.
Help isnormally made available to the user of a menu-driven system by means of screensof information that can temporarily be called up and displayed on the screenduring normal activities. It is best if the help information displayed is asspecific as possible the user’s current activity. Help screens are normallyactivated by a special key. Some keyboards even have a key labelled “HELP”.Similar facilities are often available in command-driven systems and areinvoked by typing a command such as “HELP”.
Pull-down menus are a special type of menu used in windowing and were brieflyintroduced. Some variations on the same idea are pop-upmenus andbelow an item on the screen in order to elicit a choice from the user.
A Graphical User Interface (GUI, commonlypronounced “guey”) is an HCI based upon a graphical display. GUIs are mostcommonly found on workstations or PCs fitted with graphics adapters able tosupport high-resolution graphics. A GUI is a variation of the menu-drivensystem of selecting commands with the use of the mouse. This system popularisedby the Apple Macintosh uses a graphical user interface. This consists of iconsand “pop-up” and “drop-down” menus. A mouse is used to click on an icon toexecute some operation or select options from a pop-up or drop-down menu.
State the propertechnical terms for EACH of the SIX underlined passages.
(b)State twofunctions of an operating system.
(c)What is the major interfacing device for
(i)a command language interface?
(ii)A graphical user interface
(c)Explain briefly ONE distinguishing feature of Eachinterface mentioned in part ii
2.What is the process of starting up a computer called? (1 mark)
3.What is an integrated software package? Give an example. (3 marks)
4. What is the difference between application software andsystem software? (2 marks)
5What category of software is the back-up and recovery tool? (1 mark)