Building and Manipulating Diagrams

GENESYS's many diagrams can be accessed in multiple ways. When using the entity browser pane in the project explorer, the first thing you will note when selecting a class is the most common set of representations associated with that type of entity are represented as tabbed views along the bottom of the browser pane. This reinforces the integrated nature of the system model and the fact that individual representations are truly projections that allow you to better understand and manipulate the underlying model. As you select individual entities, you can click through and access the various views within the tabs. You can also use the Views ribbon or the Open Entity context menu command to open views in separate windows.

 

    

NOTE:

The tabbed views in Project Explorer enable you to quickly move between views and entities without cluttering your screen with multiple windows. Opening views in separate windows allows you to maximize the screen space for a given representation or see multiple perspectives at once. Experienced users frequently leverage both approaches to maximize their effectiveness.

 

Each specific diagram in GENESYS has been tailored to use custom commands to speed development and understanding using the native terminology for that particular representation. However, whether accessed via the project explorer tabs or opened in a separate window, all GENESYS diagrams share several common aspects - the diagram, the toolbox, and the ribbons.

 

 

The Diagram Itself

Diagrams graphically communicate the interrelationships of the underlying system model. They provide customized graphical views communicating richness that cannot be clearly communicated through basic text statements. They can provide rich context or narrow focus.

 

Every GENESYS diagram consists of a collection of nodes and connecting lines. The individual nodes might be requirements in a hierarchy, functions on a behavior diagram, or components on an internal block diagram. Lines may represent relationships (traceability between a requirement and a system component) or entities themselves (a triggering item between two lifelines on a sequence diagram). In any event, the primary diagram pane is our canvas. As we manipulate the diagram content through menu commands or drag-drop, the diagram updates to reflect the current state of the system model.

 

The diagram pane follows very common paradigms:

 

Diagram Toolbox

Virtually anything you want to do to visually develop your system definition can be done via drag-drop. Drag an entity from a list onto a node to create a relationship. Drag two diagram nodes onto one another and have GENESYS guide you towards the relationships that make the most sense for the specific diagram. Drag a construct from a toolbox onto an activity branch to insert it. Repackage your system logic by dragging a construct from one branch to another or from one diagram to another.

 

While content can be dragged between windows, the toolbox along the right edge of the window is the most common tool when using drag-drop.

 

 

This toolbox can be hidden, closed, moved, and opened using the controls on the Toolbox or the Toolbox command on the ribbon, to ease model development or to maximize screen space . The toolbox contains the two tabs, Insert and Properties:

 

Insert

 

 

Properties

 

General Properties - 

 

 

Rule Set Properties - 

 

 

Node Defaults Properties - 

 

 

Item Node Defaults Properties - 

 

 

Construct Branch Defaults Properties - 

 

Actions for All Diagrams Can be Undone/Redone

Actions for all diagrams can be undone and redone by selecting the Undoand Redoicons, respectively, on the top left corner of the Diagram window. This saves a lot of time fixing diagrams.

 

Any action that changes the state of the diagram can be undone and redone. This includes layout changes like changing colors and sizes of nodes and moving items on the diagram. It also includes database transactions like creating and deleting entities, relationships, and attributes on the diagrams.

 

Nested ports can also be undone/redone on Flow IBD diagrams. 

Prompt for Entity Names on Insertion

In User Preferences, there is an option “Prompt for Entity Names on Insertion.” By default, this option is enabled, when you drop a New ABC construct, you will be prompted to fill in the name before the entity is created. If you disable this option, dragging a New ABC construct onto the diagram will create a new entity with a default name. Sometimes, you want the best of both worlds – quick entity creation for some drag-drop actions with the opportunity to fill out names for others. Holding down the CTRL key when dropping a New ABC construct onto a diagram will prompt you for the entity name regardless of the User Preference setting.

Establish Relationships

Note that you often think of dragging objects from the toolbox onto the diagram, you can also drag objects from the diagram onto toolbox entities to establish relationships. This is particularly useful when allocating functions on an activity diagram or connecting multiple nodes on an EFFBD, N2, or block diagram. Shift+click to select the entities of interest and then drop them onto the desired entity on the All Entities tab.

Diagram Ribbon

While most commands are available from the diagram context menu, the most common commands for manipulating diagram content and presentation are quickly accessible via the Diagram ribbon. There are common commands that are available for every diagram which show up to the left. Diagram specific commands are then shown on the Diagram ribbon.