Staruml 5.0 User Guide: Managing Project
Staruml 5.0 User Guide: Managing Project
Staruml 5.0 User Guide: Managing Project
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free
Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with
no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in
the section entitled "GNU Free Documentation License".
Table of Contents
Chapter 1. StarUML Overview
z What is StarUML
z Key Features
z System Requirements
z Module
z Managing a Project
z Managing Units
z Importing a Framework
http://www.staruml.com/starumldoc/user-guide/toc.html 23/12/2005
StarUML 5.0 User Guide Página 2 de 2
z General Configuration
z Diagram Configuration
z Installing a Module
z Uninstalling a Module
z Generating by Templates
z Using Batches
z Verifying Model
z Well-formedness Rules
z Printing Diagrams
z Print Preview
z Main window
z Menu
z Toolbars
z Viewers
z Dialogs
z Quick dialogs
http://www.staruml.com/starumldoc/user-guide/toc.html 23/12/2005
StarUML 5.0 User Guide (StarUML Overview) Página 1 de 2
z What is StarUML
z Key Features
z System Requirements
What is StarUML
StarUML™ is a software modeling platform that supports UML (Unified Modeling Language). It is based on
UML version 1.4 and provides eleven different types of diagram, and it accepts UML 2.0 notation. It
actively supports the MDA (Model Driven Architecture) approach by supporting the UML profile concept.
StarUML™ excels in customizability to the user’s environment and has a high extensibility in its
functionality. Using StarUML™, one of the top leading software modeling tools, will guarantee to maximize
the productivity and quality of your software projects.
StarUML™ provides maximum customization to the user’s environment by offering customizing variables
that can be applied in the user’s software development methodology, project platform, and language.
Software architecture is a critical process that can reach 10 years or more into the future. The intention of
the OMG (Object Management Group) is to use MDA (Model Driven Architecture) technology to create
platform independent models and allow automatic acquisition of platform dependent models or codes from
platform independent models. StarUML™ truly complies with UML 1.4 standards, UML 2.0 notation and
provides the UML Profile concept, allowing creation of platform independent models. Users can easily
obtain their end products through simple template document.
StarUML™ provides excellent extensibility and flexibility. It provides Add-In frameworks for extending the
functionality of the tool. It is designed to allow access to all functions of the model/meta-model and tool
through COM Automation, and it provides extension of menu and option items. Also, users can create their
own approaches and frameworks according to their methodologies. The tool can also be integrated with
any external tools.
Key Features
StarUML™ has the following new features.
Feature Description
Accurate UML standard model StarUML™ strictly adheres to the UML standard specification specified
by the OMG for software modeling. Considering the fact that the
results of design information can reach 10 years or more into the
future, dependence on vendor-specific irregular UML syntax and
semantics can be quite risky. StarUML™ maximizes itself to order UML
1.4 standard and meaning, and it accepts UML 2.0 notation on the
basis of robust meta model.
Open software model format Unlike many existing products that manage their own legacy format
models inefficiently, StarUML™ manages all files in the standard XML
format. Codes written in easy-to-read structures and their formats
can be changed conveniently by using the XML parser. Given the fact
that XML is a world standard, this is certainly a great advantage,
http://www.staruml.com/starumldoc/user-guide/ch01.html 28/12/2005
StarUML 5.0 User Guide (StarUML Overview) Página 2 de 2
ensuring that the software models remain useful for more than a
decade.
True MDA support StarUML™ truly supports UML Profile. This maximizes extensibility of
UML, making modeling of applications possible even in areas like
finance, defense, e-business, insurance, and aeronautics. Truly
Platform Independent Models (PIM) can be created, and Platform
Specific Model (PSM) and executable codes can be automatically
generated in any way.
Applicability of methodologies StarUML™ manipulates the approach concept, creating environments
and platforms that adapt to any methodologies/processes. Not only the application
framework models for platforms like .NET and J2EE, but also basic
structures of software models (e.g. 4+1 view-model, etc.) can be
defined easily
Excellent extensibility All functions of the StarUML™ tools are automated according to
Microsoft COM. Any language which supports COM (Visual Basic
Script, Java Script, VB, Delphi, C++, C#, VB.NET, Python, etc.) can
be used to control StarUML™ or develop integrated Add-In elements.
Software model verification Users can make many mistakes during software modeling. Such
function mistakes can be very costly if left uncorrected until the final coding
stage. In order to prevent this problem, StarUML™ automatically
verifies the software model developed by the user, facilitating early
discovery of errors, and allowing more faultless and complete
software development.
Useful Add-Ins StarUML™ includes many useful Add-Ins with various functionalities:
it generates source codes in programming languages and converts
source codes into models, imports Rational Rose files, exchanges
model ing information with other tools using XMI, and supports design
patterns. These Add-Ins offer additional reusability, productivity,
flexibility and interoperability for the modeling information.
System Requirements
The following are the minimum system requirements for running StarUML™.
z CD-ROM drive
http://www.staruml.com/starumldoc/user-guide/ch01.html 28/12/2005
StarUML 5.0 User Guide (Basic Concepts) Página 1 de 5
z Module
Project
A project is the basic management unit in StarUML™. A project can manage one or more software models.
It is the top-level package that always exists in any software model. In general, one project is saved in
one file.
Project Structure
Project File
Project files are saved in the XML format with the extension name “.UML”. All models, views and diagrams
created in StarUML™ are saved in one project file. A project may also be divided up and saved in multiple
units. A project file contains the following information.
http://www.staruml.com/starumldoc/user-guide/ch02.html 23/12/2005
StarUML 5.0 User Guide (Basic Concepts) Página 2 de 5
Units
While a project is generally saved in one file, there are cases where one project needs to be saved in
many smaller files so that a number of developers can work on the project together. In this case, the
project can be managed as multiple units. A unit can have a hierarchical structure; it may contain many
sub-units under it. Units are saved as .UML files and are referenced by project files (.UML) or other unit
files (.UNT).
Unit Composition
Only package, subsystem and model elements can constitute one unit. All elements under these package
type elements are saved in the respective unit file (.UNT).
Just as a project can manage many units under it, a unit also can manage many sub-units. Since a parent
unit has reference to its child units, all units have a hierarchical structure.
Model Fragments
A model fragment is a part of a project saved as a separate file. Only model, subsystem or package items
can constitute model fragments. Model fragment files are saved with the extension name “.MFG”. Model
fragment files can be easily included in any project at any time. Model fragments are essentially different
from units in that once included in a project, they merge completely with the rest of the project.
Module
Module
The module is a package to provide new functions and features as extending StarUML™. The module can
be created as combinations of several extension elements. Also, you can not only configure only extension
element to an independent module for purpose, but also create same typed extension elements in a
module.
http://www.staruml.com/starumldoc/user-guide/ch02.html 23/12/2005
StarUML 5.0 User Guide (Basic Concepts) Página 3 de 5
Approaches
There are countless methodologies for software development, and each company or organization has its
own, or uses an existing one that is modified to meet the requirements of its development team or
projects. Application domains, programming languages, and platforms are also different for each piece of
software developed. Consequently, many items have to be configured in the initial phase of software
modeling. StarUML™ provides the concept of approaches to facilitate easier configuration of such items.
Approach Structure
Approach
Component Description
Project Structure Specifies the basic structure of the project. The basic structure can be designed with
package, subsystem and model elements. The diagram can also be given a default
layout.
Import Profiles Automatically includes the default UML profiles in the project.
Import Automatically loads and includes the default frameworks in the project.
Frameworks
Import Model Automatically loads and i nclude the default model fragments in the project.
fragments
Frameworks
Frameworks in StarUML™ refer to software models that express class libraries or application frameworks
like MFC, VCL, and JFC. Including and using frameworks in projects makes it much easier for the user to
model software that depends on specific class libraries or application frameworks.
Framework Structure
A framework consists of one framework file (.FRW) and one or more unit files (.UNT).
Component Description
Framework File Framework files contain information for the units included and the UML profiles
(.FRW) used.
Unit File(.UNT) Unit files contain actual model information for the framework.
UML Profile
UML (Unified Modeling Language) is so general that it can be used to express any thoughts or concepts.
This can also be the source of its weakness, as concepts of specific domains cannot be expressed in fine
detail. To overcome such weakness, StarUML™ provides UML profiles that expand UML. StarUML™
supports easy expansion of UML by directly accommodating the concepts in UML profiles.
http://www.staruml.com/starumldoc/user-guide/ch02.html 23/12/2005
StarUML 5.0 User Guide (Basic Concepts) Página 4 de 5
Component Description
Stereotype The Stereotypes are attached to specific UML elements to further clarify their
semantics and provide extension attributes, making more accurate modeling
possible.The stereotype specifies not only icon file to express graphic notation
but also defines notation schema method as using extension notation defined
file(.PNX).For more detail about extension notation, refer to developer’s guide.
TagDefinition When the default UML element properties are inadequate for accurate modeling,
tag definition provides additional information for the elements. In StarUML™,
tag definitions can either be included in specific stereotypes or exist
independently.
DataType The datatype that is contained in the profile by default.
DiagramType The DiagramType is extension element suggesting by StarUML™ so that user
can define new diagram.
ElementPrototype The element prototype is extension element suggesting by StarUML™ so that
user can define a sample for creating element as configuring attributes in the
present defined element. These defined element prototypes can create elements
as linking to palette or create elements through external API.
ModelPrototype The model prototype is an extension element which is suggested by StarUML™
so that is similar to element prototype, but it’s only applied for the model. The
defined element as model prototype is expressed on model addition menu.
Palette The Palette is extension element suggesting by StarUML™ so that user can
addition palette.
For detailed descriptions on writing profiles, see the StarUML™ Developer guide.
UML profiles can be used for the following purposes. The OMG (Object Management Group) also specifies
UML profile standards for specific purposes.
z Profiles for specific programming languages (C/C++, Java, C#, Python, etc.)
z Profiles for specific development methodologies (RUP, Catalysis, UML Components, etc.)
Addition of Module
If you install modules which developing by users or distributing by third party vendors, you can use
extension functions in StarUML™. In order to install new additional modules in a system, complicated
authentication is not needed. If you want to install modules, copy files which consist of modules after
making sub directory under <install-dir>\modules\.
z StarUML™ basically provides UML standard profile, a few of approaches and standard module to
provide transformation between sequence & collaboration diagram.
z Provides Java module to support Java profile, J2SE/J2EE Framework, code generation, reverse
engineering.
http://www.staruml.com/starumldoc/user-guide/ch02.html 23/12/2005
StarUML 5.0 User Guide (Basic Concepts) Página 5 de 5
z Provides C++ module to support C++ profile, MFC Framework, code generation, reverse
engineering.
z Provides C# module to support C# profile, .NET BCL framework, code generation, reverse
engineering.
z Provides XMI module to support XMI import & export for model exchange.
http://www.staruml.com/starumldoc/user-guide/ch02.html 23/12/2005
StarUML 5.0 User Guide (Managing Project) Página 1 de 12
z Managing a Project
z Managing Units
z Importing a Framewordk
Managing a Project
In order to work on a new software development, a new project must be created. You may start with a
completely empty project or with a new project that has been initialized according to a specific approach.
2. A new project is created with the default approach selected by the user. Depending on the
approach, profiles and/or frameworks may be included/loaded
Procedure for Creating New Project #2 – Select New Project Dialog Box:
2. A list of the available approaches will be displayed in the Select New Project dialog box. Select one
from the list and click the [OK] button.
3. A new project is created and initialized according to the selected approach. Depending on the
approach, profiles and/or frameworks may be included/loaded.
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Managing Project) Página 2 de 12
Note
z The list of the available approaches may differ depending on the user’s installation environment.
z To change the default approach, open the Select New Project dialog box, select an approach, and
then check the option “Set As Default Approach”
Opening Project
In order to work on a saved project, the project file must be opened. If the project includes more than one
unit, all the related units will also be loaded with the project.
2. At the Open Project dialog box, select a project file (.UML) and click the [Open] button.
Note
z Projects can also be opened through the Select New Project dialog box.
Saving Project
In order to preserve any changes made to a project, the project file must be saved properly. Your work
can be saved over the existing project file or saved as a new project file. When a project file is saved,
information on the related units is saved together with it.
2. If the project file name has not been specified, the Save Project dialog box appears. Enter the file
name and click the [Save] button.
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Managing Project) Página 3 de 12
2. At the Save As dialog box, enter the new file name and click the [Save] button.
Note
z If the project contains one or more units and the units have been changed, a dialog box will appear
asking whether you want to save the changed units. Select [Yes] to save all changed units with the
project.
Closing Project
2. If the project has not been saved after changes were made, the user will be prompted to save the
changes. The user can select yes, no, or cancel.
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Managing Project) Página 4 de 12
A software model consists of many elements and diagrams. Grouping these elements and diagrams for
efficient management is very important. StarUML™ supports three types of grouping elements (models,
subsystems and packages), which the user can use appropriately according to each purpose.
Grouping
Element Description
Model Model expresses the physical system for specific purposes (aspects). For example, it
can express a specific aspect of the system (e.g. analysis aspect, design aspect, user
aspect, etc.).
Subsystem Subsystem groups the elements that specify the entire physical system or parts of it.
Package Package logically groups and manages model elements. It is an extremely generalized
element that can be used in any way for organizing elements.
Managing Units
Managing Unit
Although a project can be managed as one file, it may be convenient to divide it into many units and
manage them separately if many developers are working on it together. This section describes procedures
for creating and managing units.
z Creating Unit
z Merging Unit
z Saving Unit
z Removing Unit
Creating Unit
It may be necessary to save a part of a project or unit as a separate unit. For instance, when many
developers are working on the project together, the project can be divided into many units and managed
by tools like Microsoft Visual SourceSafe or CVS. Only Package, Model and Subsystem elements can be
saved as units.
3. At the Save dialog box, enter the unit file name and click the [Save] button.
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Managing Project) Página 5 de 12
Merging Unit
If the elements in a unit no longer need to be managed as a separate unit, the unit file can be merged
with the project.
1. Select from the model explorer an element (project, model, package or subsystem) that will contain
the unit to import.
Note
z Merging a unit does not automatically delete the unit file (.UNT). Please delete it manually if no
longer required.
Saving Unit
If changes are made to a unit, they needs to be saved properly. The changes can be saved over the
existing unit file or saved as another unit file.
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Managing Project) Página 6 de 12
2. Right-click and select the [Unit] -> [Save Unit As…] menu.
3. At the Save Unit As dialog box, enter the new unit file name and click the [Save] button.
Note
z Saving a unit as another file does not delete the original unit file. Please delete it manually if no
longer required.
Removing Unit
If a unit is no longer required in a project, the unit can be removed. Removing a unit deletes all the
elements contained in it and the unit is no longer loaded in the project automatically. Please take note that
you should use “Merge Unit” instead of “Remove Unit” if you intend to merge a unit with a project and no
longer manage it as a separate unit.
1. To remove a unit, select from the model explorer the element (package, model or subsystem) that
contains the unit.
3. A dialog box appears confirming whether you want to remove the unit. Click [Yes].
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Managing Project) Página 7 de 12
Note
z Selecting the element that contains a unit and selecting the [Edit] -> [Delete From Model] menu
has the same effect.
z You need to decide whether to completely remove the unit from the project or merge the unit with
the project.
z Removing a unit does not delete the unit file (.UNT). Please delete it manually if no longer required.
Parts of a project can be saved as separate model fragment files for access by other users or future reuse.
Unlike units, model fragments are not referenced by other files and do not reference other files. They are
independent entities. Model fragments can be included in a project at any time.
1. Select from the model explorer a package, subsystem or model to make a model fragment.
3. At the Save Model Fragment dialog box, enter the model fragment file name and click the [Save]
button.
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Managing Project) Página 8 de 12
Elements saved in a model fragment file (.MFG) can be imported into a project. Importing a model
fragment copies and includes the elements contained in the model fragment into the project. No
references are used.
2. At the Open Model Fragment dialog box, select a model fragment file (.MFG) to read and click the
[Open] button.
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Managing Project) Página 9 de 12
3. The Select Element dialog box appears, to determine which element will contain the model
fragment to import. Select an element (package, model, subsystem, or project) to contain the
model fragment and click the [OK] button.
Importing a Framework
In order to use a framework in a project, the framework must be loaded. Once a framework is loaded, all
the elements contained in the framework can be used. Note that the units in frameworks are usually read-
only files and the framework elements cannot be modified directly.
2. At the Import Framework dialog box, select a framework to import and click the [OK] button.
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Managing Project) Página 10 de 12
3. The Select Element dialog box appears, to determine which element will contain the framework to
import. Select an element (package, model, subsystem, or project) to contain the framework and
click the [OK] button.
Note
z Importing a framework does not save the framework elements in the project. The framework units
are referenced in the project, and they must always be present whenever the project is opened.
z In order to delete an imported framework, you have to delete all the related units manually.
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Managing Project) Página 11 de 12
Predefined UML profiles can be included for use with the current project. Once a UML profile is included in
a project, the stereotypes, tag definitions and data types defined in the profile can be used in the project.
2. At the Profile Manager window, select a profile from the available profile list on the left, click the
[Include] button and then click the [Close] button.
Note
z The profile list in the Profile Manager may vary according to the user’s installation environment.
The UML profiles included in the current project can be excluded. Once a UML profile is excluded from a
project, the stereotypes, tag definitions and data types defined in the profile cannot be used in the project.
2. At the Profile Manager window, select a profile from the included profile list on the right, click the
[Exclude] button and then click the [Close] button.
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Managing Project) Página 12 de 12
Note
z Excluding a profile while its stereotypes and tag definitions are in use may result in loss of
information for the related elements. Please exercise caution when excluding profiles.
z The profile list in the Profile Manager may vary according to the user’s installation environment.
http://www.staruml.com/starumldoc/user-guide/ch03.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 1 de 22
StarUML™ supports 11 UML diagram types. The user can freely create and manage different diagrams as
needed.
1. Select from the model explorer or diagram area an element to contain the new diagram.
2. Right-click and select the [Add Diagram] menu. A new diagram will be created when selection is
made for the diagram type.
Use Case Use Case Diagram is an expression of relations between the use cases in a specific
Diagram system or object and the external actors. Use Case expresses the functions of the
system and how the system functions interact with the external actors.
Sequence Sequence Role Diagram expresses the interactions of the role concepts. It is a direct
Diagram (Role) expression of the Interaction, which is a set of the messages exchanged between the
ClassifierRoles within a Collaboration. While Sequence Diagram is an Instance-
oriented expression, Sequence Role Diagram is a ClassifierRole-oriented expression.
Collaboration Collaboration Role Diagram expresses the collaboration between the role concepts. It
Diagram (Role) is a direct expression of the collaboration model of the ClassifierRoles within a
Collaboration. While Collaboration Diagram is an Instance-oriented expression,
Collaboration Role Diagram is a ClassifierRole-oriented expression.
Statechart Statechart Diagram expresses the static behaviors of a specific object through states
Diagram and their transitions. Although Statechart Diagram is generally used to express the
behaviors for instances of classes, it can also be used to express behaviors of other
elements.
Activity Activity Diagram is a special form of Statechart Diagram that is suitable for
Diagram expressing the activity execution flow. Activity Diagram is commonly used for
expressing workflow, and it is frequently used for objects like classes, packages, and
operations.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 2 de 22
Component Component Diagram expresses the dependency between the software components.
Diagram The elements that constitute software components and the elements that implement
those components can all be expressed by Component Diagram.
Deployment Deployment Diagram expresses the hardware elements of the physical computer and
Diagram devices and the software components, processes and objects that are assigned to
them.
Composite Structure Diagram is a diagram to express internal structure of Classifier.
Composite
Structure It is included in interaction point with other parts of system.
Diagram
Note
z The types of diagrams available vary from one element type to another.
In order to create a new element in a diagram, a diagram must be opened first. The pallet contains the
different types of elements available for creation depending on the diagram type. The list of available
elements varies from one diagram type to another.
2. Click a location in the diagram area to create the element. (Drag the mouse to select an area to
specify the size of the new element. If creating an element that connects two elements together,
ensure that the connection is made accurately.)
2. Click the [Lock] item in the pallet or click the element to create once again.
Note
z Creating an element in the diagram from the pallet actually involves creating a model element and
its view element.
Besides creating a new element in the diagram from the pallet, view elements can also be created for
existing model elements.
1. Select from the model explorer a model to be represented by the new view element.
2. Drag the model element and drop it in the diagram area to create a view element (In this case, the
connections to all the related elements are automatically displayed).
Note
z This drag-and-drop method may not work when creating view elements for certain model element
types and diagram types.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 3 de 22
z Model elements can also be created for not existing view elements. For detailed descriptions on
creating model element, see the creating model element.
2. At the quick dialog, edit the element name, visibility, etc., or click the button to create elements
under the selected element.
3. Hit [Enter] or click another location in the diagram to apply the changes.
Note
z For detailed descriptions on element to Quick dialogs, see the Quick dialogs.
You can optimize the view size or position from the diagram area, and you can modify view position or size
little by little by Special+Cursor Key.
2. Modifies a size as dragging the point for direction where you want among points on select mark
after selecting a view.
2. The user can specify for view resizing by using Shift+Cusor key. The Shift+Cursor Key can move to
the present configured gird unit, and you can modify view position little by little by
Shift+Alt+Cursor Key.
1. Selects the view to move in diagram as clicking mouse. If there are several views, select the views
by Ctrl+Click or an area for including views as dragging.
1. Selects the view to move in diagram as clicking mouse. If there are several views, select the views
by Ctrl+Click or an area for including views as dragging.
2. Move views to where you want to go by using Ctrl+Cursor Key. The Ctrl+Cursor Key can move to
the present configured gird unit, and you can modify view position little by little by Ctrl+Alt+Cursor
Key.
Elements can also be created without being mouse by using the shortcut Generation Syntax.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 4 de 22
Shortcut generation syntax can generate a target model and relationship with it by writing simple text.
The basic rule of the shortcut generation syntax is as follows. Describe the target model names to make a
relationship with notations to generate relationship. If there is no target model name, generate new
appropriate model elements and the relationship. The relationship-notation of shortcut generation syntax
to be used in each diagram is as follows:
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 5 de 22
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 6 de 22
When copying or cutting elements for pasting, a clear distinction has to be made between model elements
and view elements. If a model element is copied, it has to be pasted under a model element. In this case,
all the sub-elements contained in the selected element are copied together. View elements can be copied
within the same diagram or to different diagrams. Copied view elements can be pasted in diagrams only;
they cannot be pasted to model elements. Copying and pasting may also be restricted depending on the
view element types and diagram types.
2. Right-click and select the [Copy] menu. The model element is copied to the clipboard.
3. Select from the model explorer a model element where the copied element will be pasted.
4. Right-click and select the [Paste] menu. The copied model element will be recalled from the
clipboard and pasted under the selected element.
Copied model elements can be pasted only to the elements that can contain them.
1. Select from the diagram area the view elements to copy. (You may select multiple elements by
dragging the mouse over an area. Click the view elements while holding down the [Shift] key to
add the elements to the selection.)
2. Right-click and select the [Copy] menu. The view elements are copied to the clipboard.
3. Open the diagram where the copied view elements will be pasted. (Double-click a view element
from the model explorer or the diagram explorer, or select a view element from the diagram tab.)
4. Right-click and select the [Paste] menu. The copied view elements will be pasted to the active
diagram.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 7 de 22
Configuring Property
Model elements contain various properties. The user can change models in various ways by editing these
property values. The following properties are available.
Property Types
Enter the element name in the “Name” item in the property editor. Names cannot contain these special
characters ":". Names must also be unique within the namespace. For example, names of the classes
within a package must all be unique. A warning message will appear if the name conflicts with another
element.
Enter the stereotype name in the “Stereotype” item in the property editor. The stereotype name can be a
stereotype defined in the UML profile or can be a simple name that is not pre-defined. The following
methods can be used to edit the stereotype property.
z Entering Defined Stereotype: Enter a stereotype name that is defined in a profile included in the
current project. The stereotype is directly referenced.
z Entering Undefined Stereotype: Enter a stereotype name that is not defined in the profiles
included in the current project. This value is just a simple string value.
z Selecting from the Stereotype Dialog Box: Open the Stereotype dialog box and select a
stereotype from the defined stereotype list.
The TypeExpression property is included in Attribute, Parameter, etc. Enter the type expression in the
“Type” item in the property editor. The following methods can be used to edit the type expression
property.
z Entering Defined Type Name: Enter the name of a classifier element (classes, interfaces, signals,
exceptions, components, nodes, subsystems, etc.) included in the current project. Elements are
directly referenced.
z Entering Defined Type Pathname: Directly enter the pathname of a classifier element included in
the current project (e.g. “::Logical View::Package1::Class1”)
z Entering Undefined Type Name: Enter a name that is not related to any of the classifiers
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 8 de 22
included in the current project. This value is just a simple string value.
z Selecting from the Select Element Dialog Box: Open the Select Element dialog box and directly
select a defined type or select a data type defined in the profile.
1. Select from the model explorer or the diagram area an element to include a description.
2. At the inspector area in the main window, select the [Documentation] tab.
Related files or web page URLs can be attached to elements. The attached files or web pages can be easily
accessed through the associated applications or the web browser.
2. At the inspector area in the main window, select the [Attachments] tab.
3. Right-click and select the [Add] menu or click the [Add] button on the toolbar.
4. At the Attachment dialog box, enter the full pathname and filename of the attachment file or the
web page URL (or click the browse button on the right to select from the browse window), and click
the [OK] button.
2. At the inspector area in the main window, select the [Attachments] tab.
3. Select an attached item to delete from the list. Right-click and select the [Delete] menu or click
the button on the toolbar.
Recording Constraints
Multiple constraints can be recorded for elements. Constraints are regulations applied to elements. They
can be written in easy-to-understand normal language, or be can be written to comply with the OCL
(Object Constraint Language) grammar defined by UML.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 9 de 22
4. At the Constraint dialog box, enter the name and contents and then click the [OK] button.
3. At the Constraint Editor, select constraints to delete from the list and then click the [Delete]
button.
3. At the Constraint Editor, select constraints to edit from the list and then click the [Edit] button.
4. At the Constraint dialog box, edit the name and contents. Click the [OK] button.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 10 de 22
Besides the basic properties, the tagged values of elements, which are added by UML profiles, can be
edited.
1. Select from the model explorer or the diagram area an element for which to edit the tagged value.
3. At the Tagged Value Editor, select the tab that corresponds to the profile that contains the tagged
value to edit.
4. Select from the [Tag Definition Set] combo box the set that contains the tagged value. Select a
tagged value from the [Tagged Values] list and edit the value.
1. Select from the model explorer or the diagram area the element that contains the tagged value.
3. At the tagged value editor, select the tab that corresponds to the profile that contains the tagged
value.
4. Select from the [Tag Definition Set] combo box the set that contains the tagged value. Select a
tagged value from the [Tagged Values] list and click the [Set to Default] button.
Deleting a view element means deleting only the view element that represents a model element on the
screen, without deleting the model element itself.
1. In order to delete a view element, select the view element shown in the diagram.
2. Hit the [Del] key or select the [Edit] -> [Delete] menu.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 11 de 22
Note
Colors for the view element outlines or connecting lines can be changed.
1. Select from the diagram area an element for which to change the line color.
3. At the Color dialog box, select a color to apply and click the [OK] button.
1. Select from the diagram area an element for which to change the fill color.
3. At the Color dialog box, select a color to apply and click the [OK] button.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 12 de 22
Applying Font
Text font shape, color, size, etc. for view elements can be changed.
1. Select from the diagram area an element for which to change font.
3. At the Font dialog box, select font shape, size, color, etc. and click the [OK] button.
Note
z [Font style] for some UML-related view elements are not editable. This is because the font styles
are defined by the UML conventions and cannot be changed.
Showing Stereotype
View elements can be expressed as different shapes depending on the stereotypes. The following
expression formats are available.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 13 de 22
z Show with Text [Shift+Ctrl+T]: Stereotype name is shown inside “<<” and “>>”.
z Show with Icon [Shift+Ctrl+I]: View element is expressed with the stereotype icon. The
stereotype must be registered with an icon to use this option. Otherwise the stereotype is shown in
text.
Line type view elements such as Association, Dependency and Generalization are expressed by either of
the following two line styles.
1. Select from the diagram area a view element that has a Line Style.
2. Right-click and select the [Format] -> [Line Style] menu. Select rectilinear or oblique.
Although the user can change the view element sizes at any time, view elements can also be configured to
resize automatically.
1. Select from the diagram area a view element to configure automatic resize.
3. To remove the automatic resize setting, select the checked menu item once again to uncheck it.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 14 de 22
Suppressing Attribute
Elements that contain attributes such as Class, Exception and UseCase show these attributes in their
attribute compartment areas. The user can configure these attributes to be shown or suppressed.
1. Select from the diagram area an element for which to hide the attributes.
Suppressing Operation
Elements that contain operations such as class, exception, usecase and subsystem show these operations
in their operation compartment areas. The user can configure these operations to be shown or suppressed.
1. Select from the diagram area an element for which to hide the operations.
Suppressing Literal
Enumerations have literals, which are shown in the literal compartment areas of enumerations in the
diagram. The user can configure these literals to be shown or suppressed.
1. Select from the diagram area an enumeration type element for which to hide the literals.
When an element name is defined as more over a word, visibility of diagram is decreased since the size of
the view is being over extension. If you use Word Wrap, you can optimize the view size as expressing the
long name of elements to several lines.
1. Select from the diagram area an element for which to apply Word Wrap.
2. Right-click and select the [Format] -> [Word Wrap Name] menu.
Note
z Some elements such as relative elements, unexpressed elements on a diagram and Swimlane
cannot apply Word Wrap.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 15 de 22
In general, view elements show their own names only. However, a project containing multiple packages
may have elements with the same names in different packages, and there may be cases where these
elements need to be displayed in the same diagram. In such a case, the elements need to show their
parent names in order to be distinguished from one another. The names are in the format
“ParentName::OwnName.”
1. Select from the diagram area an element for which to show the parent name.
2. Right-click and select the [Format] -> [Show Parent Name] menu.
Perform the steps above once again to hide the parent name.
Showing Property
Among the element tag definitions, element tagged values and changeability attributes are shown in the
view elements property section. The user can configure this property section to be shown or hidden.
1. Select from the diagram area an element for which to show the properties.
Note
When displaying elements that contain operations such as class and subsystem, the parameter names and
types for operations can be configured to be shown or hidden.
1. Select from the diagram area an element to show the operation signature.
2. Right-click and select the [Format] -> [Show Operation Signature] menu.
Perform the steps above once again to hide the operation signature.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 16 de 22
Elements like classes, usecases, and subsystems that contain attributes, operations, literals, etc. have
compartments to show their attributes and operations in diagram. Class has attribute and operation
compartments, subsystem has an operation compartment, and enumeration has literal and operation
compartments. Visibility of the elements displayed in these compartments can be configured to be shown
or hidden.
1. Select from the diagram area an element for which to show the compartment visibility.
2. Right-click and select the [Format] -> [Show Compartment Visibility] menu.
3. Perform the steps above once again to hide the compartment visibility.
Elements like classes, usecases, and subsystems that contain attributes, operations, literals, etc. have
compartments to show their attributes and operations in diagram. Class has attribute and operation
compartments, subsystem has an operation compartment, and enumeration has literal and operation
compartments. Stereotypes of the elements (attributes, operations, etc.) displayed in these compartments
can be configured to be shown or hidden.
1. Select from the diagram area an element for which to show the compartment stereotype.
2. Right-click and select the [Format] -> [Show Compartment Stereotypes] menu.
3. Perform the steps above once again to hide the compartment stereotype.
Opening Diagram
In order to edit a diagram, the diagram must be opened. Once a diagram is opened, the tabs for the
diagram are displayed. Select a tab to make the diagram active for editing.
1. Search for the diagram to open in the model explorer or the diagram explorer.
2. Double-click the diagram to open it. The diagram automatically becomes active.
Activates Diagram
In order to edit the specific diagram, you have to activate the diagram when you open several diagrams. If
you want to activate the opened diagram, click the diagram on tab. In the case of having a lot of opened
diagrams, you can activate the diagram as you selecting it in diagram list on pop-up menu.
Closing Diagram
Close a diagram if it no longer needs to be edited. Closing a diagram does not delete it. A closed diagram
can be opened again at any time.
1. Select the tab of the diagram to close to make the diagram active.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 17 de 22
Deleting Diagram
A diagram can be deleted if it is no longer needed. Please be careful, because deleting a diagram also
deletes all information related to the diagram.
1. Select a diagram to delete, from the model explorer or the diagram explorer.
Finding Element
Software models usually contain a large number of elements. Sometimes it becomes very difficult to locate
wanted elements from among the many elements in a software model. The Find Element function can be
used to search the wanted elements quickly.
2. At the Find dialog box, enter in the [Find what] field the full or partial name of the element to find.
To limit the element types to find, select the element type from the [Options-Element type]
menu. To match cases, check the [Options-Match case] item. Click the [OK] button.
3. The find results are added in the [Messages] section of the information area. Double-click a
message to find the related element.
Aligning Element
Elements laid out in diagram can be aligned in certain directions or with certain spacing.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 18 de 22
1. Select the elements to align in the diagram area (two or more elements must be selected for
aligning, except for “Bring to Front” and “Send to Back”).
2. Right-click and select the [Format] -> [Align] menu. Select the menu for the aligning method
wanted.
Layout Diagram
In cases where the diagram elements are laid out in a disordered way, the elements can be automatically
laid out for tidier display.
Note
Configuring Zoom-In/Zoom-Out
If there are too many elements in the diagram area or if the element texts are too small, the diagram can
be zoomed in or zoomed out for better view.
2. Select the [Zoom-In] menu to zoom-in the diagram by one level (5%), or select the [Zoom-Out]
menu to zoom-out by one level. To display the whole diagram in one screen, select the [Fit to
Window] menu. You may also select a zooming ratio (50%, 75%, 100%, 125%, 150%, 175%,
and 200%).
Diagrams can be saved as image files. StarUML™ supports these image formats: JPEG (.jpg, .jpeg),
bitmap (.bmp), metafile (.wmf), and extended metafile (.emf).
3. At the Save dialog box, enter the file name, select the file format, and then click the [Save] button.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 19 de 22
Note
z In the case of metafile(.wmf) images, some viewer may not display. It is recommended to used to the extended metafile(.emf).
In order to insert a editing diagram to other document, the diagram image can be copied as bitmap. The
diagram can be inserted to a document as editing image itself if copying it as bitmap, but it could have
image distortion in the case of zoom in/out.
2. Select [Edit] -> [Copy Diagram As Bitmap] from the main menu.
Note
z Diagram information is copied to meta image if copying by Ctrl+C after selecting View. The meta
image has no image distortion as zoon in/out in a document, but it could have difference with real
image of the diagram in text editor program.
Navigating Diagram
If a diagram contains a lot of information, the diagram may become very large. In this case, only a limited
section of the diagram can be shown on the screen. Agora Plastic™ provides various methods to effectively
navigate the diagram area, allowing the user to move to specific diagram locations quickly. The following
methods can be used for navigating diagram.
Moves for diagram domain what you want as using scroll bar. If you use wheel mouse, you can move to
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 20 de 22
There is a small icon at the lower right-hand corner of the diagram area. Click this icon to see the
entire diagram in a small area. Move to a diagram location while holding down the mouse button and then
release the mouse button. This function is useful for navigating over a long distance.
Hold down the Ctrl key and move the mouse to move the diagram. This function is useful for navigating
over a short distance.
A project can contain many diagrams. Among the many diagrams, there can be more than one default
diagram, which is the most basic diagram of all. For instance, a diagram that expresses the overall
structure of the project can be configured as the default diagram. Only Class Diagram, UseCase Diagram,
Component Diagram or Deployment Diagram can be set as the default diagram. The default diagram is
automatically opened when opening the project.
1. Select from the model explorer or the diagram explorer a diagram to configure as the default
diagram.
Model elements can also be created without being displayed in the diagram. Such a model is not displayed
in any diagrams, and more than one view can be made later to represent it in diagrams.
1. Select from the model explorer an element to contain the new model element.
2. Right-click and select the [Add] menu and select an element type from the menu. Or, select the
[Model] -> [Add] menu from the main menu.
3. The new model element will be created under the selected model.
If you delete a model element, many related elements are deleted together. Please exercise caution
because deleting a model element results in deletion of the following elements.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 21 de 22
z Included Model Elements: All model elements included in the model being deleted are also
deleted.
z Related Model Elements: All relations such as Generalization, Association and Dependency
related to the model element being deleted are also deleted.
z View Elements: All view elements that represent the model being deleted are also deleted.
1. Select from the model explorer a model element to delete, or select a view element from the
diagram area to delete the model element represented by it.
Model elements can be moved so as to be placed under other elements, such as by moving a class to be
placed under another package or moving an attribute to be placed under another class. Model elements
can be moved to be placed only under elements that can contain model elements. They cannot be moved
to be placed under other types of elements.
2. Drag the element and drop it at the element that is to contain it.
The order between model elements can be modified to show intuitively configurations of software model.
The order modification between model elements can be only among same kinds of elements. Also, it can
be if sort of model navigator is only Storage Order.
2. Move model element to a line as push [Move UP] or [Move Down] button.
Elements such as Attribute, Operation, Enumeration Literal which is expressing in Collection editor can be
modified their order in Collection editor.
5. Modify the order of the model element as push [Move Up] or [Move Down] button. You can modify
the order by using Ctrl+Cursor key.
Model Alignment
The structure of models in model navigator can be aligned as saving order or alphabet order. The aligned
model is only shown by model navigator, the order among real models are not modified. In order to sort
models, click [Align as saving order] or [Align as Alphabetical order]. If change model alignment way, the
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 22 de 22
spreading statue of each node in model navigator is cancelled, and the top leveled node is spreaded.
http://www.staruml.com/starumldoc/user-guide/ch04.html 23/12/2005
StarUML 5.0 User Guide (Modeling with UseCase Diagram) Página 1 de 9
z Actor
z UseCase
z Association
z Derected Association
z Generalization
z Dependency
z Include
z Extend
z System Boundary
z Package
Actor
Semantics
An actor defines a coherent set of roles that users of an entity can play when interacting with the entity.
An actor may be considered to play a separate role with regard to each use case with which it
communicates.
In order to create Actor, click [Toolbox] -> [UseCase] -> [Actor] button and click the position where to
place Actor. Actor is shown in the form of stick man or rectangle with icon, that is decoration view. To
display actor in decoration view, select [Format] -> [Stereotype Display] -> [Decoration] menu item
or select [Decoration] item in [ ] combo button on toolbar.
In order to create multiple UseCases related to Actor at once, use shortcut creation syntax of Actor.
1. At the Actor's quick dialog, enter UseCase's name after "-()" string. To create multiple UseCases,
enter same but separate UseCase's name by "," character.
2. And press [Enter] key. Several UseCases associated with the Actor are created and arranged
vertically.
http://www.staruml.com/starumldoc/user-guide/ch05_1.html 28/12/2005
StarUML 5.0 User Guide (Modeling with UseCase Diagram) Página 2 de 9
UseCase
Semantics
The use case construct is used to define the behavior of a system or other semantic entity without
revealing the entity’s internal structure. Each use case specifies a sequence of actions, including variants,
that the entity can perform, interacting with actors of the entity.
In order to create UseCase, click [Toolbox] -> [UseCase] button and click the position where to place
UseCase on the [main window].
UseCase is expressed in the forms of textual, decoration, iconic. To change UseCase's view style, select
menu item under [Format] -> [Stereotype Display] or select [ ]button's combo item.
An extension point references one or a collection of locations in a use case where the use case may be
extended.
To edit ExtensionPoints of UseCase, click UseCase's [Collection Editor...] popup menu or click button
of [ExtensionPoints] collection property.
http://www.staruml.com/starumldoc/user-guide/ch05_1.html 28/12/2005
StarUML 5.0 User Guide (Modeling with UseCase Diagram) Página 3 de 9
To enter basic flow, alternative flow properties of usecase, select [Tagged Values...] popup menu or click
[Ctrl+F7] button. At tagged value editor, select [UseCaseSpecification] item and enter the properties.
In order to create multiple Actors related to UseCase at once, use shortcut creation syntax.
1. Double-click UseCase, or select UseCase and press [Enter] key. At quick dialog, enter Actor's name
after "()-" string and separate Actor names by "," character.
2. And press [Enter] key. Several Actors associated with the UseCase are created and arranged
vertically.
http://www.staruml.com/starumldoc/user-guide/ch05_1.html 28/12/2005
StarUML 5.0 User Guide (Modeling with UseCase Diagram) Página 4 de 9
Semantics
A association is an association among exactly two classifiers (including the possibility of an association
from a classifier to itself).
In order to create association, click [Toolbox] -> [UseCase] -> [Association] button, drag from first
element, and drop to second element in the [main window].
The procedure is equal to the association's, drag and drop in the arrow direction.
Or create association, click the actor-side association end. At the quick dialog, uncheck navigable and
association becomes directed.
http://www.staruml.com/starumldoc/user-guide/ch05_1.html 28/12/2005
StarUML 5.0 User Guide (Modeling with UseCase Diagram) Página 5 de 9
In order to create element associated with current element, use shortcut creation syntax.
1. Double-click element and enter element's names associated after "--" or "->" string at the quick
dialog. Separate element names with "," character to relate multiple elements.
2. Press [Enter] key and several elements associated with selected element are created and arranged
automatically.
Generalization
Semantics
Generalization is the taxonomic relationship between a more general element (the parent) and a more
specific element (the child) that is fully consistent with the first element and that adds additional
information.
In order to make generalization, click [Toolbox] -> [UseCase] ->[Generalization] button, drag from
child element and drop to parent element in the [main window].
1. Enter with "<=" string as following at the quick dialog, and several elements inherited from selected
element are created at once.
http://www.staruml.com/starumldoc/user-guide/ch05_1.html 28/12/2005
StarUML 5.0 User Guide (Modeling with UseCase Diagram) Página 6 de 9
2. Child elements are generated below selected element and arranged automatically.
If you want to create multiple parent element at once, enter "=>" string instead of "<=" in the quick
dialog.
Dependency
Semantics
A dependency is a type of relationship that signifies that one element, or group of elements, acting as the
client depends on another element or group of elements that act as a supplier. It is a weak relationship
that denotes that if the supplier is changed the client may be affected. It is a unidirectional relationship.
In order to create dependency, click [Toolbox] -> [UseCase] -> [Dependency] button, drag element
and drop to other element depended.
Include
http://www.staruml.com/starumldoc/user-guide/ch05_1.html 28/12/2005
StarUML 5.0 User Guide (Modeling with UseCase Diagram) Página 7 de 9
Semantics
An include relationship defines that a use case contains the behavior defined in another use case.
In order to create include relationship, click [Toolbox] -> [UseCase] -> [Include] button, drag from
element including and drop to element included in the [main window].
Extend
Semantics
An extend relationship defines that instances of a use case may be augmented with some additional
behavior defined in an extending use case.
In order to create extend, click [Toolbox] -> [UseCase] -> [Extend] button, drag from element
extending and drop to element extended in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_1.html 28/12/2005
StarUML 5.0 User Guide (Modeling with UseCase Diagram) Página 8 de 9
System Boundary
Semantics
A System Boundary is a type of partition that represents the boundary between the thing you are
representing with the use cases (inside the boundary) and the actors (outside the boundary). Its most
typical usage is the boundary of an entire system. Use cases can be used to represent subsystems and
classes and so the boundary may be more specific than an entire system. A package with a stereotype
topLevel can be used as a boundary and name space within the use case model to denote the same thing
as the use case boundary.
In order to create system boundary, click [Toolbox] -> [UseCase] -> [System Boundary] button,
drag from the starting point of system boundary and drag to right-bottom point of system boundary.
Package
Semantics
A package is a grouping of model elements. Packages themselves may be nested within other packages. A
package may contain subordinate packages as well as other kinds of model elements. All kinds of UML
http://www.staruml.com/starumldoc/user-guide/ch05_1.html 28/12/2005
StarUML 5.0 User Guide (Modeling with UseCase Diagram) Página 9 de 9
In order to create package, click [Toolbox] -> [UseCase] -> [Package] button and click at the location
where package will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_1.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 1 de 34
z Subsystem
z Package
z Class
z Interface
z Enumeration
z Signal
z Exception
z Port
z Part
z Association
z DirectedAssociation
z Aggregation
z Composition
z Generalization
z Dependency
z Realization
z AssociationClass
z Connector
z Object
z Link
Subsystem
Semantics
Whereas a package is a generic mechanism for organizing model elements, a subsystem represents a
behavioral unit in the physical system, and hence in the model.
2. And click at the location or boundary where subsystem will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 2 de 34
3. Then a subsystem is created on the class diagram and subsystem quick dialog is opened. At the
quick dialog, enter the subsystem name.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 3 de 34
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 4 de 34
Class
Semantics
A class is the descriptor for a set of objects with similar structure, behavior, and relationships.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 5 de 34
2. And click at the position where class will be placed in the [main window].
3. A new class is created on the diagram and class quick dialog is opened.
4. At the quick dialog, enter the class name and press [Enter] key.
1. Double-click class.
2. Press [Add Attribute] button at the quick dialog, and you can add attribute.
2. Right-click the selected class, select [Add] -> [Attribute] popup menu, and you can do.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 6 de 34
3. At [attribute] tab of the [collection editor], you can add attribute by using button.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 7 de 34
2. Press [Add Operation] button at the quick dialog, and you can add operation.
In the case of using model, select class in the [main window] or in the [model explorer], right-click
the selected class, select [Add] -> [Operation] popup menu, and you can do.
2. At [operations] tab of the [collection editor], you can add operation by using button.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 8 de 34
1. Select operation in the [model explorer], select [Add] -> [Parameter] popup menu, and new
parameter will be added.
2. Or select operation in the [model explorer], select [Collection Editor...] popup menu.
4. At the [Parameters] tab of the [collection editor], you can add parameter by using button.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 9 de 34
Before this procedure, there must exist a exception or more. To do this, see "Procedure for creating
signal" or "Procedure for creating expception".
2. At [Raised Signals] tab of the [collection editor], you can add exception to the operation by
using button.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 10 de 34
3. At [Select a Signal] dialog, select signal or exception raised by operation and click [OK] button.
2. Drag it.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 11 de 34
Select class in the [main window] or the [model explorer], right-click, and select [Add] ->
[TemplateParameter] popup menu. Then you can add template to class.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 12 de 34
2. And click the class where the port will be contained in the [main window].
You can create port by draging port from [model explorer] to main diagram.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 13 de 34
2. Drop on the class in the main diagram. If it is not dropped on the class but on the other area of the
diagram, Class with port will be created.
2. And click the class where the part will be contained in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 14 de 34
2. Drag from one part and drop to the other part in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 15 de 34
Interface
Semantics
An interface is a specifier for the externally-visible operations of a class, component, or other classifier
(including subsystems) without specification of internal structure.
2. And click at the position where interface will be placed in the [main window]. Then interface quick
dialog is opened. Enter the interface name at the quick dialog.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 16 de 34
2. Drag from one(Class, Port, Part, Package, Subsytem) and drop to interface in the [main window].
2. Drag from one(Class, Port, Part, Package, Subsytem) and drop to interface in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 17 de 34
Enumeration
Semantics
An Enumeration is a user-defined data type whose instances are a set of user-specified named
enumeration literals. The literals have a relative order but no algebra is defined on them.
2. And click at the position where enumeration will be placed in the [main window].
Signal
Semantics
2. And click at the position where signal will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 18 de 34
Exception
Semantics
An exception is a signal raised by behavioral features typically in case of execution faults. An Exception is
associated with the BehavioralFeatures that raise it.
2. And click at the position where exception will be placed in the [main window].
Association
Semantics
An association is an association among exactly two classifiers (including the possibility of an association
from a classifier to itself).
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 19 de 34
2. Drag from one associated and drop to another in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 20 de 34
3. At [Qualifiers] tab of the [collection editor], you can add qualifier to the association by using
button.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 21 de 34
DirectedAssociation
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 22 de 34
To change association to directed association, click the arrow-opposite-side association end. At the quick
dialog, uncheck navigable and association becomes directed.
Procedure for creating element having directed association by shortcut creation syntax
In order to create element having directed association, use shortcut creation syntax,
1. Double-click element. At the quick dialog, enter name of elements that have directed association
after "->" string and separate names with ",".
2. Press [Enter] key and multiple elements associated with selected element are created and
arranged automatically.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 23 de 34
Aggregation
Semantics
An aggregate is a more specific type of association. The aggregate is signified by a hollow diamond on the
point where the association connects with the classifier (association end). Aggregate adds the concept of
whole and part to the 'vanilla' association. The classifier at the hollow diamond end is the whole.
2. Drag from one associated and drop to another in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 24 de 34
In order to create class aggregated to selected class, use shortcut creation syntax.
1. Double-click to popup quick dialog. At the quick dialog, enter name of class aggregated to current
class after "<>-" string and separate names with ",".
2. Press [Enter] key and classes aggregated to selected class are created and arranged automatically.
Composition
Semantics
A composite is a more specific type of association. The composite is signified by a filled diamond on the
point where the association connects with the classifier (association end). Composite adds the concept of
whole and part to the "vanilla" association and responsibility for the lifetime of the parts. The classifier at
the filled diamond end is the whole.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 25 de 34
2. Drag from one class and drop to another class composed in the [main window].
In order to create class composing selected class, use shortcut creation syntax.
1. Double-click to popup quick dialog. At the quick dialog, enter name of class composing selected
class after "<*>-" string and separate names with ",".
2. Press [Enter] key and classes composing selected class are created and arranged automatically.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 26 de 34
Generalization
Semantics
Generalization is the taxonomic relationship between a more general element (the parent) and a more
specific element (the child) that is fully consistent with the first element and that adds additional
information. It is used for classes, packages, usecases, and other elements.
2. Drag from child element and drop to parent element in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 27 de 34
In order to create multiple children classes inheriting selected class at once, use shortcut creation syntax.
1. Double-click to popup quick dialog. At the quick dialog, enter name of class inheriting selected class
after "<=" string and separate names with ",".
2. The children classes are created below selected class and arranged automatically.
In order to create multiple parent classes of selected class at once, use shortcut creation syntax.
1. Double-click to popup quick dialog. At the quick dialog, enter name of parent classes of selected
class after "=>" string and separate names with ",".
2. The parent classes are created above selected class and arranged automatically.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 28 de 34
Dependency
Semantics
A dependency indicates a semantic relationship between two model elements (or two sets of model
elements). It relates the model elements themselves and does not require a set of instances for its
meaning. It indicates a situation in which a change to the target element may require a change to the
source element in the dependency.
2. Drag and drop between elements in the [main window] in depending direction.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 29 de 34
In order to create element depending by selected element, use shortcut creation syntax.
1. Double-click to popup quick dialog. At the quick dialog, enter name of dependent elements by
selected element after "-->" string and separate names with ",".
2. Press [Enter] key and dependent elements by selected class are created and arranged
automatically.
Realization
Semantics
A realization signifies that a relationship exists between a set of elements that form a specification (the
client) and another set of elements that form the implementation (the supplier).
2. Drag and drop between elements in the [main window] in realization direction.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 30 de 34
In order to create target interface element of selected element, use shortcut creation syntax.
1. Double-click to popup quick dialog. At the quick dialog, enter name of interface elements of selected
element after "-@" string and separate names with ",".
2. Press [Enter] key and interface elements of selected element are created and arranged
automatically.
AssociationClass
Semantics
An association class is an association that is also a class. It not only connects a set of classifiers but also
defines a set of features that belong to the relationship itself and not any of the classifiers.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 31 de 34
2. Drag from association and drop to the class as association class in the [main window].
Object
Semantics
An object represents a particular instance of a class. It has identity and attribute values. A similar notation
also represents a role within a collaboration because roles have instance-like characteristics.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 32 de 34
2. And click at the position where object will be placed in the [main window].
In the case of using object model, select object in the [main window] or in the [model explorer],
right-click the selected object, select [Add] -> [Attribute Link] popup menu, and you can add Attribute
Link.
In the other case, select [Collection Editor...] popup menu of object or click button in slots property
on properties window. At [Slots] tab of the [collection editor], you can add attribute link by using
button.
Link
Semantics
A link is a tuple (list) of object references. Most commonly, it is a pair of object references. It is an
instance of an association.
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 33 de 34
2. Drag from one Object and drop to the other Object in the [main window].
Relationship
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Class Diagram) Página 34 de 34
http://www.staruml.com/starumldoc/user-guide/ch05_2.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 1 de 18
z Object
z Stimulus
z SelfStimulus
z Combined Fragment
z Interaction Operand
z FrameSubsytem
Object
2. And click at the position where object will be placed in the [main window].
3. Object quick dialog is shown. At the quick dialog, enter the object name.
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 2 de 18
3. If class property is not assigned, you can't change object to active object. The result is as follows.
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 3 de 18
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 4 de 18
2. At the [Enter element name] dialog, enter the new class name.
4. If you want existing class to be assigned to object, click button in object's classifier property,
and select class to be assigned to object at the [Select a model element] dialog.
Procedure for creating outgoing from object stimulus by using shortcut creation syntax
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 5 de 18
1. Double-click from-object, or select from-object and press [Enter] key to pop up quick dialog.
2. At the quick dialog, enter stimulus name after "->" string ("<-" string for incoming and "<->" for
outgoing with return).
3. Press [Enter] key and outgoing stimulus from selected object to target object is created and placed
at the last order.
Stimulus
Semantics
A Stimulus is a communication between two Instances that conveys information with the expectation that
action will ensue. A Stimulus will cause an Operation to be invoked, raise a Signal, or cause an Instance to
be created or destroyed.
2. Drag from one object, and drop to the other(object or lifeline) in the [main window] in outgoing
direction.
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 6 de 18
3. Stimulus quick dialog is opened. Enter the stimulus name at the quick dialog and press [Enter]
key.
If classifier property of receiver(object) of stimulus is assigned and you want to assign operation to
stimulus,
1. Double-click stimulus
3. Select operation on the [Select an operation] dialog, and click [OK] button.
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 7 de 18
To create operation of class as stimulus's receiver from object and assign it to stimulus,
3. New operation is added to the class and text is filled at the quick dialog (This procedure is valid
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 8 de 18
Procedure for creating previous stimulus of current stimulus by using shortcut creation syntax
2. At the quick dialog, After "~>" string("<~" for incoming stimulus), enter target object name and
stimulus name.
3. Press [Enter] key, and then new object and stimulus are created and arranged above selected
stimulus.
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 9 de 18
Procedure for creating next stimulus to current stimulus by using shortcut creation syntax
2. At the quick dialog, After "_>" string("<_" for incoming stimulus), enter target object name and
stimulus name.
3. Press [Enter] key, and then new object and stimulus are created and arranged next to selected
stimulus.
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 10 de 18
2. At the quick dialog, After "->" string("<-" for incoming stimulus), enter target object name and sub
stimulus name.
3. Press [Enter] key, and then new object and stimulus are created and arranged on the bottom of
selected stimulus's activation.
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 11 de 18
The [ActionKind] property of stimulus should be assigned to one of five sort as following. To change
[ActionKind] property, select stimulus and select the [ActionKind] property on the properties window.
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 12 de 18
ActionKind Shape
CALL
SEND
RETURN
CREATE
DESTROY
SelfStimulus
2. And click the object(or lifeline) that self-stimulus will be placed in the [main window].
3. Object quick dialog is opened. At the quick dialog, enter the stimulus name and press [Enter] key.
4. The result of procedure is as follows. You may arrange stimulus position to reduce overlapping of
text and line.
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 13 de 18
Combined Fragment
2. And click at the position where Combined Fragment will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 14 de 18
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 15 de 18
2. And click at the Combined Fragment where Interaction Operand will be placed in the [main
window].
3. New interaction operand is added to the combined fragment. Click the interaction operand.
4. The selection points of interaction operand are shown, drag it to arrange its boundary.
Frame
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 16 de 18
2. And click at the position where Frame will be placed in the [main window].
Diagram
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 17 de 18
There are four message style. To change stimulus signature, select the diagram in the [model explorer]
or in the [main window], and configure [MessageSignature] property of diagram to one of the
followings.
Style Example
NONE
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Sequence Diagram) Página 18 de 18
NAMEONLY
TYPEONLY
NAMEANDTYPE
In order to show or hide stimulus activation, select the diagram in the [model explorer] or in the [main
window], and configure [ShowActivation] property of diagram to true or false.
http://www.staruml.com/starumldoc/user-guide/ch05_3.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 1 de 12
z State
z SubmachineState
z InitialState
z FinalState
z JunctionPoint
z ChoicePoint
z ShallowHistory
z DeepHistory
z Synchronization
z Flow Final
z Transition
z SelfTransition
State
Semantics
A state is a condition during the life of an object or an interaction during which it satisfies some condition,
performs some action, or waits for some event.
2. And click at the position where State will be placed in the [main window].
3. A state is created and quick dialog appears. Enter the state name at the quick dialog .
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 2 de 12
In order to create states with incoming or outgoing transition from selected state at once, use shortcut
creation syntax.
1. Double-click state. Then quick dialog is shown. At the quick dialog, After "->" string(or "<-" string
for incoming), enter target state names, and separate state names by "," character.
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 3 de 12
2. And press [Enter] key. Several states outgoing(incoming) from selected state are created and
arranged automatically.
1. Double-click state.
2. At the quick dialog, press [Add Entry/Add DoAction/Add ExitAction] button at the quick dialog.
In the case of using model, select state in the [main window] or in the [model explorer]. Right-click
the selected state, select [Add] -> [Entry/Do/Exit] popup menu. And you can do.
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 4 de 12
3. At [Entry Actions/Do Actions/Exit Actions] tab of the [collection editor], you can add action
by using button.
SubmachaineState
Semantics
A submachine state is a syntactical convenience that facilitates reuse and modularity. It is a shorthand
that implies a macro-like expansion by another state machine and is semantically equivalent to a
composite state.
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 5 de 12
2. And click at the position where SubmachineState will be placed in the [main window]. A
submachine state is created and quick dialog is opened.
3. At the quick dialog, enter the submachine state name and press [Enter] key.
InitialState
Semantics
An initial is a kind of pseudostate that represents the starting point in a region of a state machine. It has a
single outgoing transition to the default state of the enclosing region, and has no incoming transitions.
There can be one (and only one) initial state in any given region of a state machine. It is not itself a state
but acts as a marker.
2. And click at the position where InitialState will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 6 de 12
In order to create initial state with outgoing transition to selected object, use shortcut creation syntax.
1. Double-click state. At the quick dialog, After "-*" string, enter initial state name or none.
2. Press [Enter] key and initial state with outgoing transition to selected state is created.
FinalState
Semantics
A final state represents the last or "final" state of the enclosing composite state. There may be more than
one final state at any level signifying that the composite state can end in different ways or conditions.
When a final state is reached and there are no other enclosing states it means that the entire state
machine has completed its transitions and no more transitions can occur.
2. And click at the position where FinalState will be placed in the [main window].
In order to create final state with outgoing transition from selected object, use shortcut creation syntax.
1. Double-click state. At the quick dialog, After "-@" string, enter final state name or none.
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 7 de 12
2. Press [Enter] key and final state with ingoing transition from selected state is created.
JunctionPoint
Semantics
JunctioPoint chains together transitions into a single run-to-completion path. May have multiple input
and/or output transitions. Each complete path involving a junction is logically independent and
only one such path fires at one time. May be used to construct branches and merges.
2. And click at the position where JunctionPoint will be placed in the [main window].
ChoicePoint
Semantics
ChoicePoint splits an incoming transition into several disjoint outgoing transitions. Each outgoing transition
has a guard condition that is evaluated after prior actions on the incoming path have been completed. At
least one outgoing transition must be enabled or the model is ill formed.
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 8 de 12
2. And click at the position where ChoicePoint will be placed in the [main window].
ShallowHistory
Semantics
When reached as the target of a transition, shallow history restores the state within the enclosing
composite state that was active just before the enclosing state was last exited. Does not restore any
substates of the last active state.
2. And click at the position where ShallowHistory will be placed in the [main window].
In order to create history with outgoing transition from selected object, use shortcut creation syntax.
1. Double-click state. At the quick dialog, enter one of "-(h)", "-(H)", "-(h*)", "-(H*)" string.
2. Press [Enter] key and history with outgoing transition from selected state is created.
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 9 de 12
DeepHistory
Semantics
When reached as the target of a transition, deep history restores the full state configuration that was
active just before the enclosing composite state was last exited.
2. And click at the position where DeepState will be placed in the [main window].
Synchronization
2. And click at the position where Synchronization will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 10 de 12
In order to create incoming join transition to selected object, use shortcut creation syntax.
1. Double-click state. At the quick dialog, enter "<-|" and state names to be joined, and separate state
names by "," character.
2. Press [Enter] key and states joined to selected state is created and arranged automatically.
In order to create outgoing fork transition to selected object, use shortcut creation syntax.
1. Double-click state. At the quick dialog, enter "->|" and state names to be forked, and separate
state names by "," character.
2. Press [Enter] key and states forked from selected state is created and arranged automatically.
Flow Final
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 11 de 12
2. And click at the position where Flow Final will be placed in the [main window].
Transition
Semantics
A transition is a directed relationship between a source state vertex and a target state vertex. It may be
part of a compound transition, which takes the state machine from one state configuration to another,
representing the complete response of the state machine to a particular event instance.
2. Drag and drop between states in transition direction in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Statechart Diagram) Página 12 de 12
SelfTransition
http://www.staruml.com/starumldoc/user-guide/ch05_5.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Activity Diagram) Página 1 de 10
z ActionState
z SubactivityState
z InitialState
z FinalState
z Synchronization
z Decision
z Flow Final
z Object Flow
z Transition
z SelfTransition
z Swimlane
ActionState
Semantics
An action state represents the execution of an atomic action, typically the invocation of an operation. An
action state is a simple state with an entry action whose only exit transition is triggered by the implicit
event of completing the execution of the entry action. The state therefore corresponds to the execution of
the entry action itself and the outgoing transition is activated as soon as the action has completed its
execution.
2. And click at the position where ActionState will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_6.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Activity Diagram) Página 2 de 10
3. A action state is created on the diagram and the quick dialog is shown.
4. Enter the action state name at the quick dialog and press [Enter] key. The result is as follows.
SubactivityState
Semantics
A subactivity state represents the execution of a non-atomic sequence of steps that has some duration;
that is, internally it consists of a set of actions and possibly waiting for
events. That is, a subactivity state is a “hierarchical action,” where an associated subactivity graph is
executed.
2. And click at the position where SubactivityState will be placed in the [main window]. A subactivity
state is created and the quick dialog is shown. At the quick dialog, enter the subactivity state name
and press [Enter] key. The result is as follows.
InitialState
http://www.staruml.com/starumldoc/user-guide/ch05_6.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Activity Diagram) Página 3 de 10
2. And click at the position where InitialState will be placed in the [main window]. Then a initial
state is created.
FinalState
2. And click at the position where FinalState will be placed in the [main window].
Decision
Semantics
A state diagram (and by derivation an activity diagram) expresses a decision when guard conditions are
used to indicate different possible transitions that depend on Boolean conditions of the owning object.
http://www.staruml.com/starumldoc/user-guide/ch05_6.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Activity Diagram) Página 4 de 10
2. And click at the position where Decision will be placed in the [main window]. The decision is
created on the diagram.
In order to create decision with incoming transition from selected object, use shortcut creation syntax.
1. Double-click state. At the quick dialog, enter "-><>"("<-<>" for incoming from decision) string.
2. Press [Enter] key and decision with outgoing transition from selected state is created.
Flow Final
2. And click at the position where Flow Final will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_6.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Activity Diagram) Página 5 de 10
Object Flow
Semantics
An object flow is one of two types of activity edges, which are directed connection (flows) between activity
nodes, the other being a control flow. As soon as the activity node at the source (tail) end of the flow is
finished it presents tokens to the object flow at the target (arrowhead) end of the flow. An object flow can
only carry object (data) tokens; it cannot carry control tokens. There are rules that specify whether tokens
can flow along the object flow and these are determined by the type of activity node at the source and
target of the flow. In the case of complete activities an object flow may define a weight, which specifies
the minimum number of tokens that must flow along the object flow as a group.
2. And click at the position where Object Flow will be placed in the [main window]. Then the quick
dialog of object flow state is shown as follows.
3. At the quick dialog, enter the object flow state name and press [Enter] key.
Synchronization
http://www.staruml.com/starumldoc/user-guide/ch05_6.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Activity Diagram) Página 6 de 10
2. And click at the position where Synchronization will be placed in the [main window] and drag as
size as you want.
Semantics
The signal accept may be shown as a concave pentagon that looks like a rectangle with a triangular notch
in its side (either side). The signature of the signal is shown inside the symbol. An unlabeled transition
arrow is drawn from the previous action state to the pentagon and another unlabeled transition arrow is
drawn from the pentagon to the next action state. A dashed arrow may be drawn from an object symbol
to the notch on the pentagon to show the sender of the signal; this is optional.
2. And click at the position where Signal Accept State will be placed in the [main window].
3. At the quick dialog, enter signal accept state name and press [Enter] key.
http://www.staruml.com/starumldoc/user-guide/ch05_6.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Activity Diagram) Página 7 de 10
The sending of a signal may be shown as a convex pentagon that looks like a rectangle with a triangular
point on one side (either side). The signature of the signal is shown inside the symbol. An unlabeled
transition arrow is drawn from the previous action state to the pentagon and another unlabeled transition
arrow is drawn from the pentagon to the next action state. A dashed arrow may be drawn from the point
on the pentagon to an object symbol to show the receiver of the signal, this is optional.
2. And click at the position where Signal Send State will be placed in the [main window]. A signal send
state is created and the quick dialog is shown. Enter signal send state name and press [Enter] key.
Transition
2. Drag and drop between states in transition direction in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_6.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Activity Diagram) Página 8 de 10
SelfTransition
2. Click state to have self-transition in the [main window]. Then a self-transition is created.
Swimlane
Semantics
Actions and subactivities may be organized into swimlanes. Swimlanes are used to organize responsibility
for actions and subactivities. They often correspond to organizational units in a business model.
2. And drag the boundary where Horizontal Swimlane will be placed in the [main window].
3. Then a horizontal swimlane is created on the diagram. And enter the swimlane name at the quick
dialog and press [Enter] key.
http://www.staruml.com/starumldoc/user-guide/ch05_6.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Activity Diagram) Página 9 de 10
2. And drag the boundary where Vertical Swimlane will be placed in the [main window].
3. A swimlane is created and quick dialog is shown. At the quick dialog, enter the swimlane name and
press [Enter] to have done this procedure.
http://www.staruml.com/starumldoc/user-guide/ch05_6.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Activity Diagram) Página 10 de 10
http://www.staruml.com/starumldoc/user-guide/ch05_6.html 23/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 1 de 15
z Package
z Interface
z Component
z ComponentInstance
z Artifact
z Port
z Part
z Association
z Dependency
z Realization
z Link
z Connector
Package
Semantics
A package is a grouping of model elements. Packages themselves may be nested within other packages. A
package may contain subordinate packages as well as other kinds of model elements. All kinds of UML
model elements can be organized into packages.
2. Click at the position where Package will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 2 de 15
Interface
2. Click at the position where Interface will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 3 de 15
Component
Semantics
A component represents a modular, deployable, and replaceable part of a system that encapsulates
implementation and exposes a set of interfaces.
2. Click at the position where Component will be placed in the [main window]. And at the quick
dialog, enter component name and press [Enter] key. The result is as follows.
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 4 de 15
3. At the [Residents] tab of the [collection editor], you can add resident element by using
button.
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 5 de 15
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 6 de 15
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 7 de 15
1. Double-click class. At the quick dialog, enter "-@" staring and interface name, separate interface
names by "," character.
2. And press [Enter] key. Several interfaces provided by selected class is created and arranged
automatically.
1. Double-click class. At the quick dialog, enter "-(" or "-->", and enter interface names, separate
interface names by "," character.
2. And press [Enter] key. Several interfaces required by selected class is created and arranged
automatically.
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 8 de 15
2. And click the component where the port will be contained in the [main window].
3. A port is created on the component. At the quick dialog, enter the port name and press [Enter] ken
to be complete.
You can create port by dragging port from [model explorer] to main diagram.
1. Drag port in the [model explorer] and drop on the component in the main diagram.
2. A port appears on the component. If it is not dropped on the component but on the other area of
the diagram, component with port will be created
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 9 de 15
2. And click the component where the part will be contained in the [main window].
2. Drag from one part and drop to the other part in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 10 de 15
ComponentInstance
Semantics
2. And click at the position where ComponentInstance will be placed in the [main window].
3. Enter the component instance name at the quick dialog and press [Enter] key. The result is as
follows.
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 11 de 15
2. Right-click the selected ComponentInstance, select [Add] -> [Attribute Link] popup menu.
3. At [Slots] tab of the [collection editor], you can add attribute link by using button.
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 12 de 15
Artifact
Semantics
An Artifact represents a physical piece of information that is used or produced by a software development
process. Examples of Artifacts include models, source files, scripts, and binary executable files. An Artifact
may constitute the implementation of a deployable component.
2. And click at the position where Artifact will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 13 de 15
3. The artifact is created on the diagram and the quick dialog is shown. At the quick dialog, enter the
artifact name
Association
2. Drag from one associated and drop to another in the [main window].
Dependency
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 14 de 15
2. Drag and drop between elements in the [main window] in depending direction.
Realization
2. Drag and drop between elements in the [main window] in realization direction.
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with Component Diagram) Página 15 de 15
Link
2. Drag from one ComponentInstance and drop to the other ComponentInstance in the [main
window]. Then the link is created as follows.
http://www.staruml.com/starumldoc/user-guide/ch05_7.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 1 de 12
z Package
z Node
z NodeInstance
z Artifact
z Port
z Part
z Association
z DirectedAssociation
z Dependency
z Link
z Connector
Package
2. Click at the position where package will be placed in the [main window].
4. At the quick dialog, enter package name and press [Enter] key. Then procedure is done.
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 2 de 12
Node
Semantics:
A node is a run-time physical object that represents a computational resource, generally having at least a
memory and often processing capability as well, and upon which components may be deployed.
2. Click at the position where Node will be placed in the [main window].
3. Then node is created and the quick dialog appears. Enter the node name at the quick dialog.
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 3 de 12
3. At the [Deployed Components] tab of the [collection editor], you can add deployed component
by using button.
4. At [Select the Component to deploy] dialog, select deployed component. To select component,
you have already made some component.
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 4 de 12
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 5 de 12
3. At the [Deployed Artifacts] tab of the [collection editor], you can add deployed artifact by
using button.
4. At the [Select a Artifact] dialog, select a deployed artifact and click [OK] button.
5. Then the artifact is add to the node and the node is shown as following.
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 6 de 12
2. Click the node where the port will be contained in the [main window].
3. A port is created on the node and the quick dialog appears. Enter the port name at the quick dialog.
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 7 de 12
2. Click the node where the part will be contained in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 8 de 12
2. Drag from one part and drop to the other part in the [main window].
NodeInstance
Semantics
A node instance is an instance of a node. A collection of component instances may reside on the node
instance.
2. Click at the position where NodeInstance will be placed in the [main window], a node is created,
and quick dialog appears.
3. Enter the node instance name at the quick dialog and press [Enter] key.
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 9 de 12
2. Right-click the selected NodeInstance, select [Add] -> [Attribute Link] popup menu, and you can
add Attribute Link.
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 10 de 12
3. At [Slots] tab of the [collection editor], you can add attribute link by using button.
Artifact
2. Click at the position where Artifact will be placed in the [main window].
3. At the quick dialog, enter the artifact name and press [Enter] key.
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 11 de 12
Association
2. Drag from one associated and drop to another in the [main window].
Dependency
2. Drag and drop between elements in the [main window] in depending direction.
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 12 de 12
Link
2. Drag from one NodeInstance and drop to the other NodeInstance in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_8.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 1 de 10
z Class
z Interface
z Port
z Part
z Dependency
z Connector
Class
2. Click at the position where Class will be placed in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_9.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 2 de 10
2. And click the class where the port will be contained in the [main window].
You can create port by draging port from [model explorer] to main diagram.
http://www.staruml.com/starumldoc/user-guide/ch05_9.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 3 de 10
3. If it is not dropped on the component but on the other area of the diagram, component with port
will be created.
2. Click a class where the part will be contained in the [main window].
http://www.staruml.com/starumldoc/user-guide/ch05_9.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 4 de 10
2. Drag from one part and drop to the other part in the [main window].
In order to create providing inteface of class in composite structure diagram, use shortcut creation syntax.
2. At the quick dialog, enter "-@" staring and interface name, separate interface names by ","
character.
http://www.staruml.com/starumldoc/user-guide/ch05_9.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 5 de 10
3. And press [Enter] key. Several interfaces provided by selected class is created and arranged
automatically.
1. Double-click class.
2. At the quick dialog, enter "-(" or "-->", and enter interface names, separate interface names by ","
character.
3. And press [Enter] key. Several interfaces required by selected class is created and arranged
automatically.
Interface
http://www.staruml.com/starumldoc/user-guide/ch05_9.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 6 de 10
2. Click at the position where Interface will be placed in the [main window].
2. Drag from element(Class, Port, Part, Package, Subsystem) and drop to interface in the [main
window].
http://www.staruml.com/starumldoc/user-guide/ch05_9.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 7 de 10
2. Drag from element(Class, Port, Part, Package, Subsystem) and drop to interface in the [main
window].
http://www.staruml.com/starumldoc/user-guide/ch05_9.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 8 de 10
Dependency
2. Drag and drop between elements in the [main window] in depending direction.
Realization
http://www.staruml.com/starumldoc/user-guide/ch05_9.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 9 de 10
2. Drag and drop between elements in the [main window] in realization direction.
Collaboration
Semantics
Behavior is implemented by ensembles of Instances that exchange Stimuli within an overall interaction to
accomplish a task. To understand the mechanisms used in a design, it is important to see only those
Instances and their cooperation involved in accomplishing a purpose or a related set of purposes,
projected from the larger system of which they are part of. Such a static construct is called a
Collaboration.
1. select package in the [model explorer], right-click, and select [Add] -> [Collaboration] popup
http://www.staruml.com/starumldoc/user-guide/ch05_9.html 28/12/2005
StarUML 5.0 User Guide (Modeling with StarUML) Página 10 de 10
menu.
2. Then collaboration is created under the package in the [model explorer]. Enter the collaboration
name.
http://www.staruml.com/starumldoc/user-guide/ch05_9.html 28/12/2005
StarUML 5.0 User Guide (Configuring StarUML) Página 1 de 4
z General Configuration
z Diagram Configuration
General Configuration
General Configuration is a group of the basic and general option items for the program. This category
includes the [General], [Browser] and [Collection Editor] subcategories.
[General] Options
[Browser] Options
http://www.staruml.com/starumldoc/user-guide/ch06.html 28/12/2005
StarUML 5.0 User Guide (Configuring StarUML) Página 2 de 4
Show names False Specifies whether to show the full expression or the name only for each
only element item in the collection editor (e.g. name or the full signature for an
operation).
Diagram Configuration
Diagram Configuration is a group of the general option items related to diagrams. This category includes
the [Diagram Size], [Grid] and [Interaction Diagram] subcategories.
[Grid] Options
Option
Item Default Description
Grid width 4 Specifies the width of the grid used for editing diagram. The range for grid
width is 1~20.
Grid height 4 Specifies the height of the grid used for editing diagrams. The range for grid
height is 1~20.
Show grid True Specifies whether to show the grid in diagrams.
http://www.staruml.com/starumldoc/user-guide/ch06.html 28/12/2005
StarUML 5.0 User Guide (Configuring StarUML) Página 3 de 4
Default line $00000080 Specifies the default line color for view elements (default is maroon).
color
Default font Tahoma Specifies the default font face for view elements.
name
Default font 8 Specifies the default font size for view elements. The range for default
size font size is 1~50.
Default font $00000000 Specifies the default font color for view elements (default is black).
color
http://www.staruml.com/starumldoc/user-guide/ch06.html 28/12/2005
StarUML 5.0 User Guide (Configuring StarUML) Página 4 de 4
http://www.staruml.com/starumldoc/user-guide/ch06.html 28/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 1 de 28
z Basic Concept
z Generating by Templates
z Using Batches
If you want to write your own template for codes or documents, please refer to Developer Guides.
Basic Concept
What is Generator?
StarUML Generator is platform module to generate various artifacts (like as Microsoft Word, Excel,
PowerPoint, and Text-based artifacts) by templates depending on UML model elements in StarUML. User
can define his/her own templates and can apply many different kinds of templates to the same UML
model, so user can get various artifacts automatically, easily and in fast.
Key Features
User-definable Template
Template can be defined by user. You can write templates for .doc, .xls, .ppt directly using MS Word, MS
Excel, MS PowerPoint without extra template designer.
Template provides parameters for variations of user environments, objectives, and so on. Through
parameterized template, you can eliminate inconvenience and can avoid defining a new template caused
by a little difference.
You can generate many kinds of artifacts at once using Batch feature. You can register many templates as
a Batch and can generate it at once. Using Batch, a large amount of artifacts can be generated without
waiting so you can take a rest.
You can put generation commands in Header/Footer in MS Word template and can use MS Word's native
styles in the template.
You can collect various data from UML model and can insert the data into the Cells of Excel Sheet. Using
it, you can get good reports by using Graph, Filtering, Sorting and other functions in the Excel.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 2 de 28
You can generate any text-based artifacts like as XML, HTML, Source Codes (Java, C#, C++, ...), DB
Schema, and so on.
Generating by Template
Generating Artifacts
2. In the [Select templates for generation] Page, Check templates to generate in the ListBox and
Click [Next] Button.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 3 de 28
3. To bind values with parameters, Click Button of each template item in the ListBox, and set
values of parameter as you want. (Refer to Registering Template for more information about
template parameters)
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 4 de 28
4. In the [Select target path] Page, Select a folder that generated artifacts will be placed and click
[Next] button.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 5 de 28
If you want to create a new folder, click [New Folder...] button and input name of the new folder.
5. In the [Generating...] Page, click [Generate] button. You can check the progress of generation
and it will be logged on Logs. If you want to cancel the generation process, click [Cancel] button.
When all artifacts are successfully generated, [Finish] will be enabled and clicking it will finish the
artifact generation. To see generated artifacts, double-click the item that want to see in the
[Generation List] then the generated artifact will be opened.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 6 de 28
Registering a Template
1. In the [Select templates for generation] Page, click [Register Template] button.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 7 de 28
2. In the [Register Template] Dialog, click button and select a folder that the template files will
be placed.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 8 de 28
3. Input template information on [Properties:] and click [OK] button to complete registering a
template.
Property Description
Template Name Name for the template to register.
Group Group name for the template. There is no restriction to name a group
to group a set of template, give the same group name for the set of
templates. (it is used for horizontal classification like as RUP, CBD,
<ModuleName>, <CompanyName>, ...)
Category Category name for the template. There is no restriction to name a cate
but to categorize a set of template, give the same category name for t
set of templates. (it is used for vertical classification like as Requireme
Design, Code, Analysis, ...)
Description Brief description of the template.
Property Description
Document Type Type of the template. Select DOCUMENT or CODE.
Format Type of generated artifact. Input the format name or select one of the
already defined formats (TXT, DOC, PPT, XLS)
Version Version of the template
(e.g) 1.0
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 9 de 28
[Parameters] property
2. In the [Parameters] Dialog, click button to create a new parameter and click button to
delete a existing parameter.
3. In the [New Parameter] Dialog, specify Name, Type and Default Value for the parameter and click
[OK] button.
Default parameters are different according to the Translator Type. Following are the default parameters for
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 10 de 28
Note:
To specify file name in the parameters, environment variables is required of StarUML Generator. The
variable is as follow.
Variable Description
$PATH$ The path that the template files are placed.
(e.g.) $PATH$\BusinessActorReport.doc
$GROUP$ Group name of the template.
$CATEGORY$ Category name of the template.
$NAME$ Name of the template.
$TARGET$ Output path that the user selected.
Cloning a Template
You can start to define a template by cloning an existing template without defining from the scratch.
1. In the [Select templates for generation] Dialog, select a template to clone and click [Clone
Template] button, or click mouse right button on the template to clone and then click [Clone
Template] menu on the popup menu.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 11 de 28
3. You can find the cloned template in the [List of templates]. You can edit more information of the
cloned template (click [Template Properties] button).
Template Properties
1. In the [Select templates for generation] Dialog, select a template want to edit properties and
click [Template properties] button, or click mouse right button on the template to edit properties
and then click [Show Template Properties] menu on the popup menu.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 12 de 28
2. Edit properties in the[Modify Template] Dialog and click [OK] button. (Please refer to
Registering Template > Basic/Detail Parameters for detailed information of each property)
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 13 de 28
Opening a Template
1. In the [Select templates for generation] Dialog, select a template to open and click [Open
Template] button, or click mouse right button on the template to open and then click [Open
Template] menu on the popup menu.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 14 de 28
2. And then, the default application associated with each file extension (.cot, .doc, .xls, .ppt) will be
executed and you can edit in the application. (Please refer to StarUML 5.0 Developer Guides >
Chapter 11. Writing Template for how to write template)
Deleing a Template
z In the [Select templates for generation] Dialog, select a template to delete and click mouse
right button and click [Delete Template] menu in the popup menu.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 15 de 28
z Deleting a template causes deletion of the template folder and all files in the folder, so you must
take care about deleting template.
Using Batch
In the [List of templates] tab, registered templates are listed. If you want to generate a set of artifacts at
once, you can make a batch that used to generate a set of artifacts and can run the batch without
selecting a set of templates.
1. In the [Select templates for generation] Page, check templates, to make as a batch, in [List of
templates] tab, and click [Register to Batch] button.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 16 de 28
2. In the [Register Batch] Dialog, specify [Batch Name], [Description] and click [OK] button.
3. You can find a new batch as a tab and selected templates in template list of the batch.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 17 de 28
1. In the [Select templates for generation] Page, check templates, to add to existing batch, in the
[List of templates] tab and click [Add to Batch] button.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 18 de 28
2. In the [Select Batch] Dialog, select a batch and click [OK] button.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 19 de 28
Executing a batch
1. In the [Select templates for generation] Page, select batch tab to execute.
2. Check templates to generate and click [Next] button. (As default, all templates are checked in the
batch.)
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 20 de 28
3. You can generate artifacts in the batch using different property values. If you want to do so, click
button of each template and set the value of the each property. The change of the properties are
applied only once. (Please refer to Registering Template > property for more information about
properties of template)
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 21 de 28
4. When [Select target path] page is appeared on the screen, selects a folder to save generate a
document to generate, and click [Next]. If you want to add a folder under the present selected
folder, click [New Folder…] button on left bottom and write a name for adding folder on name
configuration dialog
5. When [Generating…] page is appeared on the screen, clicks [Generate] button. You can check
the statue of each template generating through statue bar as generating documents from the
template. And the log of generating process is recorded to [Logs:] window. If you want to cancel
the present generating document, click [Cancel] button. And clicks OK button on Confirm cancel
dialog.
6. Log(Document Creation is done) on log window is recorded, and is activated [Finish] button after
completing document generation. If you want to finish document generation, close the document
generation process as clicking [Finish] button. Or you can check the generated document as
double-clicking document list in [Generation List].
You can delete templates in the batch. (The deletion in the batch, the template is not remove and only
deleted from the batch.)
1. In the [Select templates for generation] Page, go to the batch tab and check templates to
remove, and click [Delete Item] button.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 22 de 28
1. In the [Select templates for generation] Page, click mouse right button on the any tab, and click
[New Batch] menu.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 23 de 28
2. In the [Register Batch] Dialog, specify [Batch Name], [Description] and click [OK] button.
3. In the [Select templates for generation] Page, you can find an empty batch tab.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 24 de 28
Modifying a batch
1. In the [Select templates for generation] Page, select batch tab to modify, and click mouse right
button and click [Modify Batch] menu.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 25 de 28
2. In the [Register Batch] Dialog, modify [Batch Name], [Description] and click [OK] button.
Deleting a batch
1. In the [Select templates for generation] Page, select a batch tab to delete and click mouse right
button and click [Delete Batch] menu.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 26 de 28
2. You can make a certain that the deletion of the batch tab (Deleting batch not cause deletion of the
templates contained by the template)
staruml-generator\
templates\
template1\
template1.tdf
template1.doc
template2\
...
batches\
batch1.btf
...
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 27 de 28
Installing a template is very simple. Simply copy the template folder to the
"<STARUML_INSTALL_PATH>\modules\staruml-generator\templates".
Uninstalling a template is also very simple. Delete the template folder under the
"<STARUML_INSTALL_PATH>\modules\staruml-generator\templates". It's all.
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Generating Codes and Documents) Página 28 de 28
Installing a batch is very simple. Simply copy the batch file (.btf) to the
"<STARUML_INSTALL_PATH>\modules\staruml-generator\batches".
http://www.staruml.com/starumldoc/user-guide/ch08.html 23/12/2005
StarUML 5.0 User Guide (Verifying Model) Página 1 de 2
z Verifying Model
z Well-formedness Rules
Verifying Model
Users can make many mistakes during software modeling. Such mistakes can be very costly if left
uncorrected until the final coding stage. In order to prevent this problem, StarUML™ allows verification of
software models by applying the basic UML regulations.
3. When the verification finishes, the [Messages] section displays the names of the elements that did
not pass the verification, and their error contents. Double-click a message to move to the element
concerned.
Well-formedness Rules
Thirty-eight regulations are defined for verifying models. These definitions are mostly adaptations of the
Well-formedness Rule in the UML specification.
http://www.staruml.com/starumldoc/user-guide/ch09.html 28/12/2005
StarUML 5.0 User Guide (Verifying Model) Página 2 de 2
http://www.staruml.com/starumldoc/user-guide/ch09.html 28/12/2005
StarUML 5.0 User Guide (Printing) Página 1 de 4
z Page Setup
z Printing Diagram
z Print Preview
Page Setup
Various properties (printing diagram information, page margins, printing outline, etc.) can be configured
for the print page.
1. Select the [File] -> [Page Setup…] menu to open the Page Setup dialog box.
2. First, choose where the diagram information will be printed. In the [Options] group, select [None]
if the diagram information does not need to be printed. Select [Header] to print the diagram
information at the top of the page, and select [Footer] to print it at the bottom of the page.
3. Select which information will be printed. Types of information available for printing include:
[Diagram name], [Project name], [Page number], [Diagram type] and [Date/Time]
1. Select the [File] -> [Page Setup…] menu to open the Page Setup dialog box.
2. In the [Page orientation] group, select [Portrait] to print the paper portrait, and [Landscape]
to print it landscape.
1. Select the [File] -> [Page Setup…] menu to open the Page Setup dialog box.
2. In the [Margins] group, enter margin sizes in millimeters in the fields [Top], [Bottom], [Left],
and [Right].
http://www.staruml.com/starumldoc/user-guide/ch10.html 28/12/2005
StarUML 5.0 User Guide (Printing) Página 2 de 4
1. Select the [File] -> [Page Setup…] menu to open the Page Setup dialog box.
2. In the [Border] group, specify the sides for printing outline by checking [Top], [Bottom], [Left],
and [Right].
Printing Diagram
Diagrams can be printed through various methods. This section describes the functions of selecting
diagram to print, specifying diagram print size, printing diagram in multiple pages, etc.
1. Select the [File] -> [Print…] menu to open the Print dialog box.
2. In the [Printer] group, enter the name of the printer to use in the [Name] field.
3. In the [Print range] group, select [Current diagram] and click the [Print] button.
1. Select the [File] -> [Print…] menu to open the Print dialog box.
2. In the [Printer] group, enter the name of the printer to use in the [Name] field.
3. In the [Print range] group, select [Selected diagram(s)] and check the diagrams to print in the
http://www.staruml.com/starumldoc/user-guide/ch10.html 28/12/2005
StarUML 5.0 User Guide (Printing) Página 3 de 4
2. In the [Size] group, select [Fit to page] and click the [Print] button.
2. In the [Size] group, select [Tile]. Then, enter integers in the [page(s) wide] and [page(s) tall]
fields to specify how many pages will be used (e.g. select 3 pages wide and 2 pages tall to print on
6 pages, i.e., 3*2=6 pages).
Print Preview
The print result can be previewed before actually printing it on paper.
1. Select the [File] -> [Print…] menu to open the Print dialog box and enter the diagram information
(see the “Printing Diagram” section).
2. Click the [Preview…] button at the bottom of the Print dialog box.
3. At the Print Preview dialog box, preview the print result by selecting to preview by one page or two
pages.
http://www.staruml.com/starumldoc/user-guide/ch10.html 28/12/2005
StarUML 5.0 User Guide (Printing) Página 4 de 4
4. Click the [Print] button to print from this window, or click the [Close] button to close the preview
window.
http://www.staruml.com/starumldoc/user-guide/ch10.html 28/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 1 de 46
z Main window
z Menu
z Toolbars
z Window
z Dialog Box
z Quick Dialog
Main window
StarUML™ Main window consists of the following components.
Main Menu
The main menu is at the top of the screen. Most of StarUML™'s functions are accessible through the main
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 2 de 46
menu.
Toolbars
Toolbars are right below the main menu. They contain frequently used menu items.
Browser Area
The browser area is located in the upper left corner of the screen. This area contains the functions to
facilitate easy exploring of the software project component elements. This area includes [Model
Explorer] which shows the model elements in hierarchical structures, and [Diagram Explorer] which
shows the diagram types.
Inspector Area
The inspector area is located in the lower left corner of the screen. This area contains the functions to
facilitate editing of the detailed information for elements. This area includes [Property Editor] which
edits properties, [Documentation Editor] which records detailed descriptions, and [Attachments
Editor] which attaches additional files or URLs.
Information Area
The information area is located in the lower right corner of the screen. This area contains the functions to
show various types of information throughout the StarUML™ application. This area includes [Output
Window] which shows log recordings, [Messages Window] which shows the model search and
inspection results.
Diagram Area
The diagram area is located in the upper right corner of the screen. This area contains the functions to edit
and manage the diagrams.
Pallet
Located on the left-hand side of the area is Pallet, which contains the elements that can be created.
Menu
This section describes in detail all of the menu items included in StarUML™’s main menu.
z File Menu
z Edit Menu
z Format Menu
z Model Menu
z View Menu
z Tools Menu
z Help Menu
z Shortcuts
File Menu
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 3 de 46
New Project By Approach Opens the Select New Project dialog box.
[Ctrl+I]
Edit Menu
Cut[Ctrl+X] Copies the selected elements to clipboard and removes them from
the current location.
Paste[Ctrl+V] Pastes the clipboard contents into the currently selected element (or
diagram).
Format Menu
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 4 de 46
Line Color Specifies the line color for the selected view elements.
Fill Color Specifies the fill color for the selected view elements.
Line Style->Rectilinear Specifies the line style of the selected connection view element as
[Ctrl+L] rectilinear.
Line Style->Oblique Specifies the line style of the selected connection view element as
[Ctrl+B] oblique.
Stereotype Display->None Shows nothing for the stereotype of the selected view elements.
[Shift+Ctrl+N]
Stereotype Display- Shows the stereotype of the selected view elements with text.
>Textual[Shift+Ctrl+T]
Stereotype Display->Iconic Shows the stereotype of the selected view elements with icons.
[Shift+Ctrl+I]
Stereotype Display- Shows the stereotype of the selected view elements with decoration.
>Decoration[Shift+Ctrl+E]
Suppress Attributes Suppresses the section that displays the attributes for the selected
[Shift+Ctrl+A] view elements (e.g. class, usecase, etc.).
Suppress Operations Suppresses the section that displays the operations for the selected
[Shift+Ctrl+O] view elements (e.g. class, subsystem, etc.).
Suppress Literals Suppresses the section that displays the attributes for the selected
[Shift+Ctrl+L] enumerations.
Show Parent Name Shows the parent name of the selected view elements.
Show Properties Shows the property items (e.g. tagged values, changeability attribute,
etc.) included in view elements.
Show Compartment Shows the visibility of the compartments of the selected view elements
Visibility (e.g. attribute compartment, operation compartment, etc.).
Show Compartment Shows the stereotypes of the compartments of the selected view
Stereotype elements (e.g. attribute compartment, operation compartment, etc.).
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 5 de 46
Layout Diagram Lays out the view elements in the current diagram.
Model Menu
Collection Editor[Ctrl+F5] Opens the collection editor that can be used to edit the child
elements of the currently selected model element.
Constraints[Ctrl+F6] Opens the constraint editor that can be used to edit the constraints
of the currently selected model element.
TaggedValues[Ctrl+F7] Opens the tagged value editor that can be used to edit the tagged
values of the currently selected model element.
Verify Model[F9] Opens the Verify Model dialog box that can be used to inspect the
model elements in the current project.
Convert Diagram->Convert Generates a new diagram by converting the currently selected
Sequence(Role) to Collaboration sequence (role) diagram into a collaboration (role) diagram
(Role) (default Add-In function).
Convert Diagram->Convert Generates a new diagram by converting the currently selected
Collaboration(Role) to Sequence collaboration (role) diagram into a sequence (role) diagram
(Role) (default Add-In function).
View Menu
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 6 de 46
Zoom-> Fit To Window Automatically adjusts the zoom ratio to fit the whole diagram in the window.
Tools Menu
Help Menu
Shortcuts
StarUML™ provides shortcuts to menu functions. The shortcuts can increase efficiency and convenience in
software modeling.
Shortcuts List
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 7 de 46
F1 StarUML™ Help
F5 Refresh
F6 Browser Window
F7 Inspector Window
F8 Information Window
F9 Verify Model
Ctrl+F4 Close Diagram
Ctrl+F5 Collection Editor
Ctrl+F6 Constraint Editor
Ctrl+F7 Tagged Values
Ctrl+A Select All
Ctrl+B Oblique
Ctrl+C Copy
Ctrl+F Find
Ctrl+I Select New Project
Ctrl+L Rectilinear
Ctrl+M Show in Model Explorer
Ctrl+N New Project
Ctrl+O Open
Ctrl+P Print
Ctrl+S Save
Ctrl+V Paste
Ctrl+X Cut
Ctrl+Y Redo
Ctrl+Z Undo
Ctrl+Del Delete Model
Shift+Ctrl+F4 Close All Diagrams
Shift+Ctrl+A Suppress Attributes
Shift+Ctrl+C Copy Diagram
Shift+Ctrl+D Export Diagram
Shift+Ctrl+E Decoration(Stereotype Display)
Shift+Ctrl+I Icon (Stereotype Display)
Shift+Ctrl+L Suppress Literals
Shift+Ctrl+N None (Stereotype Display)
Shift+Ctrl+O Suppress Operations
Shift+Ctrl+S Save As
Shift+Ctrl+T Text (Stereotype Display)
Toobars
This section describes in detail all of the toolbar items in StarUML™.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 8 de 46
z Standard Toolbar
z Format Toolbar
z View Toolbar
z Align Toolbar
z Pallet Toolbar
Standard Toolbar
Toolbar Description
Cut[Ctrl+X] Copies the selected elements to clipboard and removes them from the current
location.
Paste[Ctrl+V] Pastes the clipboard contents into the currently selected element (or diagram).
Collection Editor Opens the collection editor that can be used to edit the child elements of the
[Ctrl+F5] currently selected model element.
Constraints Opens the constraint editor that can be used to edit the constraints of the
[Ctrl+F6] currently selected model element.
TaggedValues Opens the tagged value editor that can be used to edit the tag definitions of
[Ctrl+F7] the currently selected model element.
Verify Model[F9] Opens the Verify Model dialog box that can be used to inspect the model
elements in the current project.
Format Toolbar
Tool Description
(Combo) Font Name Specifies the font name for the selected view elements.
(Combo) Font Size Specifies the font size for the selected view elements.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 9 de 46
Line Color... Specifies the line color for the selected view elements.
Fill Color... Specifies the fill color for the selected view elements.
Stereotype Display Specifies how the stereotypes will be shown for the selected view
elements.
Show As Extended Specifies how the extended notation will be shown for the selected view
Notation elements.
Line Style Specifies the line style for the selected connection view elements.
Suppress Attributes Suppresses the section that displays the attributes for the selected view
[Shift+Ctrl+A] elements (e.g. class, usecase, etc.).
Suppress Operations Suppresses the section that displays the operations for the selected view
[Shift+Ctrl+O] elements (e.g. class, subsystem, etc.).
Suppress Literals Suppresses the section that displays the attributes for the selected
[Shift+Ctrl+L] enumerations.
Show Parent Name Shows the parent name of the selected view elements.
Show Operation Shows the operation signature of the selected view elements (e.g. class,
Signature subsystem, etc.).
Show Properties Shows the property items (e.g. tagged values, changeability attribute,
etc.) included in view elements.
Show Compartment Shows the visibility of the compartments of the selected view elements
Visibility (e.g. attribute compartment, operation compartment, etc.).
Show Compartment Shows the stereotype of the compartments of the selected view elements
Stereotype (e.g. attribute compartment, operation compartment, etc.).
View Toolbar
Tool Description
(Combo) Zoom Selects the zoom ratio for the current diagram.
Fit To Window Automatically adjusts the zoom ratio to fit the whole diagram in the
window.
Align Toolbar
Tool Description
Lays out the view elements in the current diagram.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 10 de 46
Layout Diagram
Pallet Toolbar
The Pallet toolbar contains the following functions for selecting and creating elements in the diagram.
The following functions are always available in the Pallet toolbar regardless of the diagram types.
Tool Description
Select The most basic tool that selects, moves or resizes an element in the
diagram.
Select The most basic tool that selects, moves or resizes All diagrams
an element in the diagram.
Class Creates a class element in the current diagram. Class Diagram, Composite
Diagram
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 11 de 46
Object Creates an object element in the current diagram. Class Diagram, Sequence
Diagram, Collaboration
Diagram
Part Creates a Part element with a Classifier in the Class Diagram, Component
current diagram. Diagram, Deployment
Diagram, Composite Diagram
Port Creates a Port element with a Classifier in the Class Diagram, Component
current diagram. Diagram, Deployment
Diagram, Composite Diagram
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 12 de 46
Association Links a semantic association between two classes Class Diagram, Component
in the current diagram. Diagram, Deployment
Diagram, UseCase Diagram
Links a semantic association between two classes Class Diagram, Deployment
DirectedAssociation in the current diagram. Diagram, UseCase Diagram
Dependency Links two elements with a dependency relation in Class Diagram, Component
the current diagram. Diagram, Deployment
Diagram, UseCase Diagram,
Composite Diagram
Include Links two UseCases with an Include relation in the UseCase Diagram
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 13 de 46
Extend Links two UseCases with an Extend relation in the UseCase Diagram
current diagram so that one UseCase can be
extended with the behaviors defined in the other
UseCase.
AssociationRole Links two roles with an AssociationRole in the Collaboration Role Diagram
current diagram.
Creates an AssociationRole from one role to the Collaboration Role Diagram
SelfAssociationRole same role in the current diagram.
Link Links two objects in the current diagram. Class Diagram, Collaboration
Diagram
SelfLink Links an object with itself in the current diagram. Class Diagram, Collaboration
Diagram
ForwardMessage Defines a message between two roles in the Sequence Role Diagram,
current diagram. Collaboration Role Diagram
ReverseMessage Defines a message between two roles in the Sequence Role Diagram,
current diagram. Collaboration Role Diagram
SelfMessage Creates a message from a role to the same role in Sequence Role Diagram,
the current diagram. Collaboration Role Diagram
Defines a stimulus between two objects in the Sequence Diagram,
ForwardStimulus current diagram. Collaboration Diagram
Transition Links a source state and a target state with a Statechart Diagram, Activity
transition in the current diagram. Diagram
SelfTransition Links an original state and a target state with a Statechart Diagram, Activity
transition in the current diagram. Diagram
Links a original feature and a target feature with a Class Diagram, Component
Connector
connector in the current diagram. Diagram, Deployment
Diagram, Composite Diagram
Viewers
Model Explorer
The Model Explorer supports the user to effectively manage and explore the model elements by showing
them in hierarchical structures. Select the [Model Explorer] tab in the [Browser] area to open the
Model Explorer.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 14 de 46
Diagram Explorer
The Diagram Explorer supports the user to effectively manage and explore the diagrams by listing them by
their types. Select the [Diagram Explorer] tab in the [Browser] area to open the Diagram Explorer.
Property Editor
The Property Editor is used for editing the detailed properties of the currently selected model element.
Select the [Properties] tab in the [Inspector] area to open the Property Editor.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 15 de 46
Documentation Editor
The Documentation Editor is used for recording additional descriptions of the currently selected element.
Select the [Documentation] tab in the [Inspector] area to open the Documentation Editor.
Attachments Editor
The Attachments Editor allows the user to attach files or web URLs to a specific element. Select the
[Attachments] tab in the [Inspector] area to open the Attachments Editor.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 16 de 46
Attachment List
Open Button
Opens the selected attachment file or URL with the associated program. For example, if a .doc file is
selected, it is automatically opened in Microsoft Word, and if a web address such as
http://www.staruml.com is selected, it is opened in the web browser.
Add Button
Attaches a new file or URL. Click this button to open the Attachment Item dialog box.
Remove Button
Edit Button
Edits the selected item from the attachment list. The Attachment Item Editor can be used to change the
file name or enter another URL.
Move Up Button
Edits the attachment item name. Enter a URL or pathname for a file. The button on the right can be used
to select a file.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 17 de 46
Output Window
The Output Window keeps and shows a record of the events in StarUML™. Select the [Output] tab in the
[Information] area to open the Output Window.
Messages Window
The Message Window shows the results of element search or software model inspection. Select the
[Messages] tab in the [Information] area to open the Message Window.
Dialogs
Collection Editor
The Collection Editor is used for managing a list of child elements for a specific element.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 18 de 46
Tab
Shows collections (a list of child elements contained in the current element) contained in the element by
tabs. Different types of elements have different collections, and therefore have different tabs. For
example, Class element has tabs for Attributes and Operations. The Relations tab is always present
regardless of the element type.
Shows a list of the child elements. Select an element here and edit it using the property editor,
documentation editor, and attachment editor in the inspector area. For showing element stereotype,
visibility/stereotype, etc., please refer to the section on General Configurations, in Environment
Configurations.
Add Button
Creates a new element and adds it to the list. This button may connect existing elements instead of
creating a new element (e.g. Residents, DeployedComponents, RaisedSignals).
Delete Button
Deletes the selected element in the collection element list. This button may remove the element from the
list instead of deleting it (e.g. Residents, DeployedComponents, RaisedSignals).
Move Up Button
Constraint Editor
The Constraint Editor is used for managing the constraints for elements.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 19 de 46
Constraints
Add
Adds a new constraint to the element. This button opens the Constraints dialog box.
Delete
Edit
Move Up
Move Down
This is used for adding a new constraint or editing the name and/or contents of existing constraints in the
Constraint Editor. Enter the name of the constraint in the [Name] field and enter the contents of the
constraint in the [Expression] field. The user may freely enter any contents or write in the UML OCL
(Object Constraint Language).
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 20 de 46
The Tagged Value Editor is used for editing the tagged values that can be added to specific elements.
Profile Tab
By default, tagged values are defined in profiles. If there is a profile that contains the tagged values which
can be applied to the currently selected element, it is shown as a tab. The tag definitions defined in the
profile are displayed in the [Tag Definition Set] and [Tagged Values] fields.
Shows the tag definition set that can be applied to the currently selected element. The tagged values
included in this set are displayed in the [Tagged Values] field.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 21 de 46
Tagged Values
Lists the definitions and their values included in the tag definition set selected in [Tag Definition Set].
The user may directly change the values.
Set As Default
Every tag definition has a default value. Select a tag definition in [Tagged Values] and click this button
to clear the changed value and set it back to the default value.
Profile Manager
The Profile Manager can be used for including or excluding the UML profiles for the current project.
Available profiles
Shows a list of the UML profiles registered for use in StarUML™. Profiles currently in use by the current
project are not shown here.
Include profiles
Toggles the profile list icon size between large and small. Select the Small Icon Button if the profile names
are only partially shown and difficult to read.
Include
Includes the profile selected in the available profile list for use by the current project.
Exclude
Excludes the profile selected in the included profile list so that it is no longer used by the current project.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 22 de 46
Add-In Manager
The Add-In Manager can be used to view a list of the installed Add-Ins and to enable or disable the Add-
Ins.
Add-Ins List
Shows a list of the installed Add-Ins. The user can check or uncheck each item to enable or disable the
respective Add-In.
Note
z The list of Add-Ins in the Add-In Manager window may vary according to the user’s installation
environment.
The Select New Project dialog box provides various selection methods when creating a new project. The
New Project dialog box consists of three pages: Select Approach, Open Existing File, and Open Recent File.
Approaches
The user can apply a specific approach for creating a new project.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 23 de 46
z Approaches: The approaches list displays the names and icons of the registered approaches.
Select the “Empty Project” item if no approach is needed.
z Large Icon/Small Icon Button: This toggles the icon size for the approach list. Select the small
icon button if the approach names are shortened and difficult to read.
z Description: This area shows a brief description of the approach item selected from the list.
z Use the selected Approach by default : Select an approach from the list and check this check
box to set the approach as the default approach. The default approach is applied when creating a
new project by selecting the [File] -> [New] -> [New Project] menu.
Open Files
The user can open a previously created file. The tree view on the left shows the user system’s folder
structure, and the file list area on the right shows the project files in the selected folder. Select a file from
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 24 de 46
this file list and click the [Open] button to open the selected file.
Recent Files
The user can see a list of the recently edited files and open them.
z Remove non-existent files from the list: Checks for files that no longer exist and removes them
from the recent files list.
z Clear the recent files list: Clears all the files in the recent file list. The recent file list in the
system registry is deleted.
The Import Framework dialog box allows the user to select an available framework and load it to the
current project.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 25 de 46
Frameworks list
The frameworks list displays the names and icons of the registered frameworks. Select a framework to
load.
This toggles the icon size for the framework list. Select the small icon button if the framework names are
shortened and difficult to read.
Description
This area shows a brief description of the framework item selected from the list.
The Page Setup dialog box allows the user to specify what and how diagram information is printed, the
paper orientation, margins, outlines, etc.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 26 de 46
Option
Margin
The user can specify the top, bottom, left, and right page margins in millimeters.
Page orientation
The user can specify whether to print the page in portrait or landscape.
Border
The user can specify how the page border will be printed. Select top, bottom, left, or right for drawing
border and specify the border thickness.
The Print dialog box appears when the user prints a diagram. The user can select and specify various
options related to printing.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 27 de 46
Printer
Size
z Diagram as is : Prints the diagram in its original size. The diagram is printed in multiple pages if it
does not fit in one page.
z Fit to page : Prints the diagram to fit in one page. This option prevents printing of multiple pages if
the diagram is large.
z Tile : Prints the diagram to fit in multiple pages. The user can specify the number of pages to print
by width and height (e.g. 3 pages wide and 4 pages tall = total 12 pages).
Print Range
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 28 de 46
z Selected diagrams : Prints only the selected diagram. The [Select All] button selects all diagrams,
and the [Deselect All] button deselects all diagrams.
Preview
The Print Preview dialog box allows the user to preview the print result before actually printing the
diagram.
Starts printing.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 29 de 46
Allows navigation to the first page, previous page, next page, and last page.
Page Selection
The user can move to a specific page by directly entering the page number.
The Find dialog box allows the user to find elements quickly and easily.
Text to Find
Enter the full or partial string for the element to find. The user can also select from the previously entered
strings.
Option-Element Type
This specifies the range of elements to find. Available ranges: ‘All elements’, Model, Subsystem, Package,
Class, Interface, Enumeration, Signal, Exception, Component, Node, Instance, UseCase, and Actor.
Option-Case Sensitive
The Verify Model dialog box is used to inspect the model elements and their definitions.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 30 de 46
Verification Rule
Verifying Element
Progress
Failed
The Options dialog box lists the various option items for environment configuration of StarUML™ and
allows the user to edit them.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 31 de 46
Option category
This list shows the option categories. The top category is “Environment” which contains the sub-categories
“General”, “Diagram”, “General View”, and “Specific View”. Additional option categories may be present
depending on the module of StarUML™.
Option item
Shows the option items contained in the selected option category. The option values can be edited.
Description
Reverts the selected option item value to the last saved value.
The Select Stereotype dialog box appears when the user needs to specify a stereotype for the selected
element. The stereotype can be entered directly or selected from the list.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 32 de 46
Stereotypes
The user can directly enter the stereotype. If a stereotype has been registered, it is indicated in the
stereotype list.
Stereotypes List
Shows the stereotypes defined in the UML profiles that are in use by the current project. The name of the
stereotype and the name of the project that contains it are shown together. The user can select a
stereotype from the list.
Icon preview
Description
The Select Element dialog box allows the user to select an element from the hierarchical structure of the
project elements. The Select Element dialog box appears when the user needs to assign an element at the
property editor, collection editor, etc. Unlike the Element List dialog box, the Select Element dialog box
lists the elements in a hierarchical structure.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 33 de 46
The dialog box title changes according to the type of the element to be selected. An appropriate title is
displayed for defining the attribute type, or the object type (i.e., Classifier).
Element List
Shows the available elements. For example, only the StateMachine elements are displayed when selecting
a StateMachine element.
Data Types
Shows the available data types. The data types shown here are those defined in the UML profiles which
are in use by the current project. This list may not be shown if a data type does not need to be specified.
Do not specify
Selected Element
The bottom part of the dialog box shows the full pathname of the selected element. This information can
be used to verify which element is currently selected.
The Element List dialog box allows the user to select an element from a list. The Select Element dialog box
appears when the user needs to assign an element to a specific property at the property editor, collection
editor, etc. Unlike the Select Element dialog box, the Element List dialog box lists the elements in a one-
dimensional list.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 34 de 46
The dialog box title changes according to the type of the element to be selected. An appropriate title is
displayed for selecting a StateMachine, or for assigning a component in a node.
Element List
Shows the available elements. For example, only the StateMachine elements are displayed when selecting
a StateMachine element.
Do not specify
The Model Filter dialog box can be used to show or hide specific elements in the model explorer.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 35 de 46
Element to show
Shows all the elements that can be displayed in the model explorer. Only those checked are displayed in
the model explorer.
Select Relations
Deselect Relations
Select All
Deselect All
Set As Default
Quick Dialogs
This section describes in detail all the quick dialogs available in StarUML™.
General Quick Dialog is the most general form of the quick dialogs. This is used for most of the elements.
This appears when an element is double-clicked in diagram. Hitting the [Enter] key or clicking outside the
quick dialog applies the changes.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 36 de 46
Visibility Button
Element visibility can be selected from Public, Protected, Private, and Package.
Edit Field
Element name, visibility and stereotype can be entered in the edit field according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the element’s visibility (‘+’: public, ‘#’:
protected, ‘-’: private, ‘~’: package). This may be omitted.
Elements Applied
Subsystem Quick Dialog is applied only to subsystem elements. This appears when a subsystem is double-
clicked in a diagram. Hitting the [Enter] key or clicking outside the quick dialog applies the changes.
Visibility Button
Subsystem visibility can be selected from Public, Protected, Private, and Package.
Edit Field
Subsystem name, visibility and stereotype can be entered in the edit field according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the subsystem’s visibility (‘+’: public, ‘#’:
protected, ‘-’: private, ‘~’: package). This may be omitted.
Elements Applied
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 37 de 46
Subsystem
Classifier Quick Dialog is applied only to the elements that fall in the Classifier category (e.g. Class, Actor,
Signal, ...). Hitting the [Enter] key or clicking outside the quick dialog applies the changes.
Visibility Button
Element visibility can be selected from Public, Protected, Private, and Package.
Edit Field
Element name, visibility and stereotype can be entered in the edit field according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the element’s visibility (‘+’: public, ‘#’:
protected, ‘-’: private, ‘~’: package). This may be omitted.
Elements Applied
Enumeration Quick Dialog is applied only to enumeration elements. This appears when an enumeration is
double-clicked in a diagram. Hitting the [Enter] key or clicking outside the quick dialog applies the
changes.
Visibility Button
Enumeration visibility can be selected from Public, Protected, Private, and Package.
Edit Field
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 38 de 46
Enumeration name, visibility and stereotype can be entered in the edit field according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the enumeration’s visibility (‘+’: public, ‘#’:
protected, ‘-’: private, ‘~’: package). This may be omitted.
Elements Applied
Enumeration
Attribute Quick Dialog is applied only to attribute elements. This appears when an attribute is double-
clicked in a diagram. Hitting the [Enter] key or clicking outside the quick dialog applies the changes.
Visibility Button
Attribute visibility can be selected from Public, Protected, Private, and Package.
Edit Field
Attribute stereotype, visibility, name, type, multiplicity, order and default value can be entered in the edit
field according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the attribute’s visibility (‘+’: public, ‘#’:
protected, ‘-’: private, ‘~’: package). This may be omitted.
Note
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 39 de 46
z Quick Dialog doesn't supports a part of [multiplicity ordered] among attribute notations in UML
Specification. Because it has been used part of type as [] symbol to the meaning of array.
Add Button
This adds a new attribute in the next location. Hitting [Ctrl + Enter] has the same effect. To insert in the
current location, hit the [Ins] key.
Delete Button
This deletes the attribute. Hitting [Ctrl + Del] has the same effect.
Move Up Button
This moves the current attribute up. Hitting [Ctrl + Up] has the same effect. To edit the upper attribute,
just hit the [Up] key.
This moves the current attribute down. Hitting [Ctrl + Down] has the same effect. To edit the lower
attribute, just hit the [Down] key.
Elements Applied
Attribute
Operation Quick Dialog is applied only to operation elements. This appears when an operation is double-
clicked in a diagram. Hitting the [Enter] key or clicking outside the quick dialog applies the changes.
Visibility Button
Operation visibility can be selected from Public, Protected, Private, and Package.
Edit Field
Operation stereotype, visibility, name, parameter, and return type can be entered in the edit field
according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the operation’s visibility (‘+’: public, ‘#’:
protected, ‘-’: private, ‘~’: package). This may be omitted.
z ( parameters ) : Enter the operation’s parameters. Parameters follow the syntax of “direction
name : type” and the parameters are separated by comma (,). Parameter relay direction is
indicated by ‘direction’; it can be ‘in’, ‘inout’, or ‘out’. Parameter name is indicated by ‘name’, and
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 40 de 46
Add Button
This adds a new operation in the next location. Hitting [Ctrl + Enter] has the same effect. To insert in the
current location, hit the [Ins] key.
Delete Button
This deletes the operation. Hitting [Ctrl + Del] has the same effect.
Move Up Button
This moves the current operation up. Hitting [Ctrl + Up] has the same effect. To edit the upper
operation, just hit the [Up] key.
This moves the current operation down. Hitting [Ctrl + Down] has the same effect. To edit the lower
operation, just hit the [Down] key.
Elements Applied
Operation
Literal Quick Dialog is applied only to literal elements. This appears when a literal is double-clicked in a
diagram. Hitting the [Enter] key or clicking outside the quick dialog applies the changes.
Visibility Button
Literal visibility can be selected from Public, Protected, Private, and Package.
Edit Field
Literal name, visibility and stereotype can be entered in the edit field according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the literal’s visibility (‘+’: public, ‘#’: protected,
‘-’: private, ‘~’: package). This may be omitted.
Add Button
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 41 de 46
This adds a new literal in the next location. Hitting [Ctrl + Enter] has the same effect. To insert in the
current location, hit the [Ins] key.
Delete Button
This deletes the literal. Hitting [Ctrl + Del] has the same effect.
This moves the current literal up. Hitting [Ctrl + Up] has the same effect. To edit the upper literal, just
hit the [Up] key.
Move Up Button
This moves the current literal up. Hitting [Ctrl + Up] has the same effect. To edit the upper literal, just
hit the [Up] key.
This moves the current literal down. Hitting [Ctrl + Down] has the same effect. To edit the lower literal,
just hit the [Down] key.
Elements Applied
Literal
AssociationEnd Quick Dialog is applied only to AssociationEnd elements. This appears when an association
is double-clicked at the end in a diagram. Hitting the [Enter] key or clicking outside the quick dialog
applies the changes.
Aggregation Button
Visibility Button
AssociationEnd visibility can be selected from Public, Protected, Private, and Package.
Edit Field
AssociationEnd name, visibility and stereotype can be entered in the edit field according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the AssociationEnd’s visibility (‘+’: public, ‘#’:
protected, ‘-’: private, ‘~’: package). This may be omitted.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 42 de 46
Multiplicity Combo
AssociationEnd’s multiplicity can be selected from 0..1, 1, 0..*, 1..*, and * or entered directly.
Elements Applied
ClassifierRole Quick Dialog is applied only to ClassifierRole elements. This appears when a Classifier is
double-clicked in a diagram. Hitting the [Enter] key or clicking outside the quick dialog applies the
changes.
Visibility Button
ClassifierRole visibility can be selected from Public, Protected, Private, and Package.
Edit Field
ClassifierRole name, visibility and stereotype can be entered in the edit field according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the ClassifierRole’s visibility (‘+’: public, ‘#’:
protected, ‘-’: private, ‘~’: package). This may be omitted.
z : type : Enter the ClassifierRole’s type name. This has to be one of the classifiers defined in the
current project. This may be omitted.
This creates a new class element in the parent namespace of the collaboration where the ClassifierRole
element belongs, and references the new class element in the ClassifierRole’s base attribute.
Elements Applied
ClassifierRole
Object Quick Dialog is applied only to object elements. This appears when an object is double-clicked in a
diagram. Hitting the [Enter] key or clicking outside the quick dialog applies the changes.
Visibility Button
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 43 de 46
Object visibility can be selected from Public, Protected, Private, and Package.
Edit Field
Object stereotype, visibility, name and type can be entered in the edit field according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the object’s visibility (‘+’: public, ‘#’: protected,
‘-’: private, ‘~’: package). This may be omitted.
z : type : Enter the object’s type name. This has to be one of the classifiers defined in the current
project. This may be omitted.
This creates a new class element in the parent namespace of the CollaborationInstanceSet where the
object element belongs, and references the new class element in the object’s classifier attribute.
Elements Applied
Object
Message/Stimulus Quick Dialog is applied only to message and stimulus elements. This appears when a
message or a stimulus is double-clicked in a diagram. Hitting the [Enter] key or clicking outside the quick
dialog applies the changes.
This connects specific elements according to the message or stimulus type. If the message or stimulus has
CallAction, one of the operations of the object on the other end can be selected. If it is a CreateAction, it
can connect a Classifier. If it is a SendAction, it can connect a Signal element.
Visibility Button
Message or stimulus visibility can be selected from Public, Protected, Private, and Package.
Edit Field
Message or stimulus name, visibility and stereotype can be entered in the edit field according to the
syntax.
Syntax
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 44 de 46
z << stereotype >> : Enter the stereotype name. This may be omitted.
z *[iteration] : Enter the message or stimulus’s iteration. This can be in the format of “*[i=1..100]”.
This may be omitted.
z return := : Enter the expression for the message or stimulus’s result. This may be omitted.
z ( arguments ) : Enter the expression for the arguments passed to the message or stimulus. This
may be omitted.
The sequence number, which indicates the execution order of the message or stimulus, can be changed.
If the message or stimulus has a CallAction, this button creates a new operation in the other object, and
references the new operation in the CallAction’s operation attribute.
Elements Applied
Message, Stimulus
State Quick Dialog is applied only to state elements (CompositeState and SubmachineState). Hitting the
[Enter] key or clicking outside the quick dialog applies the changes.
Visibility Button
State visibility can be selected from Public, Protected, Private, and Package.
Edit Field
State name, visibility and stereotype can be entered in the edit field according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the state’s visibility (‘+’: public, ‘#’: protected,
‘-’: private, ‘~’: package). This may be omitted.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 45 de 46
Elements Applied
CompositeState, SubmachineState
Action Quick Dialog is applied only to action elements (EntryAction, DoAction, and ExitAction). Hitting the
[Enter] key or clicking outside the quick dialog applies the changes.
Visibility Button
Action visibility can be selected from Public, Protected, Private, and Package.
Edit Field
Action name, visibility and stereotype can be entered in the edit field according to the syntax.
Syntax
z << stereotype >> : Enter the stereotype name. This may be omitted.
z visibility : Enter the character that corresponds to the action’s visibility (‘+’: public, ‘#’: protected,
‘-’: private, ‘~’: package). This may be omitted.
Add Button
This adds a new action in the next location. Hitting [Ctrl + Enter] has the same effect. To insert in the
current location, hit the [Ins] key.
Delete Button
This deletes the action. Hitting [Ctrl + Del] has the same effect.
Move Up Button
This moves the current action up. Hitting [Ctrl + Up] has the same effect. To edit the upper action, just
hit the [Up] key.
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005
StarUML 5.0 User Guide (User-Interface Reference) Página 46 de 46
This moves the current action down. Hitting [Ctrl + Down] has the same effect. To edit the lower action,
just hit the [Down] key.
Elements Applied
Note/Text Quick Dialog is applied only to note elements and text elements. This appears when a note or
text element is double-clicked in a diagram. Hitting [Ctrl + Enter] or clicking outside the quick dialog
applies the changes.
Edit Field
Elements Applied
Note, Text
http://www.staruml.com/starumldoc/user-guide/ch11.html 23/12/2005