Computer Aided Software Engineering
Computer Aided Software Engineering
DEFINITION
2.0
CASE TOOLS
CASE tools are set of software application programs, which are used to
automate SDLC activities. CASE tools are used by software project
managers, analysts and engineers to develop software system.
There are number of CASE tools available to simplify various stages of
Software Development Life Cycle such as Analysis tools, Design tools,
Project management tools, Database Management tools, Documentation
tools are to name a few.
2.1
CASE tools can be broadly divided into the following parts based on their
use at a particular SDLC stage:
Here are the ways where the CASE tools are used:
1. To facilitate single design methodology:
CASE tools help the organization to standardize the development
process. It also facilitates coordinated development. Integration
becomes easy as common methodology is adopted.
2. Rapid Application Development:
To improve the speed and quality of system development
organizations use CASE tools.
3. Testing:
CASE tools help in improving the testing process through automated
checking and simplified program maintenance.
4. Documentation:
In a traditional software development process, the quality of
documentation at various stages depends on the individual. At
various stages of SDLC CASE tools improve the quality and
uniformity of documentation. It also ensures the completeness of
the documentation.
5. Project Management:
It improves project management activity and to some extent
automates various activities involved in project management.
6. Reduce the maintenance cost:
Use of CASE tools makes the software easy to maintain and hence
reduce the maintenance costs.
7.
Increase Productivity:
2.3
CASE TOOLS
TYPES
DESCRIPTION
EXAMPLES
Diagram tools
Process Modelling
Tools
Project Management
Tools
Documentation Tools
Flow Chart
Maker tool for
creating stateof-the-art
flowcharts.
EPF Composer
Creative Pro
Office, Trac
Project,
Basecamp.
Documentation
tools
generate
documents for technical users and end
users. Technical users are mostly inhouse professionals of the development
team who refer to system manual,
reference manual, training manual,
installation manuals etc. The end user
documents describe the functioning and
how-to of the system such as user
manual.
Doxygen,
DrExplain,
Adobe Robo.
Accept 360,
Accompa,
CaseComplete
for requirement
analysis, Visible
Analyst for total
analysis.
Analysis Tools
Design Tools
Configuration
Management Tools
Animated
Software Design
Baseline configuration
management
Programming Tools
Prototyping Tools
Web Development
Tools
Quality Assurance
Tools
Cscope to
search code in
C, Eclipse.
Serena
prototype
composer,
Mockup Builder.
Fontello, Adobe
Edge Inspect,
Foundation 3,
Brackets.
Quality
assurance
in
a
software
organization
is
monitoring
the
engineering process and methods
adopted to develop the software product
in order to ensure conformance of
quality as per organization standards.
QA tools consist of configuration and
change control tools and software
testing tools.
SoapTest,
AppsWatch,
JMeter.
Maintenance Tools
3.0
Software
maintenance
includes
modifications in the software product
after it is delivered. Automatic logging
and
error
reporting
techniques,
automatic error ticket generation and
root cause Analysis are few CASE tools,
which help software organization in
maintenance phase of SDLC.
Bugzilla for
defect tracking,
HP Quality
Center.
ADVANTAGES
1)
Resolve
maintenance.
the
problems
of
application
development
and
2)
Alter the time taken by each phase and the distribution of cost
within the software life cycle. Much of the code can now be
generated automatically with the development of detailed
specifications.
3)
4)
4.0
DISADVANTAGES
1)
2)
3)
4)
5.0
REFERENCES
INDIVIDUAL REPORT
TOPIC:
CASE AIDED SOFTWARE
ENGINEERING (CASE)
PREPARED BY:
(A14HA0026)
PREPARED FOR:
Faculty of Management
Universiti Teknologi Malaysia