CASE Tools Overview

Up CASE--page 2

 

 

 

Introduction

This overview is prepared for CSE 625 Software Engineering Environments at Auburn University, Summer of 1998.  This project is the first time work of its author and may not be copied without permission.  This project was prepared by Tony Pittarese.  The author can be contacted via email at tony@pittarese.com.

This overview presents basic information regarding several CASE tools currently available.  All information for this project was taken from the manufacturers' web sites.  None of the below software has actually been tested or used by the author, so the statements below about functionality are based strictly on the information provided by the manufacturer.  In some cases statements made by manufacturers was vague or conflicted with other statements.  In those situations the judgement of the author was used to attempt to deduce the true product attribute.   Since no actual hands on evaluation was done, readers should not assume comments listed below constitute the endorsement or opinion of the author.  Documentation provided on the product's referenced web site is the sole source of information and is quoted extensively throughout this document.

Tools which support Linux are designated by the linux.gif (1166 bytes) graphic.

Index of tools surveyed:

Page One:
bulletSimply Objects
bulletQASE
bulletSystem Dependability Assessment Tool
bulletEasyER/EasyOBJECT, EasyCASE
bulletAxiomSys and AxiomDsn
bulletObject Domain
bulletTurboCASE/Sys
bulletLogiscope, SCADE, ObjectPartner, and ObjectGeode
bulletB-Liner
bulletTRUErelease, TRUEchange, TRUEtrack
bulletDiscover Development Information Systems
Page Two:
bulletVisual Enabler
bulletSelect Component Factory
bulletDevelopment Assistant
bulletBridgePoint
bulletCode Crusader  linux.gif (1166 bytes)
bulletCode Wizard linux.gif (1166 bytes)
bulletIDEAFIX  linux.gif (1166 bytes)
bulletTowerEiffel  linux.gif (1166 bytes)
bulletWinA&D and MacA&D
bulletSystem Architect

Simply Objects

Adaptive Arts

Company: Adaptive Arts (affiliated with Inprise/Borland)
URL: http://www.adaptive-arts.com/
Platforms: Windows 3.1, Windows95, WindowsNT 3.51, WindowsNT 4.0
Languages: Delphi, Eiffel, C++, Java, OO COBOL, Visual Basic, CORBA IDL
SE Phases: Analysis, Design, Implementation
Cost: $1770 limited version, $2200 full version. Academic license $2000. Free trial available.
Methods/Notation: Stereotype, OPEN (OML), OMT, Unified Method (UML), MOSES, Booch Lite, Classworks, OPEN, MeNtOR
Additional support: Use case modeling, class diagrams, object interaction diagrams, multiple views of same design, actor modeling, team-based development
Brief Description: Forward and reverse engineering toolkit especially designed for object oriented projects. Able to generate code framework based on design, or generate design framework based on software artifacts.

As the name implies, Simply Objects is a CASE tool designed for Object Oriented software development. It supports all of the major OO design constructs (UML, OMT, etc.). Development with Simply Objects begins with system object diagrams and proceeds up to the code generation process. The tool supports reverse engineering of existing source code. Since the design is tightly integrated with project source code, the system maintains a dynamic link between those two and attempts to insure that documentation and diagrams match source code for the project.

In addition to the core project priced and described above, Adaptive Arts has made available tools that are more specifically tied to particular languages and are more limited in scope. These tools are available at lower prices and are frequently integrated with third-party products. The "Modeler" product supports Delphi, Java, and Smalltalk, and is made available by Borland/Inprise for use in Delphi development.

Group development is supported extensively in this tool. It features the ability to tightly integrate with a corporate intranet and make design documents and diagrams available on web pages through the use of HTML and generated graphics.

QASE

Qase

