Professional Documents
Culture Documents
Software is the single most expensive item in a computer system as the cost of software
during the life time of a machine is equivalent to more than 95% of the total cost
(including hardware).
Software Engineering requires a lot of data collection and information generation. Since
the computer itself is a very useful device as the information processor, it may be a
good idea to automate software engineering tasks.
Computer Aided Software Engineering (CASE) tools instill many software engineering
tasks with the help of information created using computer. CASE tools support software
engineering tasks and are available for different tasks of the Software Development
Life Cycle (SDLC) and Application Life Cylce Management (ALM).
We will cover various aspects of these CASE tools and their functionality for various
phases of software development.
CASE tools are the software
engineering tools that permit
collaborative software development
and maintenance.
support and
improve the
quality of
documentation
support help in
help developers (Completeness
contemporary automating the create an
to concentrate and non-
development of software organsiation
more on top ambiguity),
software development wide
level and more testing process
systems, they life cycles by environment
creative (provides
may improve use of certain that minimizes
problem- automated
the quality of standard repetitive work
solving tasks checking),
the software methods
project
management
and software
maintenance.
Most of the CASE tools include one or more of the
following types of tools:
Analysis tools
Repository to store all diagrams, forms, models and report definitions etc.
Diagramming tools
Screen and report generators
Code generators
Documentation generators
Reverse Engineering tools (that take source code as input and produce
graphical and textual representations of program design-level information)
Re-engineering tools (that take source code as the input analyze it and
interactively alters an existing system to improve quality and/or
performance)
Some necessary features that must be
supported by CASE tools in addition to the
above are:
It should have
Security of A utility to
information. Import/Export
The The process of
Version information
information Backup and
Control for from various
may be Recovery as it
various external
visible/ contains very
products resources in a
changeable by precious data.
compatible
authorized fashion
users only.
On the basis of their activities, sometimes CASE tools are classified
into the following categories:
Compatibility of CASE tools with other development platforms that are being used in an
organization.
Reverse Engineering support by the CASE tools: It is important that a CASE tool supports
complicated nature of reverse engineering.
A standard
Flexibility:
methodology:
Integration with
Strong Integration:
testing software: