Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 29

CASE Tools

Gatt Systems
In the days gone by…
Software engineering tools
consisted solely of translators,
compilers, assemblers, linkers,
loaders, etc. – the software
NEEDED to build code.

Computers weren’t powerful


enough or advanced yet to
support higher-level
functioning

Gatt Systems
In the Current Age of
Computing…

Software Powerful computers


engineering often There are lots of
are being used to
follows specific diagrams and
deal with the higher-
standardized documentation
level aspects of
methods involved
software engineering

Gatt Systems
Computer Aided Software
Engineering (CASE)

What is a CASE What is a CASE Tool?


Environment? • A CASE tool is a computer-
based product aimed at
• CASE is the use of
supporting one or more
computer-based support in software engineering
the software development activities within a software
process. development process.

Gatt Systems
Goal of using CASE tools
Automation of • Be able to support editing of code
in the particular programming
Routine Tasks language, supply refactoring tools

Enhance • Generate code pieces


productivity automatically

Increase software
quality
Integration with • For example, code editor works
other tools with code repository

Gatt Systems
What could be called a CASE tool?

Project
System
management Code storage
design tools
software

Translation Test
Compilers
tools software

Gatt Systems
Types of Tools which are used in
the Development of Software…
Code
analysis
(Borland
Audits)

Developmen
Version
control (CVS, Code t of data
models (UML
etc.)
generation editors)

tools
(Eclipse,Visual
Studio .NET)
Cleaning up
code
Bug tracker
(refactoring
tools)

Gatt Systems
CASE tools do more than just output code

Can be used to generate SE documents

Entity
Database Data flow Program User
relationship
schema diagrams specifications documentation
diagrams

Gatt Systems
CASE Tools in the days gone
by

Upper CASE Lower CASE


• requirements • implementation
• specification • integration
• planning • maintenance
• Design

Gatt Systems
New Age Case Tools
Offer Are Capable
extensive Fully of Reverse
life cycle Integrated Engineering
coverage the System

Gatt Systems
Advantages

Help
Help
communication Automatically
standardization of
between check the quality of
notations and
development team the A&D models
diagrams
members

Enhance reuse of
Reduction of time
models or models’
and effort
components

Gatt Systems
Disadvantages

Limitations in May lead to


flexibility of restriction to the
documentation tool’s capabilities

completeness and
syntactic correctness Costs associated with
does NOT mean the use of the tool:
compliance with purchase + training
requirements
Gatt Systems
CASE vs Traditional
Systems Development
Traditional Systems Development
• Emphasis on coding and testing
• Paper-based specifications
• Manual coding of programs
• Manual documenting
• Intensive software testing
• Maintain code and documentation

CASE-Based Systems Development


• Emphasis on analysis and design
• Rapid interactive prototyping
• Automated code generation
• Automated documentation generation
• Automated design checking
• Maintain design specifications

Gatt Systems
Types of CASE tools
Business
Process modeling
process and management
Project planning Risk analysis Requirements
engineering tools
tools tools tracing tools
tools

Metrics and Database


Documentation System software Quality assurance
management management
tools tools tools
tools tools

Software
Interface design
configuration Analysis and Programming
PRO/SIM tools and development
management design tools tools
tools
tools

Web Test
Integration and Static analysis Dynamic analysis
development management
testing tools tools tools
tools tools

Client/server Reengineering
testing tools tools

Gatt Systems
Business • represent business data
objects, their
process relationships, and flow of
engineering the data objects between
company business areas
tools

Process • represent key elements of


processes and provide
modeling and links to other tools that
management provide support to
defined process activities
tools
Gatt Systems
• used for cost and effort
Project estimation, and project
planning tools scheduling

• help project managers build risk


Risk analysis tables by providing detailed
tools guidance in the identification
and analysis of risks

• provide systematic database-like


Requirements approach to tracking
tracing tools requirement status beginning
with specification

Gatt Systems
• management oriented tools capture
project specific metrics that provide
Metrics and an overall indication of productivity
management or quality, technically oriented
metrics determine metrics that
tools provide greater insight into the
quality of design or code

• provide opportunities for improved


productivity by reducing the amount
of time needed to produce work
Documentation products
tools

Gatt Systems
• network system software,
System object management services,
distributed component
software support, and communications
software
tools

• metrics tools that audit source


Quality code to determine compliance
with language standards or
assurance tools that extract metrics to
project the quality of software
tools being built

Gatt Systems
• RDMS and OODMS serve as the
Database foundation for the establishment of the
management CASE repository
tools

Software • uses the CASE repository to assist with


configuration all SCM tasks (identification, version
control, change control, auditing, status
management accounting)
tools

• enable the software engineer to create


Analysis and analysis and design models of the
system to be built, perform consistency
design tools checking between models

Gatt Systems
• prototyping and simulation
tools provide software
PRO/SIM engineers with ability to predict
the behavior of real-time
tools systems before they are built
and the creation of interface
mockups for customer review

• toolkits of interface
Interface components, often part
design and environment with a GUI to
allow rapid prototyping of user
development interface designs

tools
Gatt Systems
• compilers, editors, debuggers, OO
programming environments,
Programming fourth generation languages,
graphical programming
tools environments, applications
generators, and database query
generators

• assist with the generation of web


Web page text, graphics, forms,
scripts, applets, etc.
development
tools

Gatt Systems
• data acquisition - get
data for testing
• static measurement -
analyze source code
Integration without using test cases
• dynamic measurement -
and testing analyze source
during execution
code

tools • Simulation - simulate


function of hardware and
external devices
• test management
• cross-functional tools

Gatt Systems
Static • code-based testing tools, specialized
testing languages, requirements-based
testing tools

analysis
tools

Dynamic • intrusive tools modify source code by


inserting probes to check path
coverage, assertions, or execution flow

analysis • non-intrusive tools use a separate


hardware processor running in parallel
with processor containing the program
tools being tested

Gatt Systems
• coordinate regression
Test testing, compare actual and
expected output, conduct
management batch testing, and serve as
tools generic test drivers

• exercise the GUI and


network communications
Client/server requirements for the client
testing tools and server

Gatt Systems
Gatt Systems
• reverse engineering to specification tools
• generate analysis and design models Reengineerin
from source code, where used lists,
and other design information g tools
• code restructuring and analysis tools
• analyze program syntax, generate
control flow graph, and automatically
generates a structured program
• on-line system reengineering tools
• used to modify on-line DBMS
Case Work Benches
Analysis and These
A coherent set of
design workbenches may
tools that is
workbenches support a specific
designed to
support system design method or
support related
modelling during may provide
software process
both support for a
activities such as
requirements creating several
analysis, design
engineering and different types of
or testing
system design system models

Gatt Systems
Analysis Work Bench
Components
Forms definition Import/export
Diagram editors
tools translators

Model analysis Report


Code
and checking definition and
generation tools
tools generation tools

Repository and
associated Data dictionary
query language

Gatt Systems
Integrated Case Environment

Provide mechanism for sharing information among


all tools contained in the environment

Enable changes to items to be tracked to other


information items

Provide version control and overall configuration


management

Allow direct access to any tool contained in the


environment

Gatt Systems
Integrated Case Environment ..
Establish automated support for the chosen software process
model, integrating CASE tools and SCI's into a standard work
break down structure

Enable users of each tool to experience a consistent look and


feel at the human-computer interface

Support communication among software engineers

Collect both management and technical metrics to improve


the process and the product

Gatt Systems

You might also like