Company: AST Engineering Services
URL: http://www.astes.com
Platforms: Windows95, WindowsNT, HP-UX 9.0.x/10.1, Solaris 2.x, SunOS 4.1.x
Languages: N/A
SE Phases: Analysis, Design
Cost: Not disclosed
Methods/Notation: Execution flow diagrams, periodic and random workload analysis, hardware diagrams. Notation appears to be proprietary.
Additional support: Pat Artis/Performance Associates Client/Server modeling notation
Brief Description: Specially designed tool for modeling hardware/software integration in client/server applications. Extensive simulation and modeling support. 

QASE is specifically designed for client/server system modeling.   Execution flow diagrams, periodic and random workload analysis, hardware systems diagrams, and resource usage are the core elements on the product's focus.

QASE gains its needed data through a series of dialog boxes which collect information from the user.  QASE represents the overall client/server system graphically, and permits the user to view the entire system or just selected portions.   QASE evaluates the completeness of the modeled system. 

QASE can be used to evaluate the feasibility of several alternatives, and simulate bottlenecks or other problems with the system.  The user can evaluate "what if?" by changing various system attributes and reevaluating.

QASE interfaces with Hewlett-Packard's MeasureWare Agent and Platinum's TransTracker for data collection.

System Dependability Assessment Tool

SDAT

Company: AST Engineering Services
URL: http://www.astes.com
Platforms: Windows95, WindowsNT, HP-UX 9.0.x/10.1, Solaris 2.x, SunOS 4.1.x
Languages: N/A
SE Phases: Analysis, Design
Cost: Not disclosed
Methods/Notation: Reliability Graphs and Fault Trees, Markov Models
Additional support:  
Brief Description: "A tool to evaluate system reliability, maintainability, and availability characteristics."  Generates reliability metrics and resolves system dependencies.

More hardware than software related, SDAT assesses the overall expected reliability of a system.  This is particularly useful in mission-critical situations.   Extensive support for state modeling and transition.

EasyER/EasyOBJECT, EasyCASE

Visible

Company: Visible Systems
URL: http://www.visible.com/
Platforms: Windows 3.1, Windows95, WindowsNT 3.51
Languages: Visual Basic (4 or 5), PowerBuilder, and Delphi 2
SE Phases: Design, Implementation, Maintenance
Cost: $778 via download, $1,099 via CD-ROM. Free trial available
Methods/Notation: ER diagrams using Martin, Bachman, IDEF1X, Shlaer-Mellor and others. Also supports OO modeling using Coad-Yourdon, Rumbaugh OMT, and UML. Forward and reverse engineering of databases using ODBC or SDL. Data dictionary support.
Additional support: Capable of generating and reversing just about every modern database tool.
Brief Description: Relatively inexpensive CASE tool primarily for use in database design and maintenance. Extensive support of reverse engineering and schema development.

The entire set of Easy- tools seems very comprehensive in the modeling support afforded and the number of tools it is compatible with.   State-event, process and data modeling are supported, and team-based development is supported with workgroup software.  All tools in the Easy- suite a sold independently, and all tools are designed to interface with one another for assembling a unified system.  Visible's web site (listed above) provides extensive pre-sales product information. 

AxiomSys and AxiomDsn

AxiomSys     hdaxmdsn.gif (1563 bytes)

Product: AxiomSys and AxiomDsn
Company: Structured Technology Group
URL: http://www.stgcase.com/casetools/
Platforms: Windows 3.1, Windows95, WindowsNT 3.51
Languages: Ada, C
SE Phases: Specification, Analysis, Design, Implementation
Cost: AxiomSys: $3995 per user, $100 student user; AxiomDsn: $3495 per user, $100 student user. Training course for users--$6000-$8000 per user. Freeware demo is available
Methods/Notation: semi-proprietary.   Architecture Modeling methods developed by Derek Hatley and Imtiaz Pirbhai.   Yourdon-DeMarco Structured Analysis
Additional support: PDL-based individual and team development, requirements tracing of specification to functionality implemented in code
Brief Description: Code development and visualization tool for C and Ada development

