0% found this document useful (0 votes)
36 views17 pages

Domain Models

The document discusses domain modeling capabilities in Enterprise Architect including modeling domains such as requirements, business modeling, data modeling, BPMN, SysML and more. It provides descriptions of the supported modeling languages, technologies and methods.

Uploaded by

yanrubin2010
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views17 pages

Domain Models

The document discusses domain modeling capabilities in Enterprise Architect including modeling domains such as requirements, business modeling, data modeling, BPMN, SysML and more. It provides descriptions of the supported modeling languages, technologies and methods.

Uploaded by

yanrubin2010
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

ENTERPRISE ARCHITECT

User Guide Series

Domain Modeling

Author: Sparx Systems

Date: 2021-04-29

Version: 15.2

CREATED WITH
Table of Contents

Domain Modeling 3
Domain Based Diagrams 6
Web Stereotypes 7
User Interface Diagrams 8
Screen 10
Example User Interface Diagram 11
UI Control Elements 12
MDG Technology for IFML 15
Domain Modeling 29 April, 2021

Domain Modeling

Enterprise Architect provides support for a rich range of modeling languages, technologies and methods, most of which
have been built as profiles or by the use of stereotyped elements that extend the basic UML elements. The power of
modeling is the ability to integrate the various representations of a system, and stitch together models from a variety of
domains and disciplines. For example, the ability to integrate models that describe the geospatial aspects of a feature in
the world such as an airport, with regulatory and air traffic control models and baggage handling system models,
provides a clarity that has not been possible before. It is the ability to model these concepts in the language of multiple
disciplines, and then to tie them together in a single modeling environment, that makes Enterprise Architect such a useful
and productive tool.

Modeling Domains

Domain Description

ODM Enterprise Architect enables you to develop large-scale ontologies within the
fully-integrated modeling environment, for your project domain.
ODM helps you to develop a formalized representation of business semantics and
taxonomies, and a knowledge representation based on those formalizations.

Requirements Enterprise Architect is one of the few UML tools that integrate Requirements
Management with other software development disciplines in the core product, by
defining requirements within the model.

Business Modeling Modeling the business process is an essential part of any software development
process, enabling the analyst to capture the broad outline and procedures that
govern what it is a business does.

Business Rules Business Rule modeling captures the rules that govern a business, and their
relationships with the entities and specific tasks within the organization or system.

BPMN The Business Process Model and Notation (BPMN) is specifically targeted at the
business modeling community and has a direct mapping to UML through BPMN
Profiles; these profiles enable you to develop BPMN diagrams quickly and simply.

BPEL Business Process Execution Language is an executable language for specifying


interactions with Web Services.
Enterprise Architect uses the BPMN profile as a graphical front-end to capture
BPEL Process descriptions.

SysML SysML is a general-purpose graphical modeling language for specifying, analyzing,


designing, and verifying complex systems that might include hardware, software,
information, personnel, procedures and facilities.

Data Modeling Enterprise Architect provides easy-to-use tools for building and maintaining all of
the fundamental data models - Conceptual, Logical and Physical; because

(c) Sparx Systems 2021 Page 3 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

Enterprise Architect lets you visualize each type of data model in the same
repository, you can easily manage dependencies between each level of abstraction.

XSD Enterprise Architect supports rapid modeling, forward engineering and reverse
engineering of W3C XML schemas (XSD), critical for the development of a
complete Service Oriented Architecture (SOA).

WSDL Enterprise Architect enables rapid modeling, forward engineering and reverse
engineering of W3C XML Web Service Definition Language (WSDL), critical for
the development of a complete Service Oriented Architecture (SOA).

SPEM The Software and Systems Process Engineering Metamodel (SPEM) is a conceptual
framework for modeling, documenting, presenting, managing, interchanging, and
enacting development methods and processes.
SPEM 2.0 focuses on providing the additional information structures that you
require for processes modeled with UML 2 Activities or BPMN/BPDM.

ArchiMate ArchiMate is an open-standard enterprise architecture language based on the IEEE


