"Seegrid will be due for a migration to confluence on the 1st of August. Any update on or after the 1st of August will NOT be migrated"

HollowWorld Automation Helpers

Contents

Introduction

This package of tools supports the data modeller in developing models compliant with the ISO 19100 UML models and modelling idiom.

Many aspects of the model are not easy to visualise, or require navigation through several menus. Many of them are repetitive. The worst class of issues are where redundant information is required, and this must be kept self-consistent.

Creating class context diagrams to visualise associations requires a series of menu interactions then manual organisation of the image. This must be done for each class (to acheive a best practice outcome).

Installation

Requirements:
  • Enterprise Architect 7.5 or above. (The plugin may work with 7.1 or earlier, but this is not supported)
  • Microsoft .NET framework 3.5 (The installer will automatically prompt for this if its not present)

The package is available from [TBA] as a Microsoft installer. Simply download, run and restart Enterprise Architect.

Using the tools

The tools are available from the EnterpriseArchitect Add-Ins menu.

simply right click on objects you want to apply the functions to (typically ApplicationSchema packages) and invoke the tool from the "HollowWorld" add-in menu:

* Add-in menu screenshot:
HollowWorld_Menu.PNG

Note!

Any function that creates new diagrams, tagged values, etc that needs modification rights to the package will be disabled for locked version controlled packages.

Description of functions

ISO19100 Conformance Checker

This function provides a direct check of conformance of a model to the ISO modelling idioms - equivalent to the conformance check function in FullMoon. A report is generated

Assign sequenceNumber tagged values

This function ensures that <> classes conform to the requirements in

https://www.seegrid.csiro.au/twiki/bin/view/AppSchemas/UmlGmlStereotypesAndTaggedValues#ISO_GML_stereotypes_and_associat

by automatically assigning sequenceNumber tags and values to all attributes and outbound class associations.

The function will respect any existing ordering, adding new numbers after the last sequenceNumber value found.

Numbers are assigned incrementally in display order of attributes, followed by associations in a clockwise direction from the top center of the object. (check which diagram this applies to!)

Generate Package Dependencies Diagram

This tool generates the Package Dependencies Diagram for an <> package.

This diagram is both recommended best practice as well as a requirement for processing by FullMoon

See https://www.seegrid.csiro.au/twiki/bin/view/AppSchemas/ModelingUsingHollowWorld#Record_package_dependencies

NB: You must have edit permission on the package being documented - if it version controlled it must be checked out.

  • Example Package Dependencies diagram:
    Package_dependencies.png

Generate Class Context Diagram

This tool generates Context Diagrams for each <> class in a package.

This diagram is recommended best practice, but is not a canonical part of the model.

Diagrams are named using the following naming convention:

Context Diagram : {Classname}

If a diagram with this already exists then no diagram will be created for the class.

Diagrams may require some hand editing, but this tool at least makes sure that diagrams exist for all classes, and all significant associations are present.

  • Sample Context diagram:
    Context_Diagram__StreamNetwork.png

Generate Class Diagram

This function generates a class diagram for the package.

This is useful when an application schema has been imported or automatically generated.

The diagram shows all relevant associations for all classes in a package.

Typically this diagram requires further editing.

The function can be used to generate multiple diagrams - so you can start with a complete picture and trim it down to a useful view and repeat the process as often as desired.

 

Topic revision: r5 - 15 Oct 2010, UnknownUser
 

Current license: All material on this collaboration platform is licensed under a Creative Commons Attribution 3.0 Australia Licence (CC BY 3.0).