Software engineering is a systematic approach to the production of software that
takes into account practical cost, schedule, and dependability issues, as well as the
needs of software customers and producers. How this systematic approach is actually
implemented varies dramatically depending on the organization developing the
software, the type of software, and the people involved in the development process.
There are no universal software engineering methods and techniques that are suitable
for all systems and all companies. Rather, a diverse set of software engineering
methods and tools has evolved over the past 50 years.
Perhaps the most significant factor in determining which software engineering
methods and techniques are most important is the type of application that is being
developed. There are many different types of application including:
1. Stand-alone applications These are application systems that run on a local computer,
such as a PC. They include all necessary functionality and do not need to
be connected to a network. Examples of such applications are office applications
on a PC, CAD programs, photo manipulation software, etc.
2. Interactive transaction-based applications These are applications that execute
on a remote computer and that are accessed by users from their own PCs or
terminals. Obviously, these include web applications such as e-commerce applications
where you can interact with a remote system to buy goods and services.
This class of application also includes business systems, where a business
provides access to its systems through a web browser or special-purpose client
program and cloud-based services, such as mail and photo sharing. Interactive
applications often incorporate a large data store that is accessed and updated in
each transaction.
3. Embedded control systems These are software control systems that control and
manage hardware devices. Numerically, there are probably more embedded systems
than any other type of system. Examples of embedded systems include the
software in a mobile (cell) phone, software that controls anti-lock braking in a
car, and software in a microwave oven to control the cooking process.
4. Batch processing systems These are business systems that are designed to
process data in large batches. They process large numbers of individual inputs to
create corresponding outputs. Examples of batch systems include periodic
billing systems, such as phone billing systems, and salary payment systems.
5. Entertainment systems These are systems that are primarily for personal use and
which are intended to entertain the user. Most of these systems are games of one
kind or another. The quality of the user interaction offered is the most important
distinguishing characteristic of entertainment systems.
6. Systems for modeling and simulation These are systems that are developed by
scientists and engineers to model physical processes or situations, which
include many, separate, interacting objects. These are often computationally
intensive and require high-performance parallel systems for execution.
7. Data collection systems These are systems that collect data from their environment
using a set of sensors and send that data to other systems for processing.
The software has to interact with sensors and often is installed in a hostile environment
such as inside an engine or in a remote location.
8. Systems of systems These are systems that are composed of a number of other
software systems. Some of these may be generic software products, such as a
spreadsheet program. Other systems in the assembly may be specially written
for that environment.
Post Top Ad
Your Ad Spot
Wednesday, 17 October 2018
Home
Unlabelled
What is Software engineering diversity?
What is Software engineering diversity?
About javaprogramming
Templatesyard is a blogger resources site is a provider of high quality blogger template with premium looking layout and robust design. The main mission of templatesyard is to provide the best quality blogger templates which are professionally designed and perfectlly seo optimized to deliver best result for your blog.
Subscribe to:
Post Comments (Atom)
Post Top Ad
Your Ad Spot
No comments:
Post a Comment