1471 standard, providing a common language for describing the construction and
operation of business processes, organizational structures, information flows, IT
systems and technical infrastructure.
It enables Enterprise Architects to clearly describe, analyze and visualize the
relationships amongst business domains.

ArcGIS ArcGIS is a suite of Geographic Information Systems (GIS) software products


developed by Esri.

AML The Archetype Modeling Language (AML) defines a standard means for
representing clinical information.

Data Flow Diagrams A Data Flow diagram (DFD) is a graphical representation of the flow of data
through an information system; it can also be used to visualize data processing
(structured design).
Developing a DFD helps in identifying the transaction data in the data model.

Entity Relationship Entity-relationship modeling is an abstract and conceptual database modeling


Diagrams method, used to produce a schema or semantic data model of, for example, a
relational database and its requirements, visualized in Entity-Relationship diagrams
(ERDs).
ERDs in Enterprise Architect assist you in building conceptual data models through
to generating Data Definition Language (DDL) for the target DBMS.

Eriksson-Penker Eriksson-Penker extensions provide a framework for UML business processing


Extensions model extensions, to which an Enterprise Architect can add stereotypes and
properties appropriate to their business.
In Enterprise Architect, the Eriksson-Penker profile provides, through a set of
stereotypes, a unique and powerful means of visualizing and communicating
business processes and the necessary flow of information within an organization.

Gang of Four Patterns Gang of Four (GoF) Patterns are 23 classic software Design Patterns providing
recurring solutions to common problems in software design.
Enterprise Architect provides each Pattern through an icon in the Diagram Toolbox.

ICONIX The ICONIX Process is a streamlined approach to Use Case driven UML modeling

(c) Sparx Systems 2021 Page 4 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

that uses a core subset of UML diagrams and techniques to provide thorough
support of object-oriented analysis and design.
Its main activity is robustness analysis, a method for bridging the gap between
analysis and design.

Mind Mapping A Mind Map is an image-centered diagram used to represent semantic or other
connections between words, ideas, tasks or other items arranged radially around a
central key word or idea.
A Mind Map is used to generate, visualize, structure and classify ideas, and as an
aid in study, organization, problem solving, decision making, and writing.

SoaML Service Oriented Architecture (SOA) is an architectural paradigm for defining how
people, organizations and systems provide and use services to achieve results.

SOMF The service-oriented modeling framework (SOMF) is a service-oriented


development life cycle methodology, offering a number of modeling practices and
disciplines that contribute to a successful service-oriented life cycle management
and modeling.

Extended Diagrams Enterprise Architect provides an additional set of diagram types that extend the core
UML diagrams for domain-specific models.
Also, the specialized modeling tools listed in the first part of this table each have
their own specialized diagrams.

Inbuilt and Extension Behavioral and Structural elements can be extended through the use of stereotypes;
Stereotypes Enterprise Architect provides a number of inbuilt extensions.

Build Your Own Modeling Enterprise Architect enables you to extend the scope both of your modeling and of
Language the UML components you use, through the use of stereotypes, Profiles and Patterns
to develop your own modeling applications.

(c) Sparx Systems 2021 Page 5 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

Domain Based Diagrams


Enterprise Architect supports a wide range of modeling languages, such as UML, SysML and BPMN, but in addition to
the diagrams that are defined as part of these languages Enterprise Architect has a rich set of additional (extended)
diagrams, including Mind Maps, User Interface diagrams and Data Modeling diagrams; there is even a general purpose
Custom diagram. This allows several specialists such as Strategic Thinkers, User Experience Designers and Scientists to
contribute to the models and to create a repository of articulated knowledge that has not been possible before.

Domain Based Diagram Types

Diagram Type Detail

Analysis Diagram An Analysis diagram is a simplified Activity diagram, which is used to capture high
level business processes and early models of system behavior and elements.

Custom Diagram A Custom diagram is an extended Class diagram that is used to capture
requirements, user interfaces or custom-design models.

Requirements Diagram A Requirements diagram is a Custom diagram used to describe a system's


requirements or features as a visual model.

