Property sheets, displayed on the right side of the GENESYS window when an item is selected in Project Explorer, represent an entity in a classic, textual format. This includes the attributes, properties, parameters, diagnostics, relationships, and targets of those relationships, and any attributes on those relationships. Attributes are displayed in the upper portion of the window in labeled text panes. The possible relations and assigned targets of those relations that complete the entity definition are displayed in the lower portion of the window.
Each class of entity in GENESYS has a specific set of attributes which provide detail, depth, and richness for entities in GENESYS. The attributes are defined as part of the schema (the project metadata) and can be extended and tailored by the project team. Some attributes are common across all classes (description and number, for example). Others are defined just for a given class (the origin attribute for a requirement, for example).
The upper region of the property sheet displays the attributes for the given entity in a classic form. Each attribute field has a label and a corresponding field for editing the attribute value. The specific layout of the field differs based upon the type of the attribute - a single line field for a string, a multi-line field for text, a drop-down field for an enumeration (pick list), etc. If an attribute is read-only or if you don't have permission to change an attribute, the field background will be gray. If you don't have read permission to an attribute, the field will be blank.
If versioning is enabled (at the project level) and an attribute has been marked to maintain versions (at the class level in the schema), the value field will be followed by a small button . This allows you to browse past versions of this attribute, compare two values side-by-side, and restore a past value, if desired.
Commands that are available in the attribute fields include (where appropriate):
Each entity in GENESYS has a set of properties that are standard.
The Properties tab displays the same information for each entity:
The Parameters tab provides access to all design parameters which have been defined for this entity. Parameters enable the project team to expose critical design-dependent and design-independent values for management and manipulation while seamlessly embedding them in text attributes for the convenience of natural language. Parameters may be predefined by the Project Administrator or may be user-defined at "runtime" whenever a project team member decides that a new value should be independently tagged and managed. Unlike attributes which are instantiated for every entity in a class, parameters are only instantiated on specific entities so each entity in a class may have a different set of parameters.
As critical design aspects, versioning is always enabled for parameters (when versioning is enabled for a project).
The Add / Remove buttons enable you to add a new parameter or remove an existing parameter, respectively, from this entity. You have the option of selecting a parameter definition that has already been established for this class or creating a new parameter on the fly. You can also create a parameter directly from any entity text attribute (such as description) by using the Insert Parameter command.
The Permissions button enables you to set parameter permissions. If a user does not have read permission to a parameter, they will see that a parameter is defined, but they will be unable to access the value.
GENESYS includes a rich framework of embedded static model diagnostics to complement the dynamic validation provided by a simulator. With a library of over 70 completeness checks, countless consistency diagnostics, and a customizable framework for including your own rules, these model diagnostics go far beyond simple diagram-centric checks. The results of these checks are shown on the diagnostics tab. These diagnostics aid in the bookkeeping and validation of systems engineering, freeing you to focus your valuable time on the critical inspiration of systems engineering.
Each entity can have multiple saved views. These are listed in a table format on the property sheet for the entity under the Views tab in the middle of the property sheet. All saved views for the entity are listed. This does not mean that you cannot open a diagram not listed here - you will simply get the default layout with the appropriate data from the database. To do this, use the Views tab at the top of the page to open the diagram.
Commands that are available on a selected view:
Just as each class of entity has a specific set of attributes which provide greater detail, each class has a collection of relationships that bring meaning and context to the system model. The available relationships and their corresponding target classes are defined as part of the schema (the project metadata) and can be extended and tailored by the project team.
The valid relationships for the entity's class are shown in the relationships pane. Those relationships with targets defined are marked with a folder icon. Relationships without any current targets are shown without any marking.
Selecting a relationship from the relationships pane displays the corresponding targets in the Targets & Attributes pane. If the relationship has been defined to include attributes (for example the amount of a resource consumed by a function or the flow direction on a connection port), the relationship attributes are shown as well. To create a relationship, double-click on the relationship or use the Edit Targets command to open the target window.
The targets are sorted and displayed according to the selected sort block for the selected relation. You can select a different sort block to sort the target list by selecting from the drop-down list. When using the (all relationships) entry to see all relationships for the entity, the relationships are sorted first by the relationship and then by the specified sort block.