Introduction to HOPEX Application Design
Presentation of HOPEX Application Design
The scope covered by HOPEX Application Design
HOPEX Application DesignProfiles
The functional administrator for application design
The application designer
The application owner
The UML designer
The application design contributor
Business Roles of HOPEX Application Design
The HOPEX Application Design Method
Presenting the Method and Example
Example Overview
Organizational Context
Describing a Project and its Environment
Describing the project applications and their exchanges
Describing the project deliverables
Describing the Objectives and Requirements for a Project
Building Functional Specifications
Describing the map for the expected functionalities of the project
Describing the application environments of the project
Describing the Project Data
Specifying packages
Specifying logical data areas
Specifying relational data areas
Building the System Specifications
Describing the target architecture elements
Application process presentation
Describing batch processing
Describing the list of services and interfaces
Connection to the HOPEX Application Design Desktop
Prerequisite: Importing the Primitive Types
Connecting to the solution
The HOPEX Application Design desktop
Presentation of space common to all roles
Presenting the application designer desktop
Presenting the desktop of the functional administrator for application design
Presentation of the application owner desktop
Presentation of the desktop of the application design contributor
Presentation of the application designer desktop
Architecture Specification
Describing an AD Project and its Application Environment
Creating an Application Design Project
Creating the Project
Assigning a Working Environment to a Project
Creating a working environment for a project
Displaying the working environment of a project
Describing the Deliverables of an AD Project
Prerequisite
Defining the Application Scope of the Project
Application scope example
Describing the project applications
Describing the Results Produced by the Project
Accessing the list of results produced by the current project
Adding a new project result
Describing the Organization of Project Participants
Prerequisite
Accessing the Organization of Project Participants
Creating an Organization
Connecting a person to an organization
Reusing an existing organization in a project
Describing the Sub-Projects of an AD Project
Prerequisite
Accessing the Breakdown of a Project into Sub-Projects
Connecting a Sub-Project to the Current Project
Displaying the Properties of the Current Project
Creating a project dependency
Specifying the result of a project dependency
Specifying the requirements of a project dependency
Generating the Pre-Closing Analysis Report
Defining the Objectives and Requirements of a Project (AD)
Establishing the Objectives and Requirements for a Project
Managing the List of Objectives for a Project
Accessing the Objectives of a Project
Creating a new objective the current project
Viewing the properties of an objective of the current project
Managing the List of Requirements for a Project
Accessing the Requirements of a Project
Creating a new requirement for the current project
Viewing the properties of a requirement of the project in progress.
Using an Objective and Requirement Diagram
Viewing an Objective and Requirement Diagram
Creating a Project Objective and Requirement Diagram
Creating a project objective and requirement diagram
Adding objectives to the project objective and requirement diagram.
Adding requirements to the project objective and requirement diagram.
Associating an objective to a requirement in an objective and requirement diagram
Connecting Technical and Organizational Components to Requirements
Reminder of principle
Adding an application in the objective and requirement diagram
Connecting an application to a requirement
Generating the Requirement Analysis Report
Describing the Functional Specifications of a Project
Describing the Functionalities of a Project
Prerequisite
Describing the Functionality Map
Accessing the list of functionality maps
Creating a functionality map
Describing a functionality map
Creating a functionality component in a functionality map
Describing the dependencies between the functionalities using the functionality map
The properties of a functionality map
Describing a Functionality
Accessing the list of functionalities
Functionality properties
Describing a Technical Functionality
Describing an Application Environment
Prerequisite
Accessing the List of Application Environments
Application environment properties
Building the Application Environment Diagram
Describing a Use Case of a Project
Example of a Use Case
Creating a Use Case Diagram for an Application Environment:
Use Case Diagram Elements
Generating the Functional Analysis Report
Describing the Data of a Project
Modeling Project Data
Logical View Concepts
UML package
Data models
Data areas
Logical data view
Data store
Using Data Stores
Introduction to the data store concept
Usage contexts
Creating a local data store
Creating a external data store
Describing access to a data store
Describing the Technical Specifications of a Project
Describing an Application with HOPEX Application Design
Prerequisite
Creating an Application with HOPEX Application Design
Properties of an application with HOPEX Application Design
Modeling an Application with HOPEX Application Design
Describing IT Services and Micro-services
Prerequisite
Defining an IT Service or a Micro-Service
Accessing the list of IT services
Accessing the list of micro-services
Properties of an IT Service or a Micro-Service
Using an IT or Micro-Service Flow Scenario
Using the IT Service or Micro-Service Structure Diagram
Describing Application Processes
Prerequisite
Managing System Processes with HOPEX Application Design
Accessing system processes
Creating a system process diagram
Modeling Tasks of a System Process
Describing a Use Case by a System Process
Functional Modeling Example
Access the system process diagram from a package
Display the diagram describing a step in the system process in detail:
Modeling Tasks of an IT Service
Describing Batch Processing
Defining a Batch Process
Building a Batch Planning Structure Diagram
Prerequisite
Creating a batch planning structure diagram
Adding a call for batch processing in the diagram
Defining batch sequencing
Creating a Batch Program Structure Diagram
Creating a batch program structure diagram
Adding a programming call to the diagram
Describing IT Service Implementation
Using Realizations
Defining User Interfaces
Creating a User Interface
Building a User Interface Diagram
Drawing the Interface Diagram
User interface element
User interface event
HOPEX Application Design System Reports
Launching a (MS Word) System Report on an Object
System Analysis Reports
System Design reports
Using IT architecture diagrams
Structure diagrams and flow scenario diagrams initialization
Creating a structure diagram
Creating an Application Structure Diagram
The components of an Application Structure Diagram
Adding an application service to an application structure diagram
Describing a scenario of flows
Using a Scenario of Application Flows Diagram
Creating a Scenario of Application Flows diagram
Adding an IT service to the scenario of application flows
Managing application flows in a scenario of application flows
Adding an application data store to the scenario of application system flows
Creating an application data channel
Using a Flow Scenario Sequence Diagram
Using a Flow Scenario Sequence Diagram
Instances of applications, IT services or interfaces
Message instance
Describing a Technical Architecture
Creating an Application Technical Architecture Diagram
Adding an application technical area to an application technical architecture diagram
Defining the software technologies used by an application technical area
Describing technical communications
Describing data exchanges
Managing Interactions
Creating an Interaction
Describing Service and Request Points
Service points
Request points
Creating a Service Point or a Request Point
Defining the Element Interaction Point
Characterizing the element interaction point
Describing Exchanges
Creating an Exchange
Describing Exchanges
Creating an exchange diagram (BPMN)
Creating a message flow with content
Managing events, gateways and sequence flows
Describing Exchange Contracts
Examples of Exchange Contract Diagrams (BPMN)
Exchange contract diagram (BPMN)
Advanced communication exchange contract example
Creating an Exchange Contract from an Interaction
Creating an Exchange Contract Diagram (BPMN)
Defining an Exchange or an Exchange Contract Use
UML Modeling
About UML implementation
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
Creating an Interface
Connecting an interface to a use case
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 page
Other properties pages
Class Stereotype
Stereotype display option
Attributes
Definition: Attribute
Specifying Class Attributes
Adding a standard attribute
Adding a computed attribute
Inherited attributes
Attribute Properties
Attribute type
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
The Parts
Creating a Part between two Classes
Defining the Identifier of a Class via a Part
Multiplicities of the Associated Classes
Multiplicity of the class referenced by the part
Multiplicity of the owner class of the part
Aggregation and Composition Relationships
Associated multiplicities
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
Connecting an interface to a class
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
Structure and Deployment Diagrams
The Package Diagram
Creating a Package Diagram
Defining Packages
Defining Classes
Specifying Dependencies in a Package Diagram
The Component Diagram
Creating a Component Diagram
Components
Interfaces
Creating component interfaces
Linking interfaces to other objects
Connecting interfaces
Ports
Connectors
Delegate connector
Assembly connector
Composite Structure Diagram
Creating a 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
Modifying the Action Type
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
Creating a 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
Example of a deployment diagram
Creating a Deployment 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 XMI 2.1 Import for UML2
XMI Import Overview
Prerequisites
Scope of XMI Import
Importing XMI and UML Files
HOPEX/XMI Object Mapping
Class Diagram
Use Case Diagram
Composite Structure and Communication Diagram
State Machine
Sequence, Communication and Interaction Overview Diagram
Activity and Interaction Overview Diagram
Package Diagram
Component Diagram
Deployment Diagram
Object Diagram
HOPEX XMI 2.1 Export for UML2
XMI Export Overview
Prerequisites
Scope of XMI Export
Exporting XMI Files
Export for Eclipse with UML2 plugin
Export for other tools
HOPEX/XMI Object Mapping
Introduction to HOPEX Application Design
HOPEX/XMI Object Mapping