Maintenance Diagram A Maintenance diagram is a Custom diagram used to describe change requests and
issue items within a system model.

User Interface Diagram User Interface diagrams are Custom diagrams used to visually mock-up a system's
user interface using forms, controls and labels.

Data Modeling Diagram A Data Modeling diagram is a Class diagram used for representing database
schemas.

Documentation Virtual documents enable you to structure and filter your document and web reports
by selecting, grouping and ordering individual Packages independent of the
organization of the Browser window.

Business Modeling and Business Modeling diagrams and Business Interaction diagrams enable you to
Business Interaction model both the structure and behavior of a business system.
Business Modeling diagrams are based on a Class (UML Structural) diagram,
whilst Business Interaction diagrams are based on a Sequence (UML Behavioral)
diagram.

(c) Sparx Systems 2021 Page 6 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

Web Stereotypes
Enterprise Architect supports a number of stereotypes for web page modeling, the graphical elements for which display
with a graphical icon instead of the usual «stereotype» format. These stereotypes are only supported for Class elements.
These are the various graphical icons and their associated stereotypes:

A similar set of web modeling elements and their relationships are also available through dedicated 'Web Modeling'
pages in the Diagram Toolbox.

Set a web icon

Step Action

1 Create a new Class element in a diagram.

2 Display the Class 'Properties' dialog.

3 In the 'Stereotype' field, either type in the required stereotype name or click on the drop-down arrow and
select the required stereotype (as named previously).

4 Click on the OK button.


The Class displays as in one of the examples shown.

(c) Sparx Systems 2021 Page 7 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

User Interface Diagrams


User experience and user interface design have traditionally been modeled in a variety of tools that are separate from
other disciplines, leading to a disconnect between these models and the other analysis and technology models.
Enterprise Architect allows you to model a wide range of user interfaces and platforms, including client software, web
sites and pages, and mobile devices such as phones and tablets. It uses compelling representations of the physical devices
and the platforms to make these models appealing and useful for walks-through with users. The elements in these models
can also be traced to other elements in the repository, including design principles, requirements, use cases and user
stories, stakeholders' concerns, information models, architecture and design models. StateMachine diagrams can also be
created to represent the important states of the user interface, and these can be traced to testing models.
The User Interface diagram is an extended diagram type that provides a set of wire framing toolboxes with a rich palette
of user interface elements for Android and Apple devices, as well as for web pages and dialogs. There is also a facility
for modeling Win32® user interfaces, with a toolbox containing a wide range of controls such as Check Boxes, Spin
Controls, Tree Controls and many more.

Example Diagram

Example User Interface Diagram

User Interface Diagram Element Toolbox Icons

Icon Description

Packages are used to organize your project contents, but when added onto a
diagram they can be use for structural or relational depictions.

A Screen element is used to prototype a User Interface screen flow.

A UI Control element represents a user interface control element (such as an edit


box).

An Object is a particular instance of a Class at run time.

User Interface Diagram Connector Toolbox Icons

Icon Description

An Association implies that two model elements have a relationship, usually


implemented as an instance variable in one or both Classes.

An Aggregation connector is a type of association that shows that an element


contains or is composed of other elements.

A Generalization is used to indicate inheritance.

(c) Sparx Systems 2021 Page 8 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

A Realizes connector represents that the source object implements or Realizes its
destination object.

Notes

· Using stereotyped Classes, you can model the design of a web page user interface
· The Enterprise Architect Professional, Corporate, unified and Ultimate editions also include the MDG Win32 UI
Technology, with which you can design user interface components that render more precisely as Win32 ® User
Interface elements

(c) Sparx Systems 2021 Page 9 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

Screen
A Screen is used to prototype User Interface screen flow. By using UML features such as Requirements, Constraints and
Scenarios against User Interface diagram elements, you can build up a solid and detailed understanding of user interface
behavior without having to use code. This provides an excellent means of establishing the precise behavior of the system
from a user's perspective and, in conjunction with the Use Case model, defines exactly how a user gets work done.
Web pages can also be prototyped and specified rigorously using Enterprise Architect's custom interface extensions.

