[ Home Page ] [ Eiffel Archive ] [ Tools for Eiffel Developers ]

Arc de Triomphe clipart (2486 bytes)

EiffelCase 4.2

Written by Interactive Software Engineering, Inc. <info@eiffel.com>.

http://www.eiffel.com/products/case/index.html (download page)
ftp://ftp.eiffel.com/pub/download/doc/case/ (for documentation)
http://www.eiffel.com/ (ISE home page)

EiffelCase: Graphical support for seamless, reversible O-O development

EiffelCase is the graphical analysis and design workbench for seamless, reversible object-oriented development -- the only tool on the market supporting full roundtrip engineering.

Full lifecycle support

EiffelCase is a graphical object-oriented analysis and design workbench covering the full lifecycle for software modeling, architectural design and user-developer communication. EiffelCase assists in preparing, documenting and tracking identified object- oriented system elements and their relationships from preliminary specifications to the programming phase.

EiffelCase also helps to build and display multiple views: type charts, graphics, formal text. It guarantees inter-view compatibility through automatic update procedures.

Clear, simple methodological basis

EiffelCase supports the BON (Business Object Notation) analysis and design method and is based on the same software engineering principles as the Eiffel language.

EiffelCase provides a clear notation and a set of methodological guidelines for high-level analysis and design in the Eiffel spirit of precision, scalability and clarity. BON uses a well-defined set of conventions. It supports semantics (i.e. assertions, contracts, class invariants) and not just structure. Textual and graphical elements can be used and manipulated. EiffelCase displays clusters (group of related classes), entire systems and selected abstractions, EiffelCase automatically propagates modifications regardless of the level of interaction and links graphical objects to system features through "drag and drop.'' EiffelCase allows various views for different project stages:

Chart view

Represented with graphical forms to fill in with information pertaining to identified types of objects. Consists of entry forms maintained by system analysts and domain experts interacting together. Types of objects are described using format-free English text. A type of object is defined with the stable state it maintains (questions), operations changing its state (commands) consistency or management rules it should comply with (constraints).

Analysis view

Visualizes various parts of the system architecture concisely and graphically. Highlights the classification and the structuring of two system elements: clusters and classes. System elements are connected by classification links (inheritance relationships) and dependency links (client- supplier relationships). EiffelCase underlines classes reused from existing component libraries.

Design view

Focuses on classes introduced at the chart or analysis level. Completes existing information in a more formal way. Relies on a simple visual language- independent notation used to define main class features and properties. Classes resulting from the design phase are precisely specified. From the design view, EiffelCase generates pre-filled Eiffel class templates which will be used for implementation.

Project documentation

EiffelCase handles Analysis & Design project documentation and prints it to a standardized document structure. It automates management and maintenance of descriptions and cross references. Output includes postscript files for the graphical part and various text processing formats for the written documentation.

[ Home Page ] [ Eiffel Archive ] [ Tools for Eiffel Developers ]