Saturday 8 May 2010

Topic 4: application software

Introduction of application software.


  • Application software also known as applications or apps, it is computer software designed to help the user to perform singular or multiple related specific tasks. Examples include Enterprise software, Accounting software, Office suites, Graphics software, and Media players. Application software contrasts with system software, a generic term referring to the computer programs used to start and run computer systems and networks; and programming tools, such as compilers and linkers, used to translate and combine computer program source code. In addition, application software is a program or group of programs designed for end users. Software can be divided into two general classes: systems software and applications software. 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. Typical examples of software applications are word processors, spreadsheets, and media players.

Differences between written software and off-the-shelf software.

  • Off-the-shelf solutions can meet primary requirements but demand greater flexibility from the business. Written software offer greater flexibility and can therefore be designed to meet business needs and can solve the precise solution.

  • At the development stage, off the shelf needs training courses and material which makes a greater demands on business to change their existing processes. However, written software solutions can be designed to mirror existing business processes, however require training material to be developed from scratch and are prone to ‘requirements creep.’

  • Written software can be modified and improve which may have the exact needs in the changing business requirement, therefore they need to establish their own support channels and policies to support the users of the new system. On the other hand, off the shelf software generally limited modified for the changes of the business. Therefore, they have well developed support infrastructure and regular updates.

  • Written software is design to make a specific task and requirements for the business need to change. However, off-the-shelf software is difficult to meet all the requirements for the business, as they only contain features and little needs. But the software is already tested before it is sold and it is easy to use.

  • Off-the-shelf software is usually reasonably priced and it is also cheap. The cost of development of the off-the-shelf product is distributed over a number of buyers and thus the pricing is spread over the number of licenses that will be sold. Moreover, many off-the-shelf products offer a money back guarantee if the software does not serve your purpose. This makes the investment in the software safe. Whereas, written software price is expensive. This is because it is made just for one buyer and thus the entire cost of development has to be borne by one customer. They need to hire a expertise programmers to do the software and may takes a lot of time to finish it.

Tuesday 6 April 2010

Topic 2: System software

(a) Describe the purpose of operating systems.

-To handle the resource allocation
-Access protection of the hardware.
-Enables the computer hardware to communicate and operate with the computer software.

(b) Describe the characteristics of different types of operating systems and their uses.

-Batch processing
is carried out from beginning to end without user interaction. It allows sharing of computer resources among many users and programs.

-Real-time,
i. They have to support application programs which are non-sequential in nature, i.e. programs which do not have a START – PROCESS – END structure;

ii. They have to deal with a number of events which happen in parallel and at unpredictable moments in time (for example, a user clicking a mouse button);

iii. They have to carry out processing and produce a response within a specified interval of time;

iv. Some systems are safety-critical, meaning they must be fail-safe and guarantee a response within a specified time interval.

-Single-user,
is a mode in which a multiuser computer operating system boots into a single superuser. It is mainly used for maintenance of multi-user environments such as network servers. Some tasks may require exclusive access to shared resources and also for security purposes.

-Multi-user,
which allows more than user to use and access the computer. For examples, XBOX, PS 3.

-Multi-tasking
which allow more than one program to run at a time. for example, a computer with a single CPU, only one task is said to be running at any point in time, meaning that the CPU is actively executing instructions for that task. Multitasking solves the problem by scheduling which task may be the one running at any given time, and when another waiting task gets a turn.

-Network systems
A network operating system is required when a number of computers are connected together in a network which allowing any user with the appropriate access rights to use software stored on the network’s file server, and to store data either on the file server or on a local hard or floppy disk.


(c) Identify a range of applications requiring batch processing and a range of applications in which a real time response is required.

-Batch processing eg. Credit card billing, calculating water bill, payroll system. Payroll system, Examination system and billing system.

-Real time processing Eg. Computer games, sensors, flight simulator. Robotics, manufacturing, special military applications.


(d) Describe different types of user interface:

-Forms is enter data step by step and store the data at database. A form interface has a set of input fields that allow text and numbers to be entered. Every fields contain data validation which is to check either the data entered is correct or not such as validating the IC number. The example of forms is online ordering system.

-Menus: Menu-driven systems offer the user a list of options from which they can choose. For example, A GUI uses windows, icons, and menus to carry out commands such as opening files, deleting files, moving files, etc.

-Natural language: This kind of interface seeks to allow you to instruct the computer by simply talking to it. This is called a "Natural Language Interface". For example, we ask for a direction where to go and the computer automatically show where the direction is.

-Command line: command line interface allows the user to interact with the computer by typing commands into the command interface. The most familiar operating system to have a command line interface is the old DOS. DOS, which stands for Disk Operating System, is an example of a command-driven user interface. Another common operating system that makes use of the command line is Unix (although this also has many graphics interfaces as well).

Suggesting the characteristics of user interfaces which make them appropriate for use by different types of user.

-Enables the user to interact with the files on computer, and the interface that enables the user to interact with players, characters and other objects in a game.

(e) Describe the purpose of a range of utility software, e.g. disk formatting, file handling, hardware drivers, file compression and virus checkers.

-Utility software are designed to help analyze, configure, optimize and , maintain the computer.
-Disk formatting: to divide up the surface of a disk into move easily manageable sectors.
-File handling: to manage the files that are store on a computer system.
-Hardware drivers: used to control communication between computer and peripherals.
-File compression: reduces size of file without the lost of any detail.
-Virus checker: used to check any files on or entering the system for viruses.