Example

This example diagram illustrates some features of Enterprise Architect's screen modeling extensions that support web
page prototyping. By adding requirements, rules, scenarios and notes to each element, a detailed model is built up of the
form or web page, without having to resort to GUI builders or HTML.

Enterprise Architect displays UI Controls as a range of special icons, depending on the stereotype used; for example, a
Control stereotyped as a «list» displays with a vertical scroll bar.

Toolbox icon

(c) Sparx Systems 2021 Page 10 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

Example User Interface Diagram


In this example User Interface diagram, forms, controls and labels are arranged on the diagram to define the appearance
of a user interface screen and controls. UI Control elements can also be traced to other model elements linking the UI
with the underlying implementation.

Notes

· The Screen element is the parent of all the UI Control elements it contains; in the Browser window, expand the
Screen element to list its child UI elements
· If you are designing more than one screen, and you want to move a UI Control element from one screen to another,
you can do this in the Browser window - click on the UI Control element and drag it underneath the target Screen
element; on the User Interface diagram, the UI Control element is removed from the source Screen and displayed in
the target Screen

(c) Sparx Systems 2021 Page 11 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

UI Control Elements
A UI Control element represents a user interface control element (such as an edit box). It is used for capturing the
components of a screen layout and requirements in a Custom or User Interface diagram.
There are a number of UI Control elements available in the 'User Interface' page of the Toolbox. These include:
· List
· Table
· Text Box
· Label
· Form
· Panel
· Button
· Combobox
· Checkbox
· Checkbox (left hand side)
· Radio button
· Radio button (left hand side)
· Vertical Line
· Horizontal Line

Example

The icons can be combined on a 'Screen' icon to represent the appearance of a user interface screen, as shown:

(c) Sparx Systems 2021 Page 12 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

You can also extend the available icons by selecting other stereotypes in the 'UI Control Element Properties' dialog. The
full set of available stereotypes is shown here; type or select the text in the 'Stereotype' field to create the corresponding
icon.

(c) Sparx Systems 2021 Page 13 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

Toolbox icon

(where UI Control is the name of the user interface element type)

(c) Sparx Systems 2021 Page 14 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

MDG Technology for IFML


The Interaction Flow Modeling Language (IFML) provides system architects, software engineers, and software
developers with tools that support the platform independent description of graphical user interfaces for applications
accessed or deployed on such systems as desktop computers, laptop computers, PDAs, mobile phones, and tablets. The
language was developed by the Object Management Group; the IFML specification (version 1.0. February 2015) is
available from the OMG website.
The MDG Technology for IFML provides access to the OMG's UML Profile for IFML within Enterprise Architect.

IFML in Enterprise Architect

In Enterprise Architect you can model application interaction flows quickly and simply through use of the MDG
Technology integrated with the Enterprise Architect installer. The IFML facilities are provided in the form of:
· Eleven IFML model patterns for Information Entry, Interaction and Wireframe, Searches and Desktop Applications,
available through the 'Interaction Flow IFML' page of the 'Model Patterns' tab, in the Model Wizard
· Two IFML diagram types - IFML diagram and IFML Domain Model diagram - accessed through the 'New Diagram'
dialog
· IFML 'Essential Concepts', 'Core' and 'Extensions' pages in the Diagram Toolbox
You can, if you wish, make the IFML Technology your default by selecting it in the MDG Technologies window and
clicking on the Set Active button.

Example Diagram

IFML Toolbox Pages

The objects defined by the IFML Specification can be created in your model using the icons from these pages of the
Diagram Toolbox:

(c) Sparx Systems 2021 Page 15 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

Some objects from the IFML Specification are configured by Tagged Values on the main element type. For example, the
View Container element can be set as a Default, Landmark or XOR View Container by setting the appropriate Tagged
Value on the element to 'True'.

(c) Sparx Systems 2021 Page 16 of 17 Created with Enterprise Architect


Domain Modeling 29 April, 2021

(c) Sparx Systems 2021 Page 17 of 17 Created with Enterprise Architect

You might also like