Assignment 1
Software Application
ID No : 0700165
==================================================================================== Software can be split into two main types -
system software and
application software. System software is any software required to support the production or execution of application programs but which is not specific to any particular application.
Examples of system software would include the operating system, compilers, editors and sorting programs.
Examples of application programs would include an accounts package or a CAD program. Other broad classes of application software include
real-time software,
business software,
scientific and engineering software,
embedded software, personal computer software and
artificial intelligence software.
System SoftwareSystem software refers to the files and programs that make up your computer's operating system. System files include libraries of functions, system services, drivers for printers and other hardware, system preferences, and other configuration files. The programs that are part of the system software include assemblers, compilers, file management tools, system utilities, and debuggers. The system software is installed on your computer when you install your operating system. You can update the software by running programs such as "Windows Update" for Windows or "Software Update" for Mac OS X. Unlike application programs, however, system software is not meant to be run by the end user. For example, while you might use your Web browser every day, you probably don't have much use for an assembler program (unless, of course, you are a computer programmer).
Since system software runs at the most basic level of your computer, it is called "low-level" software. It generates the user interface and allows the operating system to interact with the hardware. Fortunately, you don't have to worry about what the system software is doing since it just runs in the background. It's nice to think you are working at a "high-level" anyway.
Real time Software
Predator MDC is a real time software.
Click here to read more
A real time system is a software system where the correct functioning of the system depends on the results produced by the system and the time at which these results are produced.
In short, any situation where the time at which a result is produced is as important as the result itself. Producing the right answer too late is as bad as producing the wrong answer or no answer at all! Avionics, robotics and process control are all examples of real-time software applications. At present real-time software is difficult, and thus expensive, to produce. Programmers are forced to work with low-level machine languages because conventional programming aids hinder, rather than help, the ability to guarantee timing predictability. An optimizing compiler, for instance, may rearrange the object code it generates to improve performance.
However this makes it difficult for the programmer to accurately predict the timing behavior of a program from its source code. Also real-time systems must undergo an unusually long testing phase to increase confidence in their timing behavior. Yet even this is not always sufficient because the system may not have exactly the same real-time behavior under test conditions as it does `in the field'.
Business Software
Officenet Workplace™ is the complete IT solution for any busy office
Click here to read more
Business software is generally any software program that helps a business increase productivity or measure their productivity. The term covers a large variation of uses within the business environment, and can be categorized by using a small, medium and large matrix:
The small business market generally consists of home accounting software, and office suites such as Microsoft Office.
The medium size has a broader range of software applications, ranging from accounting, groupware, customer relationship management, human resources software, loan origination software, shopping cart software, field service software, and other productivity enhancing applications.
The last segment covers enterprise level software applications, such as those in the fields of enterprise resource planning, enterprise content management, business process management and product lifecycle management. These applications are extensive in scope, and often come with modules that either add native functions, or incorporate the functionality of third-party software programs. Now, technologies that have previously only existed in peer-to-peer software applications, like Kazaa and Napster, are starting to feature within business applications.
Scientific Software

The ADAM Interactive Anatomy (AIA4) software provides visual human anatomy capabilities.
Click Here to read more
Scientific software is powerful specialized software that scientists and engineers develop allowing users to calculate very complex expressions in an analytic form; Behavioral and social sciences (such as psychology, sociology, psychiatry, criminal science, family studies, political science, developmental research, anthropology, or social work) Medical research ,Education (in administration, test analysis, counseling) ,Business research (marketing, management, economics, organization) and Environmental science.
Embedded Software
Click here to read more
An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions. It is usually embedded as part of a complete device including hardware and mechanical parts.Its principal role is not the transformation of data, but rather the interaction with the physical world. It executes on machines that are not, first and foremost, computers. They are cars, airplanes, telephones, audio equipment, robots, appliances, toys, security systems, pacemakers, heart monitors, weapons, television sets, printers, scanners, climate control systems, manufacturing systems, and so on.
AI Software

Corneal Mapping of the eye using AI Software.
Click here to read more.
Artificial Intelligence Software can be thought as a 'human brain machine' since the particular AI software can process the simulation of a human brain. These processes include learning (the acquisition of information and rules for using the information), reasoning (using the rules to reach approximate or definite conclusions), and self-correction. Particular applications of AI include expert systems, speech recognition, and image recognition.
Web Application

This amazing software is a web application.
Click here to read more
Web application is an application that is accessed through web over a network such as the internet or an intranet. It is really important to note that the ability to update and maintain Web applications without distributing and installing software on potentially thousands of client computers is a key reason for their popularity.Webmail, online retail sales, online auctions, discussions & Weblogs are common examples.