HOPEX UML
About HOPEX UML
Overview
Analyzing use cases
Identifying objects
Describing behaviors
Representing interactions between objects
Dividing classes between packages
Defining interfaces
Specifying deployment
Organization of UML Diagrams
General organization
Detailed specification
Technical specification and deployment
UML diagram entry points
Use Case Diagram
Creating a Use Case Diagram
Creating a Package
Creating the Use Case Diagram of a Package
Use Case Diagram Elements
Actors
Use Cases
Zooming in on a use case
Packages
Participations
Examples of participation
Creating participations
Multiplicities of a participation
Associations Between Use Cases: Extension and Inclusion
Inclusion relationship
Extend Relation
Generalizations
Interfaces
The Class Diagram
Presentation of the Class Diagram
The Class Diagram: summary
Creating a Class Diagram
Classes
Definition: Class
Creating a Class
Finding an existing class
Class Properties
Class characteristics tab
General tab
Texts tab
Other tabs
Class Stereotype
Stereotype display option
Attributes
Definition: Attribute
Specifying Class Attributes
Inherited attributes
Attribute Properties
Types
Operations
Definition of an Operation
Specifying Class Operations
Inherited operations
Operation Properties
Operation or Signal Signatures
Signature syntax
Operation Parameters
Operation Methods (opaque behavior)
Operation Conditions
Operation Exceptions
Displaying Class Attributes and Operations
Signals
Defining a Signal
Specifying Class Signals
Creating a sent or received signal
Signal properties
Signal parameters
Associations
Creating an Association
Roles (or Association Ends)
Multiplicity of a Role
Specifying role multiplicity
Association End Navigability
Specifying navigability for a role
Association End Aggregation
Specifying role aggregation
Association End Composition
Role Changeability
Role Order
Role Static Property
Role Qualifier
Overloading a Role
Association Classes
Displaying an N-ary Association
Reflexive Associations
Creating a reflexive association
Generalizations
What is a Generalization?
Example
Multiple Subclasses - Generalization
Advantages of Subclasses - Generalization
Multiple Inheritance - Generalization
Creating a generalization
Discriminator - Generalization
Specifying Interfaces
Creating an Interface
Specifying Dependencies
Specifying Parameterized Classes
Constraints
Object Diagram
Objects
Creating an object (instance)
Instance properties
Value of an attribute
Links
Creating a link
Link properties
Role properties
The Class Editor
Opening the Class Editor
Class Editor Display Parameters
Object Properties - Class Editor
Creating objects in the class editor
Creating an association between two classes
Creating a generalization between two classes
Generating a Class Diagram
Automatic reorganization
Structure and Deployment Diagrams
The Package Diagram
Creating a Package Diagram
Defining Packages
Defining Classes
Specifying Dependencies in a Package Diagram
The Component Diagram
Components
Interfaces
Creating component interfaces
Linking interfaces to other objects
Connecting interfaces
Ports
Connectors
Delegate connector
Assembly connector
Composite Structure Diagram
Parts
Collaborations
Collaboration use
Collaboration use example
Dependency links
State Machine Diagram
Presentation of the State Machine Diagram
Creating a State Machine Diagram
States
Creating a State
State types
Pseudo-states
Detailing Behavior of a State
State Properties
State Transitions
Creating a Transition
Transition Types
External transition
Internal transition
Local transition
Transition Effects
Transition Effect Display
Transition Triggering Event
Activity Diagram
Activity Diagram
Creating an Activity Diagram
Partitions
Creating a Partition
Partition Properties
Nodes
Object nodes
Creating an Action
Action kind
Parameter nodes
Control nodes
Control node types
Object nodes: Input, Output and Exchange Pins
Input pin
Output pin
Exchange pin
Flows
Control flow
Object flows
Interaction Diagrams
Interactions
Creating an Interaction
Creating an Interaction Diagram
Sequence Diagram
Lifelines
Creating a lifeline
Lifeline properties
Messages
Examples of exchanged messages
Creating a message
Message types
Execution Specification
Creating an execution specification
Occurrence specification
Calculating sequence numbers
Combined Fragment
Creating a combined fragment
Interaction operator type
Interaction operands
Interaction Use
Gate
Continuation
Communication Diagram
Example
Diagram objects
Interaction Overview Diagram
The Deployment Diagram
Presentation of the Class Diagram
Deployment diagram objects
Node
Communication path
Component
Artifact
Manifestation
Deployment specification
Configuration
Attribute type
Primitive Types
Defining a Primitive Type
Packages and Primitive Types
Packages
Defining New Primitive Types
Compound Primitive Type
HOPEX XML Schemas
Introduction to XML Schemas
Presentation of the Schema Editor
Prerequisite Conditions
Importing the XSD Solution Pack
Definitions
Defining a Tag
Element
Attribute
Namespace
Description of the Schema Editor
Schema Editor Display Parameters
Accessing the Complete Properties Dialog Box for Schema Elements
Accessing Namespace Types
Generating a Diagram from the XML Schema
Creating an XML Schema
Defining a Namespace
Opening the Schema Editor
Specifying the URN for a Namespace
Creating a Schema Class
Result
Defining an Alias for a Package
Import and Inclusion of Other Schemas
Connecting a Tag Definition to a Schema Class
Defining Elements in an XML Schema
Creating an Element
Result
Characteristics of an Element
Ordering Contained Elements
Defining attributes
Creating an Attribute in an XML Schema
Result
UML modeling
Attribute Characteristics
Attribute type
Initial value
Multiplicity
Static
UML modeling
Groups
Creating a Group in an XML Schema
Attribute Group Template
Element Group Template
Ordering the Elements in a Group
Using a Group
References
Creating a Reference in an XML Schema
Result
Operating principle
Example
Characteristics of a Reference (XML Schema)
Creating a bidirectional reference (XML Schema)
Function
Referencing an Element (XML Schema)
Referencing an Attribute (XML Schema)
Referencing a Group (XML Schema)
Using Packages for Classification (XML Schemas)
More XSD Features
XSD: Tag Definitions
Simple Definitions
Union definition
Restriction definition (facets)
"List" type definition
Complex Definitions
XSD: Constraints
Uniqueness in XSD
Primary Key and Foreign Key in XSD
More UML Features
Inheritance
Creating an Inheritance Link between Two Tag Definitions
Example
Using Inherited Classes
Substitution (XSD)
Other Features Related to Inheritance
Overloading Attributes
Result
Example
Overloading Elements
Creating Abstract Classes
Example
Inheritance and References
Function
Example
Result
Association Classes
Example
Result
Class Stereotypes
Defining a Class Stereotype
Schema Group Stereotype
Expression Stereotype
Enumeration Stereotype
Structure Stereotype (XSD)
Controls
About Checks
Checking XML Schemas
Checking Associations
Checking Association Roles
Checking Classes
Checking Attributes
UML Checks
Components
Generating a Component (XML Schemas)
Component structure (XML Schemas)
File stereotype
Project stereotype
Complete Examples of XML Schemas
Example of XML schema: Person
Person Schema
Person Schema Diagram
Person Schema XSD Generation
XSD Generation
Generating an XSD Schema
XSD Generation: Namespaces and Schemas
Generating the namespace
Other packages
XSD Generation: The schema Class
Using Elements External to the Schema
XSD: Type Definitions
XSD: Generation Parameters for a Type Class
XSD: Type Inheritance
Simple types
Complex types
Generating XSD Groups
Inherited Groups
Element declaration (XSD)
Modeling XSD elements
Keys
Referencing XSD Elements
Substitution (XSD)
Overloading in an Inheritance by Restriction (XSD)
Associative Classes (XSD)
Declaring Attributes (XSD)
Modeling XSD attributes
Attribute References (XSD)
"ID" Attributes (XSD)
Associations without Composition (XSD)
Model groups (XSD)
Creating and Using a XSD model group
Notes and Comments (XSD)
XSD Reverse Generation
Importing an XSD Schema in MEGA
Modeling the XSD Schema tags
XSD reverse generation: Schema
Namespace
Attributes of "schema"
XSD reverse generation: Include - Import
Include
Importing
XSD reverse generation: SimpleType
Attributes of "SimpleType"
Restriction
List
Union
XSD reverse generation: ComplexType
Attributes of "ComplexType"
SimpleContent
ComplexContent
XSD reverse generation: Element
Attributes of "Element"
Child
XSD reverse generation: Unique - Key - KeyRef
Unique
Key Definition
KeyRef Definition
XSD reverse generation: Group
Attributes of "Group"
Child
XSD reverse generation: all
Attributes of "All"
Child
XSD reverse generation: Sequence
Attributes of "Sequence"
Child
XSD reverse generation: Choice
Attributes of "Choice"
XSD reverse generation: Any
Attributes of "Any"
XSD reverse generation: Attribute
Attributes of "Attribute"
XSD reverse generation: AttributeGroup
Attributes of "AttributeGroup"
XSD reverse generation: AnyAttribute
Attributes of AnyAttribute
XSD reverse generation: Annotation (Documentation - AppInfo)
Attributes
MEGA Designer - XML SchemasGlossary
HOPEX UML - XML Schemas
MEGA Designer - XML SchemasGlossary
This site works best with JavaScript enabled