Pro 6.0 (October 19, 2009)

Released: October 19, 2009
Model Version compatibility link: 31

New Features & Improvements

  • Astah Professional
    • The product name has been changed from JUDE/Professional to Astah Professional
    • The setup files are moved from \.jude\Professional to \.astah\Professional
      • The Astah setup files are copied from User Home Directory\.jude\Professional to User Home Directory\.astah\Professional when starting Astah.
    • To all the JUDE/Professional Users
      • JUDE/Professional license is valid for Astah Professional if the license support period is not expired
        • The Astah setup files are copied from User Home Directory\.jude\Professional to User Home Directory\.astah\Professional when starting Astah.
          The JUDE license file (JUDE_License_User_Professional.xml) is also copied in the new directory.
      • The extension of project files is changed from .jude to .asta
        • .jude files can be opened in Astah
      • Astah log file
        • Log file is moved from User Home Directory\jude.log to User Home Directory\.astah\Professional\astah_pro.log.
  • Requirement Analysis Support
    • New model “Requirement” is added
      • Requirement can hold information such as its name, ID and Text.
      • Establish a relationship between Requirements and define the type of relationship out of Derive Requirements, Copy, Satisfy, Verify, Refine or Trace in the [Client]/[Supplier] Tab of Requirement’s Property View.
      • How to create a Requirement
        • Select [Create Model] – [Add Requirement] from the Pop-up menu of Project, Model, Subsystem, Package and Requirement
        • Select [Add Child Requirement]/[Add Brother Requirement] from Pop-up menu of Requirement Table
        • Select [Add Requirement] from Pop-up menu of Requirement Table (Only when there is no Requirements on it)
    • New model “TestCase” is added
      • TestCase can hold information such as its name, ID and Definition to it.
      • Establish a relationship between TestCase and Requirements and define the type of relationship out of Satisfy, Verify or Refine in the [Supplier] Tab of TestCase’s Property View.
      • How to create a TestCase
        • Select [Create Model] – [Add TestCase] from the Pop-up menu of Project, Model, Subsystem, Package and TestCase
    • Requirement Table is implemented
      • Requirement Tables show the list of Requirements with their names, IDs and texts hierarchically.
      • How to create a Requirement Table
        • Select [Create Diagram] – [Add Requirement Table] from the Pop-up menu of Project, Model, Subsystem, Package and Requirement
      • Setup of Requirement Table
        • Format of Requirement Table can be setup in [Edit Requirement Table] dialog. This dialog opens when new Requirement Table is created, by selecting [Edit Requirement Table] button from either Pop-up menu of Requirement Table in the Structure Tree or in the Property view of Requirement Table
          • Display Model :
            • Display the top parent if the requirement table is created under a requirement [Default: ON]
            • Display requirements under sub packages [Default: ON]
          • Hierarchy :
            • All Hierarchies [Default: ON]
            • Hierarchy Range (1 to 20)
              • Default : 2
          • Sort Order :
            • ID (ASC)
            • ID (DESC)
            • Name (ASC)
            • Name (DESC)
            • Text (ASC)
            • Text (DESC)
          • Display Items :
            • ID [Default: ON]
            • Name [Default: ON]
            • Text [Default: ON]
      • Edit ID, Name and Text of Requirements on the Requirement Table directly.
      • Pop-up menu of Requirements on the Requirement Table
        • Add Child Requirement
          • Add a new Requirement under selected Requirement
        • Add Brother Requirement
          • Add a new Requirement in the same level where the selected Requirement is
        • Edit Source Dependency
          • Specify source models of selected Requirement. The relationship type from Derive Reqt, Copy, Satisfy, Verify, Refine or Trace can be defined.
        • Edit Target Dependency
          • Specify target models of selected Requirement. The relationship type from Derive Reqt, Copy, Satisfy, Verify, Refine or Trace can be defined.
        • Convert to UseCase
        • Reference from Requirement Table
          • Jump to the selected Requirement on other Requirement Tables
        • Show in Structure Tree
      • Export Requirement Table to Excel
        • Export Requirement Tables to Excel using a template by selecting
          • [Export Requirement Table to Excel] from Pop-up menu of Requirement Table in the Structure Tree
          • [Tool] – [Requirement] – [Export Requirement Table to Excel] from Main Menu
      • Import Requirement Table from Excel
        • Import Requirement Tables from Excel by selecting
          • [Tool] – [Requirement] – [Import Requirement Table from Excel] from Main Menu
        • If there are Requirements that have same ID or name, ones in Excel file will overwrite ones that already exist in project
        • If there are Requirement Tables that have same name, the setting of one in project will apply
      • Print Setup(Project), Print Setup(Diagram)
        • New tab [Requirement Table] is added which contains [Print to Multi-Page] option
    • Convert to Mind Map Topics
      • Requirements, TestCases and Requirements Tables can be converted to Mind Map topics by doing drag & drop onto Mind map from Structure Tree
    • Exporting Requirements and TestCases to RTF Document
      • Exporting list of Requirements and TestCases
        • Check on following options in [Export RTF Document Option]
          • [Basic] – [Requirement List] (Default: ON)
          • [Basic] – [TestCase List] (Default: ON)
      • Exporting Requirement Tables
        • Check on following options in [Export RTF Document Option]
          • [Diagram] – [Requirement Table] (Default: ON)
      • Exporting Requirements and TestCases
        • Check on following options in [Export RTF Document Option]
          • [Model] – [Requirement] (Default: ON)
          • [Model] – [TestCase] (Default: ON)
  • Traceability Map
    • Traceability Map visualizes the traceability of selected models on a map
      • Create a Traceability Map to each model and it represents all the models, diagrams, hyperlinks that the model is related to. The traceability of the model can be seen at a glance in this traceability map.
    • How to create a Traceability Map
      • Select [Open Traceability Map] from Pop-up Menu of target model in the Structure Tree
      • Select [Tool] – [Traceability Map] – [Open Traceability] from Main Menu
    • Traceability Maps are available under following models:
      • Package, Model, Subsystem
      • Requirement, TestCase, Class, UseCase, Component, Artifact, Node, External Entity, Datastore and ER Entity
    • Traceability Map
      • Traceability Map is generated by all the models in project and is not available to modify directly
      • Updating Traceability Map is available by
        • selecting [Update] button on Traceability Map tool bar
        • selecting [Update Traceability Map] from Pop-up Menu of target Traceability Map in the Structure Tree
      • Updating all the Traceability Maps in project is available by
        • selecting [Update All Traceability Maps] from Project’s Pop-up Menu in the Structure Tree
        • selecting [Tool] – [Traceability Map] – [Update All Traceability Maps] from Main Menu
      • Deleting all the Traceability Maps in project is available by
        • selecting [Delete All Traceability Maps] from Project’s Pop-up Menu in the Structure Tree
        • selecting [Tool] – [Traceability Map] – [Delete All Traceability Maps] from Main Menu
    • Topics on Traceability Map
      • By selecting a topic,
        • property of selected model will appear in the Property View
      • By double-clicking a topic,
        • a Traceability Map of selected model will appear in the Diagram Editor if the topic is a model
        • the diagram will open in the Diagram Editor, if the topic is a diagram
    • Convert to Mind Map Topics
      • Traceability Map topics can be converted to Mind Map topics by doing drag & drop onto Mind map from Structure Tree
    • Export to RTF Document
      • Exporting Traceability Map
        • Check on following options in [Export RTF Document Option]
          • [Diagram] – [Traceability Map] (Default: ON)
        • Select [Tool] – [Traceability Map] – [Export RTF Document]

  • API sample
    • Following API samples are added.
      • Sample of getting diagram presentation information
      • Sample of creating a diagram presentation
  • Creating models through Text of Clipboard
    • Create models by pasting text through Clipboard on Diagram Editor. If there are line breaks in the text, multiple models can be created for each line of text.() indicates a default model that text can be converted to each diagram.
      • Class Diagram (Class)
      • UseCase Diagram (UseCase)
      • Statemachine Diagram (State)
      • Activity Diagram (Action)
      • Sequence Diagram (Lifeline)
      • Communication Diagram (Lifeline)
      • Component Diagram (Component)
      • Deployment Diagram (Node)
      • CompositeStructure Diagram (Structured Class)
      • Flowchart (Flow element)
      • DataFlow Diagram(DFD) (Process)
      • ER Diagram (ER Entity)
      • Mind Map (Topic)
  • Improvements on converting MindMap to UML
    • When converting a Mind Map Topic back to UML model, the original UML model type appear in the [Convert to UML model] dialog.
  • Improvements on converting UML to MindMap
    • Show UML Icons on Mind Map topics that are converted from UML model
    • [Tool] – [System Properties] – [Mindmap] – [Show UML icon when converting UML Model to Topic] (Default: ON)
  • Export Mind Map to PowerPoint file
    • Export Mind Map to PowerPoint file (.PPT) by selecting:
      • [Tool] – [Mindmap] – [Export PowerPoint] from Main Menu
      • [Save as Document] – [Export PowerPoint] from Mind Map’s Pop-up menu in Structure Tree or Mind Map’s in Diagram Editor
  • Show all the relations
    • Make all the relations visible on following diagram by selecting [Show Hidden Relationships] from its Pop-up Menu
      • Class Diagram
      • UseCase Diagram
      • Component Diagram
      • Deployment Diagram
      • CompositeStructure Diagram
  • Improvements on Sequence Diagram
    • Make Lifeline names visible by enabling following option.
    • [Tool] – [System Properties] – [Diagram Editor] – [Show temp name for Lifeline in Sequence Diagram] (Default: ON)
  • Adjust Lifeline’s length
    • Adjust Lifeline’s length
      • Select [Adjust Lifeline Length] from Lifeline’s Pop-up Menu
    • Adjust the length of plural Lifelines
      • Select [Adjust Lifeline Length] from Pop-up menu of Sequence Diagram in the Diagram Editor or of selected multiple Lifeline’s Default, Align to Minimum or Align to Maximum
  • Adjust ExecutionSpecification’s length
    • Adjust ExecutionSpecification’s length
      • Select [Adjust ExecutionSpecification] from ExecutionSpecification’s Pop-up Menu
    • Adjust the length of plural ExecutionSpecifications
      • Select [Adjust ExecutionSpecification] from Pop-up menu of Sequence Diagram in the Diagram Editor or of selected multiple ExecutionSpecifications
  • Improvement on InteractionUse
    • Creating another sequence diagram through InteractionUse
      • If InteractionUse does not have a Sequence Diagram created in, double-click on InteractionUse or select [Create Sequence Diagram] from InteractionUse’s Pop-Up Menu to create a sequence diagram
    • Opening a sequence diagram under InteractionUse
      • Double-click on InteractionUse or select [Open Nested Diagram] from InteractionUse’s Pop-Up Menu to open the diagram
  • Improvement on Partition (Activity Diagram) and Lane (Flowchart)
    • Names of Partitions and Lanes are visible by enabling the option of
    • [Tool] – [System Properties] – [Diagram Editor] – [Show temp name for Partition/Lane] (Default: ON)
  • Improvement on Callbehavior Action
    • Creating another activity diagram through Callbehavior Action
      • If Callbehavior Action does not have an Activity Diagram created in, double-click on Callbehavior action or select [Create Nested Diagram] from Callbehavior action’s Pop-Up Menu to create an activity diagram
    • Opening an activity diagram under Callbehavior Action
      • Double-click on Callbehavior Action or select [Open Nested Diagram] from Callbehavior Action’s Pop-Up Menu to open the diagram
  • Improvement on Activity Diagram’s option
    • Default setting of this option has been changed to OFF, [Tool] – [System Properties] – [Basic] – [Allow only one InitialNode in Activity Diagram]
  • Improvement on Submachine state
    • SubmachineState is now added in Statemachine diagram’s toolbar
    • Creating another statemachine diagram through SubmachineState
      • If SubmachineState does not have a statemachine diagram created in, double-click on SubmachineState or select [Create Nested Diagram] from SubmachineState’s Pop-Up Menu to create a Statemachine diagram
    • Opening a Statemachine diagram under SubmachineState
      • Double-click on SubmachineState or select [Open Nested Diagram] from SubmachineState’s Pop-up Menu to open the diagram
    • Creating new Statemachine and modification of it is available from [Submachine] tab of SubmachineState
  • Improvement on crating lines on Line (Right Angle) mode
    • Association lines and Relationship lines won’t overlap each other
  • Specifying resolution of copying diagram elements as an image or exporting diagram images
    • Specify resolution when diagram images are copied onto Clipboard or exported as diagram images.
    • [Tool] – [System Properties] – [Image] – [Expansion rate to copy a diagram as a bitmap image (%)] (Default: 140)
    • [Tool] – [System Properties] – [Image] – [Use the zoom level of the screen for copy (Minimum 100%)] (Default:None)
    • [Tool] – [System Properties] – [Image] – [Resolution to export a diagram as a bitmap image (DPI)] (Default: 96)
  • Setting Body Condition, Post Condition and Precondition to Operation
    • New tabs [Body Condition], [Post Condition] and [Precondition] are implemented to Operation’s Property View.
  • Adding Stereotype with Shortcut key (Ctrl+Alt+S)
    • Shortcut key [Ctrl+Alt+S] adds stereotypes to selected model
  • Export properties as C#3.0 automatic properties
    • New option is added in [C# Option] that includes [Export properties as C# 3.0 automatic properties] option
  • New option for Text and Note
    • New option has been added in System Properties regarding Text and Note
    • [Tool] – [System Properties] – [Diagram Editor] – [Show Text and Note at the forefront of the elements] (Default: ON)
  • New option to display/non-display Collaboration menu
    • [Tool] – [System Properties] – [Management view] – [Show Collaboration menu on the main menu (Restart Astah)] (Default: OFF)
  • Minimum size of Frame has been smaller
  • Opening “.juth” file from Command-line is available
  • “Astah Support Site” has been added to Help Menu to directly receive Astah support
section divider

Fixed Bugs

  • [3800]The view of the UseCese Description template may not be updated promptly after importing the new template.
  • [3794]Port is out of Structure Class after changing the notation from the customized icon to the normal icon.
  • [3793]Icons are not displayed in the conflict list in Flexible Merge dialog.
  • [3792]Popup menus on the conflict list are not working in Flexible Merge dialog.
  • [3789]An exception may occur when exporting a project with Data Store by csvexporter in API samples.
  • [3788]Class definition is not exported by csvexporter in API samples.
  • [3782]Association End Name and multiplicity cannot be moved on Class Diagram by key operation.
  • [3781]Destroy Message may be placed on the StateInvariant in Sequence Diagram.
  • [3780]Mind Maps may not be saved after inserting images.
  • [3777]Inputted characters may blink on the diagram if the UseCase Description is opened at the same time.
  • [3776][Correct Invalid Models] may not correct some models.
  • [3773]New lines may be added in UseCase Description in some cases.
  • [3769][MacOS] .juth files is not selected in the file chooser.
  • [3767]Source code can not be imported by Import Java if the annotation type and default value is set to the annotation parameter.
  • [3761]MultiplicityRange is added to a Part in the Composite Structure Diagram after exporting to XMI.
  • [3760]Background color is not displayed correctly in Compare Project dialog.
  • [3759]Composite setting disappears by exporting or importing XMI.
  • [3757]Auto Resize menu is not working in Mindmap plural popup menu.
  • [3755]An exception occurs when moving the Usage of Required Interface on diagram.
  • [3754]Attributes and Operations of Class can be moved to UseCase on diagram.
  • [3751]StackOverFlow may occur when saving a project with JUDE API.
  • [3750]An exception occurs after setting the proxy server in the system properties and restart the program.
  • [3746]Navigation of the AssociationEnd may be set to non navigable when creating an Association with BasicModelEditor.createAssociation() (API).
  • [3744]Action/Flow element can be created by drag and drop of Topic from the structure tree to the outside of the Partition/Lane.
  • [3743]An exception occurs when showing an Association Class by using popup menu of Class diagram.
  • [3742]The logical name of ER Entity is not used when converting ER Diagram to Class Diagram.
  • [3738]A project cannot be saved if the image is inserted into the diagram and the name is changed.
  • [3736]A message is displayed after installing the program into the non-writable folder and running it at the first time.
  • [3735]Doing UNDO while selecting Process after cloning a Package may cause an exception error.
  • [3733]Cloning a Package clears the setting of diagram under Process in DataFlow Diagram.
  • [3732]Cloning a Class changes its nest class name
  • [3731]Cloning a Package clears the setting of Port type (Component’s, Part of Component’s and StructuredClass’s).
  • [3730]”Operation Return Type Visibility” as missing in the [System Properties] – [Visibility1 (Initial)].
  • [3729]Cloning a Package contains an Association Class that self-association may cause an exception error.
  • [3728]Cloning a Package may create invalid models if there was an Association Class that has a BoundClass.
  • [3727]Cloning a Class does not clone any diagrams under its Operation.
  • [3726]Cloning a Class does not clone any diagrams under the Class.
  • [3724]Cloned Attributes and Operations font colors are not the same as original ones after cloning Package that contains Association Class has Attributes and Operations.
  • [3723]Doing Copy&Paste of InteractionUse causes an exception error if the InteractionUse has a Sequence Diagram setup.
  • [3717]Cloning Component, Node and Artifact makes stereotype duplicated.
  • [3711]Messages get out of ExecutionSpecification when moving ExecutionSpecification on CreateMessage.
  • [3673]After cloning a Package, BaseClass in cloned model (InstanceSpecification in Class Diagram/ObjectNode in Activity Diagram/Lifeline in Sequence Diagram/Lifeline in Communication Diagram/Part in CompositeStructure Diagram) is not correctly set.