MacAnalyst and MacDesigner Tool Suite Adds Code Browsing and Reengineering

MARSHALLTOWN, Iowa, January 3, 1994 --- Excel Software has added enhanced
object-oriented design, code browsing, and reengineering capabilities to
its MacAnalyst and MacDesigner suite of CASE, Computer Aided Software
Engineering, tools. MacAnalyst and MacDesigner products are used by
thousands of developers worldwide for software development of applications
targeted at PCs, minicomputers, mainframes and embedded real-time
systems.

Class diagrams of an object-oriented design can be created using
Shlaer/Mellor, Coad/Yourdon, Rumbaugh, or Booch notations. Information on
the diagrams including class names, attributes, operations and inheritance
structure can be automatically added to the global data dictionary.
Extensive verification and balancing checks ensure consistency and
completeness between diagrams and dictionary information.

The new Browse window uses dictionary information to provide extensive
source code editing and navigation capabilities integrated with CASE
diagrams. The Browse window displays class, operation and attribute names
at the top of the window and program code at the bottom. A programmer may
double-click a class or operation name to edit or view its interface or
implementation code files. The Browse window supports editing of large
code documents using common code editing techniques including Cut, Copy,
Paste, Tabs, Shift Left, Shift Right or Align, Find and Replace. Source
code is stored in standard text documents which may reside in multiple
folders on multiple volumes anywhere on the network.

The top of the Browse window has buttons for adding or modifying classes,
operations, and attributes. When modifying a class the user can edit the
current list of attributes and operations and view the inherited
attributes and operations from all inherited classes. All the relevant
information is automatically brought into focus for the programmer. An
inheritance diagram generated automatically from dictionary information
provides a graphic view of the class structure with double-click access to
code.

The new Translator utility provides reengineering of C++ and Object Pascal
code into the CASE repository. It creates data dictionary information from
which class diagrams can be automatically generated using Shlaer/Mellor,
Coad/Yourdon, Rumbaugh, or Booch notations. The same dictionary
information is used by the Browse window to navigate through code.

Other product enhancements include logging of additions and replacements
during dictionary and requirement imports, a resizable Dictionary and
Requirement window, and enhanced navigation between dictionary and
requirement references and individual diagram objects.

Product pricing is MacAnalyst $995, MacAnalyst/Expert $ 1595, MacDesigner
$995, MacDesigner/Expert $1595, and MacA&D $2995. All products are at
version 4.1. For a limited time the Translator utility is being bundled at
no cost with all MacAnalyst and MacDesigner products. These products run
on all Macintosh computers with six megabytes of memory running System 7
or A/UX 3. Site licensing, training, and update service are available. For
more information on MacAnalyst or MacDesigner CASE products contact:

Excel Software
P.O. Box 1414, Marshalltown, IA 50158
Phone: (515) 752-5359,  Fax: (515) 752-2435,  AppleLink: CASE

 ============================================================
 From the  'New Product Information'  Electronic News Service
 ============================================================
 This information was processed from data provided by the
 above mentioned company. For additional details, contact 
 the company at the address or telephone number indicated.
 OmniPage Pro is now used for converting all printed input! 
 ============================================================
 All submissions for this service should be addressed to:
 BAKER ENTERPRISES,  20 Ferro Dr,  Sewell, NJ  08080  U.S.A.
 Email: RBakerPC (AOL/Delphi), rbakerpc@delphi.com (Internet)
 ============================================================
