CASE Tools: Gatt Systems
CASE Tools: Gatt Systems
CASE Tools: Gatt Systems
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.
Gatt Systems
In the Current Age of
Computing…
Gatt Systems
Computer Aided Software
Engineering (CASE)
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
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
Entity
Database Data flow Program User
relationship
schema diagrams specifications documentation
diagrams
Gatt Systems
CASE Tools in the days gone
by
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
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
Gatt Systems
Types of CASE tools
Business
Process modeling
process and management
Project planning Risk analysis Requirements
engineering tools
tools tools tracing 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
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
Gatt Systems
• network system software,
System object management services,
distributed component
software support, and communications
software
tools
Gatt Systems
• RDMS and OODMS serve as the
Database foundation for the establishment of the
management CASE repository
tools
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
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
Gatt Systems
Static • code-based testing tools, specialized
testing languages, requirements-based
testing tools
analysis
tools
Gatt Systems
• coordinate regression
Test testing, compare actual and
expected output, conduct
management batch testing, and serve as
tools generic test drivers
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
Repository and
associated Data dictionary
query language
Gatt Systems
Integrated Case 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
Gatt Systems