With AxiomSys you can build a detailed Structured Analysis model of your system, create the architectural design for the implementation of the system, trace how and where each and every requirement is fulfilled, validate the entire model for consistency and logical integrity, and automatically produce accurate and complete requirements documentation. AxiomSys is uniquely well suited for the analysis of real time systems. AxiomSys provides a powerful, yet user friendly implementation of the Yourdon-DeMarco Structured Analysis method. AxiomSys provides the capability to cross reference any type of information to the processes, modules and data items in your model. These trace items can be system requirements, test plans, schedule milestones or other information. AxiomSys provides easy to use, interactive graphics editors for the creation of flow diagrams, architecture diagrams and state transition diagrams.

AxiomDsn allows the user to build a detailed software design model, trace how and where each and every requirement is fulfilled, validate the entire model for consistency and logical integrity, and automatically produce accurate and complete requirements documentation.  Views into the design are graphically available in reports. These views include module hierarchy (dependency charts) and calling structure charts.   AxiomDsn provides the capability to cross reference any type of information to the modules, functions, data types, variables and constants in your model. These trace items can be system requirements, test plans, schedule milestones or other information. . You can also validate a single module or a single function. The validation checks all scoping rules for references, illegal read or writes, finds 'dead' or unused variables, constants, data types, and functions.

The above information on AxiomSys and AxiomDsn is a summary of quotes from the Structured Technology Group web site referenced above.

Object Domain

Object Domain

Company: Object Domain Systems
URL: http://www.object-domain.com/
Platforms: "Written completely in Java, Object Domain 2.0 will run on any platform that provides a Java Runtime Environment." Tested extensively with Windows 3.1, Windows95, WindowsNT 3.51
Languages: Java, C++
SE Phases: Analysis, Design, Implementation
Cost: $99, $150 for Snorkel—a Delphi variation. Trial version available
Methods/Notation: Booch, OMT
Additional support: Extensive reverse engineering support
Brief Description: software development tool for object-oriented analysis and design

Object domain fully supports the Booch notation and design methodology.  OMT support is provided for class and state diagrams with extended relations support.  The C++ analyzer can reverse engineer C++ source code into Object Domain class models.  Data extraction ability allows code generation for any language, model documentation to suit desired formats, and the development of utilities for conversion to and from other vendor's repository formats. It is possible to generate C++ source code, model documentation, and Rational Rose Petal files.

TurboCASE/Sys

Company: StructSoft, Inc.
URL: http://www.turbocase.com/
Platforms: Macintosh System 7 or later, Windows 3.1, Windows95, WindowsNT 3.51
Languages: N/A—no code generation
SE Phases: Analysis, Design
Cost: One PC--$1,495, network floating version $3,995
Methods/Notation: Architecture Modeling methods developed by Derek Hatley and Imtiaz Pirbhai.
Additional support:  
Brief Description: Claims to be the only software on the market to fully implement the Hatley and Pirbhai methodology.  (c.f. AxiomSys and AxiomDsn above)

Features architecture flow and interconnect diagrams from the context level down.  Displays graphical allocation of requirements assignment to architecture, using superbubbles.  This allow requirements/architecture traceability through traceability matrices.  Supports automatic creation of submodule requirements diagrams from the higher-level allocations. 

Logiscope, SCADE, ObjectPartner, ObjectGeode

Company: Verilog
URL: http://www.verilogusa.com/solution/index.htm
Platforms: UNIX, WindowsNT, Windows95
Languages: C++, C, Ada
SE Phases: Analysis, Design, Implementation, Testing
Cost: price quote is customized based on users, platform, and support requirements, evaluation version of testing software is available
Methods/Notation: OMT
Additional support: tool-based training is also available with each product
Brief Description: An integrated suite of CASE tools for OO and real-time software development

