astah* API User Guide

October 17, 2013
Change Vision, Inc.



[What's astah* API]

astah* API is a Java Interface Group for developing applications software using astah* model data.
This document explains how to develop applications using astah* API.

[Permission to Use]

[astah* API System Requirements]

In order to run applications created by using astah* API, you need to have the system environments that enable astah* to run.

[How to use astah* API and Samples]

  1. How to handle projects
  2. How to get Model Information
  3. How to create models
  4. How to edit models
  5. Presentation overview
  6. How to obtain presentation information
  7. DiagramEditor
  8. Creating/Deleting diagrams
  9. Creating/Deleting Presentation
  10. Editing presentations
  11. Transaction operation
  12. Programming Language Information for Project
  13. Import/Export XML
  14. Add, Update and Delete Reference Project
  15. Easy Merge
  16. Sample Applications
  17. Supported Models
Please refer to astah* API JavaDoc for details.
Please refer to Astah API Search for details.

[Features]

astah* API enables you to get, create, modify and delete astah* models and use them on applications software.

[Model]

- Reference Create* Modify* Delete*
Class Diagram Yes Yes Yes Yes
UseCase Diagram Yes Yes Yes Yes
Statemachine Diagram Yes Yes Yes Yes
Activity Diagram Yes Yes Yes Yes
Sequence Diagram Yes Yes Yes Yes
Communication Diagram Yes N/A N/A N/A
Component Diagram N/A N/A N/A N/A
Deployment Diagram N/A N/A N/A N/A
Composite Structure Diagram Yes Yes Yes Yes
Flowchart Yes N/A N/A N/A
DataFlow Diagram(DFD) Yes N/A N/A N/A
ER Diagram Yes Yes(professional only) Yes(professional only) Yes(professional only)
CRUD N/A N/A N/A N/A
Mind Map N/A N/A N/A N/A
Requirement Table N/A N/A N/A N/A
Requirement Diagram Yes Yes(professional only) Yes(professional only) Yes(professional only)
Traceability Map N/A N/A N/A N/A
*astah* UML, professional only.

[Diagram]

- Reference Create* Modify* Delete*
Class Diagram Yes Yes Yes Yes
UseCase Diagram Yes Yes Yes Yes
Statemachin Diagram Yes Yes Yes Yes
Activity Diagram Yes Yes Yes Yes
Sequence Diagram Yes Yes Yes Yes
Communication Diagram Yes N/A N/A Yes
Component Diagram Yes N/A N/A Yes
Deployment Diagram Yes N/A N/A Yes
Composite Structure Diagram Yes Yes Yes Yes
Flowchart Yes N/A N/A Yes(professional only)
Data Flow Diagram(DFD) Yes N/A N/A Yes(professional only)
ER Diagram Yes Yes(professional only) Yes(professional only) Yes(professional only)
CRUD Yes N/A N/A Yes(professional only)
Mind Map Yes Yes Yes Yes
Requirement Table N/A N/A N/A N/A
Requirement Diagram Yes Yes(professional only) Yes(professional only) Yes(professional only)
Traceability Map N/A N/A N/A N/A
*astah* UML, professional only.

[Presentation]

- Reference
Create*
Modify*
Delete*
Class Diagram Yes Yes Yes Yes
UseCase Diagram Yes Yes Yes Yes
Statemachine Diagram Yes Yes Yes Yes
Activity Diagram Yes Yes Yes Yes
Sequence Diagram Yes Yes Yes Yes
Communication Diagram Yes N/A N/A N/A
Component Diagram N/A N/A N/A N/A
Deployment Diagram N/A N/A N/A N/A
Composite Structure Diagram Yes Yes Yes Yes
Flowchart Yes* N/A N/A N/A
Data Flow Diagram(DFD) Yes* N/A N/A N/A
ER Diagram Yes* Yes(professional only) Yes(professional only) Yes(professional only)
CRUD Yes* N/A N/A N/A
Mind Map Yes* Yes Yes Yes
Requirement Table N/A N/A N/A N/A
Requirement Diagram Yes* Yes(professional only) Yes(professional only) Yes(professional only)
Traceability Map N/A N/A N/A N/A
*astah* UML, professional only.

[Notes]

[Additional information about Model elements]

What is the difference between UML metamodel and astah* API?

A part of the class structure of astah* API is different from the one of UML metamodel. astah* API has a simplified structure. Some of abstract model elements in the UML metamodel inheritance structure are eliminated because they would not be instantiated as model elements.

Class elements which contain Icon Notations

There are some elements that can be shown as normal class notations such as Actor, Interface, Boundary, Entity, Control, and these are classes that have stereotypes. For example, Actor is a class that has a stereotype of "Actor", and Interface is a class that has a stereotype of "Interface".

About TaggedValue(ITaggedValue)

astah* uses TaggedValus for derived information of Attributes and Role names, and expressions about UseCase descriptions.
Copyright(C) 2010-2014 Change Vision, Inc. All rights reserved.