0% found this document useful (0 votes)
158 views2 pages

Changing Nature of Software

There are seven broad categories of computer software that present ongoing challenges: system software, which manages hardware resources and processes complex data structures; application software, which solves specific business needs by processing data; engineering and scientific software, which is moving toward more interactive and real-time applications; embedded software, which controls features within systems and products; product-line software, which provides capabilities for multiple customers; web applications, which are evolving into sophisticated computing environments; and artificial intelligence software, which solves complex problems not amenable to computation using non-numerical algorithms.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
158 views2 pages

Changing Nature of Software

There are seven broad categories of computer software that present ongoing challenges: system software, which manages hardware resources and processes complex data structures; application software, which solves specific business needs by processing data; engineering and scientific software, which is moving toward more interactive and real-time applications; embedded software, which controls features within systems and products; product-line software, which provides capabilities for multiple customers; web applications, which are evolving into sophisticated computing environments; and artificial intelligence software, which solves complex problems not amenable to computation using non-numerical algorithms.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Changing Nature of Software:

Nowadays, seven broad categories of computer software present continuing


challenges for software engineers, which is given below:

System Software:

System software is a collection of programs which are written to service other


programs. Some system software processes complex but determinate,
information structures. Other system application process largely indeterminate
data. Sometimes when, the system software area is characterized by the heavy
interaction with computer hardware that requires scheduling, resource sharing,
and sophisticated process management.

Application Software:

Application software is defined as programs that solve a specific business need.


Application in this area process business or technical data in a way that
facilitates business operation or management technical decision making. In
addition to convention data processing application, application software is used
to control business function in real time.

Engineering and Scientific Software:

This software is used to facilitate the engineering function and task. however
modern application within the engineering and scientific area are moving away
from the conventional numerical algorithms. Computer-aided design, system
simulation, and other interactive applications have begun to take a real-time
and even system software characteristic.

Embedded Software:

Embedded software resides within the system or product and is used to


implement and control feature and function for the end-user and for the system
itself. Embedded software can perform the limited and esoteric function or
provided significant function and control capability.
Product-line Software:

Designed to provide a specific capability for use by many different customers,


product line software can focus on the limited and esoteric marketplace or
address the mass consumer market.

Web Application:

It is a client-server computer program which the client runs on the web browser.
In their simplest form, Web apps can be little more than a set of linked hypertext
files that present information using text and limited graphics. However, as e-
commerce and B2B application grow in importance. Web apps are evolving into
a sophisticate computing environment that not only provides a standalone
feature, computing function, and content to the end user.

Artificial Intelligence Software:

Artificial intelligence software makes use of a non-numerical algorithm to solve


a complex problem that is not amenable to computation or straightforward
analysis. Application within this area includes robotics, expert system, pattern
recognition, artificial neural network, theorem proving and game playing.

You might also like