ObjectPartner provides complete OMT support during analysis and design, generates C++ code, and improves reliability through overall control of the testing process.  ObjectPartner certifies quality and reusability of software components with object-oriented metrics. Maintenance and effective reuse are achieved through reverse engineering of existing C++ code into graphical OMT models. ObjectGEODE is a toolset dedicated to analysis, design, verification and validation through simulation, code generation and testing of real-time and distributed applications. ObjectGEODE supports a coherent integration of complementary object-oriented and real-time approaches based on the UML, SDL and MSC standards languages.

B-Liner

B-Liner

Company: Varatek Software
URL: http://varatek.com/
Platforms: WindowsNT, Windows95
Languages: N/A
SE Phases: Analysis, Design
Cost: $149 for single user, $1200 for 10-pack, network version $149 per concurrent user.  Free trial software available
Methods/Notation: Warnier/Orr diagrams
Additional support:  
Brief Description: B-liner builds hierarchical flowcharts. A B-liner flowchart is a Warnier/Orr diagram which shows hierarchical structure and sequence using brackets.

Able to be used stand-alone or within other applications such as MS Word or PowerPoint. In addition to analysis and design, it can be used for outlines, to-do lists, work breakdowns and documentation.

TRUErelease, TRUEchange, TRUEtrack

TRUE

Company: TRUE software
URL: http://www.truesoft.com/
Platforms: Windows, UNIX, VMS
Languages: C++, Visual Basic, others by extension
SE Phases: implementation, maintenance
Cost: not disclosed
Methods/Notation: proprietary
Additional support:  
Brief Description: deluxe source code, release tracking, and problem tracking system

TRUErelease manages the software release process by insuring that the correct code gets released to production for every managed software project.   TRUErelease captures and analyzes all dependencies between application components and between changes; verifies that all affected components are included in a package; generates dependency, exception and Bill of Materials reports; and passes the information to leading software distribution systems in industry-standard data formats and generate the corresponding change deployment support files (e.g., AMS).

TRUEchange SCCS system provides sophisticated, tightly integrated source code change tracking and deployment over multiple projects.  Rather than using a "simplistic" delta-based version control system, TRUEchange divides modifications into change sets, allowing more sophisticated management of changes to multiple files simultaneously.

TRUEtrack problem tracking system provides organizations with a way to track every task or change within their software development process, from problem detection and identification to development, production, and finally distribution.    Automatically generate a list of pending work items for each problem owner. Maintain multiple incident and problem statuses  Review all change documentation provided by developers.

Discover Development Information Systems

Company: Software Emancipation Technology
URL: http://www.setech.com/
Platforms: UNIX: Sun OS, Solaris, HP/UX, Irix, and Windows NT
Languages: C / C++, Embedded SQL
SE Phases: analysis, design, implementation, testing, maintenance
Cost: not disclosed
Methods/Notation: proprietary
Additional support: tight integration with ClearCase, RCS, SCCS, Continuus, HARVEST, PVCS, CVS, SourceSafe, and user defined systems.  Supports FrameMaker and FrameBuilder.
Brief Description: A complete, proprietary CASE system that supports every phase of the software development process through the use of individual, integrated tools.  Discover is divided into tool sets including Develop/set, Reengineer/set, Quality/set, Model/set, CM/set, and Y2k/set.

Program/sw provides rapid software comprehension and powerful querying capabilities by means of a simple browser. Graphical views of the software, including automated function call trees, outline views, and flow charts, provide software navigation. Additional functionality enables developers to cluster software into groups for continued analysis and manipulation, revealing group unions and intersections for example.

Program/sw also includes an Impact Analysis tool that automates risk assessment and management prior to change. Design/sw modifies graphical views -- data charts, entity relation diagrams and class inheritance diagrams -- resulting in automatic generation of the associated code.  DocLink/sw establishes direct links between source code and related development documents in order to maintain documentation. Other tools are included but not overviewed here.

Go to the next page.

All graphics used above are the registered trademarks of their respective companies.

Project Completed:  6/25/96
Visitors to page: 
Hit Counter