Computer-aided software engineering
CASE (in full computer-aided software engineering )is the use of computers
in designing sophisticated tools to aid the software engineer and to
automate the software development process as much as possible. It is
particularly useful where major software products are designed by teams of
engineers who may not share the same physical space. CASE tools can be used
for simple operations such as routine coding from an appropriately detailed
design in a specific programming language, or for more complex tasks such as
incorporating an expert system to enforce design rules and eliminate
software defects and redundancies before the coding phase.
Systems engineering is the technique of using knowledge from various
branches of engineering and science to introduce technological innovations
into the planning and development stages of a system. Systems engineering
was first applied to the organization of commercial telephone systems in the
1920s and '30s. Many systems-engineering techniques were developed during
World War II in an effort to deploy military equipment more efficiently.
Postwar growth in the field was spurred by advances in electronic systems
and by the development of computers and information theory. Systems
engineering usually involves incorporating new technology into complex,
man-made systems, in which a change in one part affects many others. One
tool used by systems engineers is the flowchart, which shows the system in
graphic form, with geometric figures representing various subsystems and
arrows representing their interactions. Other tools include mathematical
models, probability theory, statistical analysis, and computer simulations.
Systems analysis is, in information processing, a phase of systems
engineering. The principal objective of the systems-analysis phase is the
specification of what the system needs to do to meet the requirements of end
users. In the systems-design phase such specifications are converted to a
hierarchy of charts that define the data required and the processes to be
carried out on the data so that they can be expressed as instructions of a
computer program. Many information systems are implemented with generic
software, rather than with such custom-built programs.
Global Positioning System is precise satellite-based navigation and location
system originally developed for U.S. military use. GPS is a fleet of more
than 24 communications satellites that transmit signals globally around the
clock. With a GPS receiver, one can quickly and accurately determine the
latitude, the longitude, and in most cases the altitude of a point on or
above Earth's surface. A single GPS receiver can find its own position in
seconds from GPS satellite signals to an accuracy of one metre; accuracy
within one centimetre can be achieved with sophisticated
military-specification receivers. This capability has reduced the cost of
acquiring spatial data for making maps while increasing cartographic
accuracy. Other applications include measuring the movement of polar ice
sheets or even finding the best automobile route between given points.