Poseidon for UML Users Guide
Dr. Marko Boger
Thorsten Sturm
Erich Schildhauer
Elizabeth Graham
Copyright © 2000 - 2004 Gentleware AG
Table of Contents
1.
About Gentleware and Poseidon for UML
About Gentleware and Poseidon for UML
Our Vision
Innovation
Cooperation
Contact
New Features in Version 2.x
About This Document
2.
Editions
Community Edition
Standard Edition
Professional Edition
Enterprise Edition
Embedded Edition
Edition Comparison
3.
Installation and First Start
Prerequisites
Additional Requirements for MacOS X Users
Community, Standard, Professional, and Embedded Editions
Install Using InstallAnywhere
Install Through Java Web Start (Community Edition Only)
Install from a ZIP File
Silent Installation
Uninstallation
Enterprise Edition
Environment Variables
Keys and Registration
Types and Terminology
Community Edition
Evaluation Copy
Premium Version Purchase
Keys for Plug-Ins
4.
A Short Tour of Poseidon for UML
Opening the Default Example
Introducing the Work Area
The Navigation Pane
The Diagram Pane
The Details Pane
The Overview Pane
Navigation
Navigating with the Navigation Pane
Navigating in the Properties Tab
Modify Elements
Change Element
Create Element
Delete Elements
5.
Interface
Toolbar
Menus
File
Edit
View
Create Diagram
Align
Critique
Generation
Plug-Ins
Help
6.
Panes
Navigation Pane
Add a Tab
Delete a Tab
Delete a Diagram
Diagram Pane
Diagram Pane Toolbar
Remove Tabs
Change Properties of the Diagram Pane
Details Pane
Properties Tab
C++ Properties
Style Tab
To Do Items Tab
Source Code Tab
Documentation Tab
Constraints Tab
Tagged Values Tab
Overview Pane
Birdview Tab
Critique tab
7.
Setting Properties
General
Appearance
Modeling
Environment
User
Project
Key Mappings
Diagram Display
8.
Model Reference
Views
9.
Using Models
Creating New Models
Saving and Loading Models
Importing Files
Importing Models
Exporting Models
Exporting Graphics and Printing
10.
Diagram Reference
Use Case Diagrams
Diagram Elements
Toolbar
Class Diagram
Diagram Elements
Toolbar
Object Diagram
Diagram Elements
Toolbar
Activity Diagrams
Diagram Elements
Toolbar
State Diagrams
Diagram Elements
Toolbar
Sequence Diagrams
Diagram Elements
Toolbar
Collaboration Diagrams
Diagram Elements
Toolbar
Component Diagrams
Diagram Elements
Toolbar
Deployment Diagrams
Diagram Elements
Toolbar
11.
Using Diagrams
Creating New Diagrams
Opening Diagrams
Viewing Diagrams
Details Pane
Zooming
Scrolling
Birdview Tab
Navigation
Navigation Pane
Details Pane
Diagram Pane
Editing Diagrams
Drag and Drop
Changing Namespaces
Layout Functions
Undo/Redo
Non-UML Additions
12.
Element Reference
Relationships
Types of Relationships
Navigability
Hiding and Displaying Multiplicity of 1
Self-Associations
Classes
Attributes
Operations
Association Classes
Interfaces
Box Notation
Lollipop Notation
Ports
13.
Using Elements
Creating New Elements
Diagram Pane Toolbar
The Rapid Buttons
Editing Elements
Inline Editing Text Values
Editing Via the Details Pane
Editing Via the Context Menu
Undo/Redo
Stereotypes
Removing and Deleting Elements
14.
Generation
Code Generation
Generation Settings
Reverse Engineering
Roundtrip Engineering
Fine Tuning Code Generation
Advanced Code Generation
Velocity Template Language
Working with the Standard Templates
Code Generation API
Documentation Generation
UMLdoc
Generation Settings
Supported Javadoc Tags
15.
Plug-Ins
The Plug-In Panel
Installing a New Plug-In
Removing Plug-Ins
Available Plug-Ins
JAR Import
RoundTrip UML/Java
Refactoring Browser
MDL Import
16.
Advanced Features
Constraints with OCL
Critiques
Searching for Model Elements
Profiles
17.
Using The Enterprise Edition
Interface
Connection Status
Toolbar
Menu
License Manager
Modeling with Others
Collaborations
Projects
Model Locking and Conflict Checking
Enterprise Server Administration Tool
Collaboration Administration
Project Administration
CVS Support
18.
Epilogue
A.
Poseidon C# Code Generation Plug-In Guide
General Rules
Tagged Values
Additional Stereotypes
Modeling Element Rules
Classes
Interface
Structure
Enumeration
Delegate
C# Event
Operations
B.
Poseidon CORBA IDL Code Generation Plug-In Guide
General Rules
CORBA Interface
CORBA Value
CORBA Struct
CORBA Enum
CORBA Exception
CORBA Union
C.
Poseidon Delphi Code Generation Plug-In Guide
Classfiers
Tagged Values
Classifier
Attribute
Operation
Exception
Stereotypes
Attribute
Operation
Classifier
Modeling Element Rules
Class
Interface
Enumeration
Record
Set
Sub Range
Array
Exception
Specific Rules
D.
Poseidon PHP4 Code Generation Plug-In Guide
General Rules
Tagged Values
PHP4 Class Modeling Rules
Class Signature
Class Attributes
Class Operations
E.
Poseidon Perl Code Generation Guide
General Rules
Classes
Class Attributes
Class Operations
Associations
Aggregation
Inheritance
F.
Poseidon SQL DDL Code Generation Plug-In Guide
Modeling Element Rules
Classes
Attributes
Association Ends
Tagged Values
Additional Stereotypes
G.
Poseidon VB.Net Code Generation Plug-In Guide
General Rules
Classes
Interfaces
Modules
Structures
Enums
Operations
Operation's Parameters
Visual Basic Properties
Visual Basic Events
Attribute & Association Ends
Glossary
List of Tables
2-1.
Edition Comparison
List of Figures
4-1.
Poseidon for UML application work area.
4-2.
Navigation pane in the Stattauto model.
4-3.
Class diagram 'Container Class Analysis-Packages'
4-4.
Change a view in the Navigation pane
4-5.
Add a navigation view tab
4-6.
Delete a navigation view tab
4-7.
The Diagram pane displaying the diagram 'Entity Class Model Overview'.
4-8.
The Details pane with class 'Reservation' selected.
4-9.
Class diagram as seen in the Birdview tab
4-10.
Critiques of the Stattauto example
4-11.
The Navigation pane in a Diagram Centric view.
4-12.
Select class 'Reservation' from Diagram Centric view
4-13.
The Details pane with the class 'Reservation' selected.
4-14.
The Properties tab with the attribute 'number' selected.
4-15.
Change an operation name in a diagram
4-16.
Change operation name from the Details pane
4-17.
Add a package to a diagram with the rapid buttons
4-18.
Delete an element from a model
4-19.
Remove an element from a diagram
6-1.
Panes in Poseidon
6-2.
Grid Settings dialog
6-3.
Properties tab with zoom
6-4.
Drill-down navigation
6-5.
C++ tab for an attribute
6-6.
Style tab for an element without compartments
6-7.
Style tab for an element with compartments
6-8.
To Do tab in the Details pane
6-9.
Source code tab for a class
6-10.
Documentation tab for a class - WYSIWYG and source
6-11.
New constraint in the Constraints tab
6-12.
Documentation stored in the Tagged Values tab
7-1.
The General settings tab.
7-2.
The Appearance settings tab.
7-3.
The Modeling settings tab.
7-4.
The Environment settings tab.
7-5.
The User settings tab.
7-6.
The Project settings tab.
7-7.
The Key Mappings settings tab.
7-8.
The Diagram display settings tab.
9-1.
Export a project to XMI
9-2.
Watermarked Community Edition diagram graphic
9-3.
Premium Edition diagram graphic without watermark
10-1.
A Use Case diagram.
10-2.
A Class diagram.
10-3.
An Activity diagram.
10-4.
A State diagram
10-5.
A Sequence diagram.
10-6.
Selecting the action of a stimulus in a sequence diagram.
10-7.
Selecting an operation and attaching arguments to it.
10-8.
A Component diagram.
10-9.
A Deployment diagram.
11-1.
Tooltip displaying documentation
11-2.
Properties tab displaying class 'Reservation'
11-3.
Properties tab with operation 'Member' selected.
11-4.
Zooming by changing the properties of a diagram.
11-5.
Zooming from the Birdview tab
11-6.
Selecting multiple elements with the mouse.
11-7.
Adding waypoints.
11-8.
Moving adornments.
11-9.
A new comment
11-10.
Add a waypoint to a rectangle
11-11.
Open and closed lines
11-12.
Changing opacity
12-1.
Properties tab for an association.
12-2.
Properties tab for an association end.
12-3.
Highlight hints for associations.
12-4.
Style tab with multiplicity unset and set
12-5.
The rapid button for self-associations
12-6.
Properties of an attribute.
12-7.
'Remove Attributes' setting
12-8.
Properties of an operation.
12-9.
Uni-Directional Ports
12-10.
Bi-Directional Port
13-1.
Rapid buttons for a class element.
13-2.
Toggled representation of actors and interfaces
13-3.
Additional rapid buttons for a class element.
13-4.
Add a new attribute or operation to a class inline
13-5.
Properties tab for a class
13-6.
Style tab for a class
13-7.
Editing a method documentation.
13-8.
Context menu options for a Use Case
13-9.
A Class diagram making use of stereotypes.
13-10.
Stereotype dialog
14-1.
Generation menu
14-2.
Code Generation dialog and settings - Java
14-3.
Import Files dialog.
14-4.
Select file check interval.
14-5.
Java code generation - settings.
14-6.
Generated UMLdoc opened in Netscape.
14-7.
Code Generation dialog and settings - UMLdoc
14-8.
UMLdoc code generation - settings.
16-1.
A Constraints tab.
16-2.
Critiques pane.
16-3.
Searching for a class
16-4.
The Profile Manager
List of Examples
14-1.
Simple HTML Template
14-2.
Simple Java template
Next
About Gentleware and Poseidon for UML