Astah UML Release Notes: 6.1 (March 5, 2010)

  • Model Version: 32
    astah* files (.asta) are upward compatible. If the files have been edited by the newer model version of astah*, they cannot be opened in the older model version.

[System Environment]

  • astah* UML no longer runs on JDK5 since version 6.1
  • Sun Microsystems JDK 6 Update 16(JRE 6 Update 16) or later is required

[Bundled Java version]

  • JRE 6 Update 18

[New functions]

  • Node Count License
    • Node Count License is a license which required Activations through HTTPS. Please find out the details at our website.
  • New model "NEST"
    • This model represents a nest relationship between namespaces such as Packages and Classes
    • Nest is added in the Toolbar of diagrams below
      • Class Diagram
      • UseCase Diagram
      • Component Diagram
      • Composite Structure Diagrams
  • Orthogonal Regions in Statemachine Diagram
      Now you are able to represent Orthogonal Regions in Statemachine Diagram.
    • How to add regions in States
      • Creating a Horizontal Region
        Select [Add Region] - [Add Horizontal Region] from State's Pop-up menu
      • Creating a Vertical Region
        Select [Add Region] - [Add Vertical Region] from State's Pop-up menu
    • How to delete regions
      • Select [Delete Region] from State's Pop-up menu
  • Draw Suggest Feature
    • Suggest Feature which suggests you what model to draw is newly implemented.
      • A draw suggestion will appear when you mouse over a model in the Diagram
      • To enable this Suggest feature on, turn on [Tool]-[System Properties]-[Diagram Editor]-[Show Draw Suggest on the Diagram Editor]
        • Following models will be suggested when you mouse over models
          • Classes
            • Attribute
            • Operation
            • In the Dropdown list:
              • Associations
              • Dependency
              • Usage
              • Realization
              • Template Binding
              • Generalization
              • Nest
          • Associations
            • Association End Name
            • Multiplicity
          • UseCase
            • In the Dropdown list:
              • Include
              • Extends
              • Associations
              • Generalization
              • Dependency
          • State/Submachine State
            • Transition
          • Action/CallBehavior Action
            • Transition
          • Lifelines (Communication Diagram)
            • Links
          • Packages
            • In the Dropdown list:
              • Nest
              • Generalization
              • Dependency
          • Model
            • In the Dropdown list:
              • Nest
              • Generalization
              • Dependency
          • Subsystem
            • In the Dropdown list:
              • Nest
              • Generalization
              • Dependency
          • Note
            • Note Anchor
          • Instance Specification
            • Link
    • Create a model by double-clicking on the Diagram Editor
      • You are able to create a model element by double-clicking on the Diagram Editor. The most used model in each diagram will be created.
        • Diagram: The model created by double-clicking
        • Class Diagram: Class
        • UseCase Diagram: UseCase
        • Statemachine Diagram: State
        • Activity Diagram: Action
        • Sequence Diagram: Lifeline
        • Communication Diagram: Lifeline
        • Component Diagram: Component
        • Deployment Diagram: Node
        • Composite Structure Diagram: Structured Class
    • Up/Down key can select models inside the models in the Diagram Editor
      • Model: Model elements inside the Model which Up/Down key can work for
      • Class: Template Parameter/Stereotype/Name/Attribute/Operation
      • Subsystem: Stereotype/Name/Operation
      • Package: Stereotype/Name/Operation
      • Instance Specification: Stereotype/Name/Attribute
      • UseCase: Stereotype/Name/Extension Point
      • State: Stereotype/Name/entry/do/exit/Internal Transition
      • Action: Stereotype/Name
      • CallBehavior Action: Stereotype/Name
      • SendSignal Action: Stereotype/Name
      • AcceptEvent Action: Stereotype/Name
      • Object Node: Stereotype/Name/State
      • Process: Stereotype/Name
      • Connector: Stereotype/Name
      • Lifeline: Stereotype/Name
      • Node: Stereotype/Name
      • Component: Stereotype/Names
    • You are able to select model elements inside the model(Listed below) by dragging
      • Package
      • Model
      • Subsystem
      • State
      • Submachine State
      • Component
      • Component Instance
      • Structured Class
    • Improvements on the paste
      • Now you are able to paste copied contents where the mouse is located
    • Export SVG
      • You are able to export SVG images by setting up "Batik SVG Toolkit" library
        • How to set it up
          • Close astah* first and then download "Batik SVG Toolkit"
            Copy the contents of zip to astah* install folder\lib\batik and then start astah* again.
      • [Tool] - [Export Image] - [Save Diagram as SVG]
      • [Tool] - [Export Image] - [Save Multiple Diagrams as SVG]
    • Improvements on Diagram Editor GUI
      • [Close] button on Diagram Editor tab
        • While running astah* on Java6, [Close] button appears on the tab of Diagram Editor
      • List of Diagram lists on Diagram Editor
        • While running astah* on Java6, a list of all the diagrams appears on the left of Diagram Editor
    • [Delete] key deletes all the selected Role names and Multiplicities at once
    • astah* now records the width of Project View of astah* when you ran the astah* last time
    • Improvement on tool bar GUI
      • [Set Line Color] button is added on Tool bar
      • [Stereotype Normal] and [Stereotype Icon] are combined
    • Nimbus Look & Feel is available
    • When cloning a diagram, cloned diagram would open in the Diagram Editor in a size fit in a window
    • Exception logs are recoded in log file while running astah*
    • Improvements on API
      • Following methods are implemented in order to create a project by specifying a default model to ProjectAccessor
        • public void create(String projectPath, String defaultModelPath) throws IOException;
        • public void create(String projectPath, String defaultModelPath, boolean useDefinedTaggedValues) throws IOException;
      • Get Required Interface from Class/Port
        • Add a getClientRealizations() method to INamedElement, in order to get a Realization which selected Class is a client
        • Add a getSupplierRealizations() method to INamedElement, in order to get a Realization which selected Class is a supplier
        • Add a getClientUsages() method to INamedElement, in order to get a Usage which selected Class is a client
        • Add a getSupplierUsages() method to INamedElement, in order to get a Usage which selected Class is a supplier
      • Orthogonal Regions
        • Following methods are implemented to IState
          • public int getRegionSize();
          • public Rectangle2D getRegionRectangle(int regionIndex);
          • public IVertex[] getSubvertexes(int regionIndex);

    Fixed Bugs

    • [4003] Attributes and Operations should not be added to Components on the Diagram Editor by Ctrl+F(Attribute) or Ctrl+M (Operation)
    • [4002] Attributes and Operations should not be dragged and dropped to Components on the Diagram Editor
    • [4000] Artifacts should not be set in [System Properties] - [Basic] - [Default Type of Attribute]
    • [3991] [Export Java] and [Export C++] do not work properly if there is a Class that has Template Parameter with Primitive Type
    • [3990] An exception happens when executing [Export C++] if there is a Template Binding with Primitive Type and Actual Parameter specified
    • [3989] Notation of Required Interface is wrong when selecting [Show Related Elements]/[Show hidden Relationships] of its, diagram or Classes Pop-up menu after deleting Usage of Required Interface from the Diagram
    • [3985] An exception does not appear when unsupported models are selected in IPresentation.setLabel(String label), setProperty(String key, String value), setProperties(Map map),INodePresentation.setLocation(Point2D location),setHeight(doubleheight), setWidth(double width) or ILinkPresentation.setPoints(Point2D[]points) of astah* API
    • [3978] Transation gets clear and IClass's INodePresentation would not be created by running StructureDiagramEditor.createNodePresentation(IElement model, INodePresentation parent, Point2D location) and model is IClass and parent is IPackage
    • [3974] Selecting "Convert to Association Class" of Association's Pop-Up menu between Classes could create invalid models
    • [3971] Structured Class is oversized if it is drawn by dragging Class to Composite Structure Diagram
    • [3970] Moving a Part could cause an exception
    • [3968] Unnecessary Stereotypes are shown in Part when you select "Show part" of Pop-up menu of Class with Template Parameter
    • [3967] [Show Hidden Relationships] of Diagram's Pop-up menu does not work
    • [3966] Provided/Required Interfaces will be shown duplicated by dragging related classes to the Diagram
    • [3965] Wrong connections of Provided Interface and Required Interface in Class Diagrams that are generated by [Auto Create Detailed Class Diagram] and [Auto Create Class Diagram]
    • [3963] While [System Properties] - [Basic] - [Reuse the color when creating the same kind of item] is ON, dragging a model from Structure Tree to Diagram could cause an exception
    • [3961] Nested classes are selectable upon a dialog for Export Java, C#, C++
    • [3960] An exception happens when exporting Nested classes by Export C#
    • [3959] Classes(Structured Classes) can be dragged under the Artifacts in the Structure Tree
    • [3958] Actors and subsystems are not included for Export Java
    • [3957] Interface with UseCases, Component, Node and Artifacts are exported as their Attributes upon on Export Java
    • [3956] Artifacts can be dragged under the Artifacts in the Structure Tree
    • [3954][3926][3886] It generates invalid models that [Correct models] command cannot fix
    • [3953] After turning [Stereotype Visibility] Off and ON of Subsystems and Component Instances, you won't be able to edit these stereotypes
    • [3952] [New Item Color] of System Properties do not apply to Association Class when it is dragged to the Diagram from Structure Tree
    • [3951] Unnecessary model elements will be drawn when you drag and drop Class and Association Class to the Diagram at the same time
    • [3948] Strange lines appear when resizing model elements with Shift key down
    • [3947] By checking on Java, C# or C++ for Project setting, invalid stereotypes are added to Requirements and TestCases automatically
    • [3946] Non-related associations will be drawn when selecting "Show Hidden Relationships" in Class, UseCase, Component, Deployment diagrams
    • [3944] When [System Properties] - [Management View] - [Show astah* professional menu] option is off, you cannot choose UseCase Description under [Tool] - [Set Templates]
    • [3943] An Activity Diagram gets deleted when using Reference Model Management feature
    • [3942] There are [Show Part] and [Show Port] menus in Pop-up menu of Components in Deployment Diagram
    • [3941] There is no frame in Class Diagrams that are created by [Auto Create Detailed Class Diagram] or [Auto Create Class Diagram]
    • [3940] Order of Nodes and Artifacts gets strange in the Structure Tree
    • [3939] An exception happens when cloning a Package which contains a Component Diagrams includes combined Interfaces
    • [3938] Order of Components gets strange in the Structure Tree
    • [3937] It is unable to create the Usage continuously with holding Shift key down
    • [3936] Cloning a Package which contains Composite Structure Diagram could break joined Interfaces
    • [3931] [Edit] - [Set Color for Stereotype] does not apply if the stereotype was written in Capital
    • [3927] By adjusting Action size by [Adjust Size] menu, resized Action could get out of Partition
    • [3924] Import Java does not work sometimes if Template Parameter Type has . in its namespace
    • [3923] Definition, CombinedFragment, InteractionUse, State Invariant's [Kind] was empty in Search pane
    • [3920] Import Java does not reverse TemplateClasses if they have more than two Template Parameter types
    • [3919] Import Java does not reverse Attributes or Methods of Interfaces if they have more than two semi colons
    • [3917] Import Java generates unnecessary Packages or Classes
    • [3915] Import Java generates unnecessary BoundClasses
    • [3914] During [System Properties] - [File] - [Include diagram information upon on [HTML]] is on, diagrams under the Operation are not exported
    • [3911] Import Java does not reverse sources that indicate Classes separated in Template Class Parameter extends with . between
    • [3908] When exporting images of diagrams which contain \ / : , ; * ? < > | in their names, the diagram names will be changed automatically
    • [3907] When exporting a project contains a diagram named Index to HTML, it links to JavaDoc Index page, not to the Index diagram (Same problem with a Class named Index)
    • [3903] "Show Hidden Relationships" menu applies for Read-only Class, UseCase, Component and Deployment Diagrams
    • [3900] Cloning a Package do not clone Ports inside of it properly
    • [3896] ESC key does not work for [Tool] - [Correct Invalid Models]
    • [3894] Submachine state cannot be created inside a State in Statemachine Diagram
    • [3893] By selecting "Show Part" of Structured Class brings unnecessary associations between Structured Class to Part in the Diagram
    • [3892] Required Interfaces stay unless its related Port is deleted from Diagram in Composite Structure Diagram and Component Diagram
    • [3891] An invalid alert appears when deleting an Association End name in the Diagram of self-association in Class and Composite Structure Diagram
    • [3890] An exception happens by pressing [Enter] key during a file chooser dialog is shown after [Tool] - [Export Image]
    • [3885] Invalid models could get generated by deleting some reference models
    • [3881] Notation of AcceptEvent Action is wrong
    • [3380] An exception happens when taking a Class out of a Package in the Class diagram which exists under Package::Class
    • [3879] When a Class diagram exists under a Class, if you take Package, Subsystem or UseCase out of their parent Package, they would be moved to wrong spot automatically
    • [3878] When a Class diagram exists under an UseCase, if you take Package, Subsystem, Class or UseCase out of their parent Package, they would be move to wrong spot automatically
    • [3870] By selecting "Show Part" of Class's Pop-up menu, an unnecessary association between Class and Part appears in the Composite Structure Diagram
    • [3869] By dragging a Class which has Part on from Structure Tree to Composite Structure Diagram, an unnecessary association between Class and Part appears
    • [3868] It allows a Lifeline to have a self-message to itself
    • [3865] When converting an Association Class to an Association, its related provided Interface will stay
    • [3863] By resizing a Lifeline, a message could go above the Lifeline
    • [3859] There is no underline for the name of static Association End
    • [3835] Search pane's pop-up menu,"Show in Structure Tree" indicates for models that do not even show in the Structure Tree
    • [3652] [Auto Create Detailed Class Diagram] and [Auto Create Class Diagram] do not apply for Inner Classes

    Existing Bugs

    • [3765] Spaces are not displayed correctly when printing a UseCase Description (Java6)
    • [3049] After ungrouping the EMF images of diagrams from astah*, the EMF image falls apart in other tools
    • Depend on the running environment, images in EMF format cannot be pasted directly in Word, Excel or PowerPoint

    • This happens in Office 2000 after applying Windows update KB896424. To paste, go to [Edit] - [Paste special] - [Enhanced Metafile] in Word, Excel and PowerPoint. If you use Office 2003, you do not encounter this problem.
    • In the RTF document export function, the size of images becomes too large or too small depending on the option or the size of diagrams
    • Some of Japanese characters cannot be input in the Mind Map.
    • A curve line in Mind Map will become a dashed line when you copy & paste an EMF file
    • Boundaries, Icons and Images in Mind Map are not displayed in the EMF format.
    • Objects lose gradations on exported EMF images. (By [Export Image]-[Save Diagram as EMF]/[Save Multiple Diagrams as EMF]/[Copy to Clipboard]-[EMF])