Enterprise Architecture Modeling
Enterprise Architecture Modeling
10 Importing and Linking to and Generating and Exporting from an EAM. . . . . . . . . . . . . . . . . . . . . 124
10.1 Importing EA Metadata from Excel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
10.2 Importing Visio Diagrams into PowerDesigner. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
10.3 Exporting and Importing Objects to and from Other Models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
10.3.1 Exporting Objects from an EAM to Another Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
10.3.2 Importing Objects from Another Model into an EAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
10.4 Traceability Links. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
10.4.1 Importing Traceability Links from Excel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
10.5 Specifying Diagrams as Related Diagrams. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
10.6 Generating an EAM from an EAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Context
SAP® PowerDesigner® provides a robust solution for collecting, analyzing, communicating, and maintaining
enterprise architecture metadata in order to:
○ Rationalization – seeking cost savings and efficiencies by standardizing and simplifying architectures.
○ Technology changes – where your system will be upgraded.
○ An acquisition or merger – where two disparate systems must be made to work together.
Procedure
1. Prepare your PowerDesigner landscape and repository to receive your metadata (see Preparing Your
PowerDesigner Landscape and Repository [page 9]).
2. Decide what metadata you want to collect and how you want to structure it. The four broad domains of EA
metadata are:
○ Organization Architecture - The people, sites, and structures of your organization (see Organization
Architecture Modeling [page 27])
○ Process and Function Architecture - What your organization does and how it does it (see Process and
Function Architecture Modeling [page 42])
○ Application Architecture - The software that your organization uses (see Application Architecture
Modeling [page 53])
○ Infrastructure Architecture - The hardware and physical assets that your organization uses (see
Infrastructure Architecture Modeling [page 73])
Note
The EA Example.eam uses a subset of the available EA objects from each of these domains, structured in
a particular way, and can be used as the starting point for your deliberations (see Example EA Model,
Imports, and Charts [page 19]).
3. Create individual models (see Creating an EAM [page 10]) or an enterprise architecture framework project
that combines your EAM diagrams with those of a Physical Data Model and other PowerDesigner modules
(Creating an Enterprise Architecture Framework Project [page 13]) to begin modeling.
5. Connect your high-level EA models to your underlying landscape by inviting stakeholders, DBAs, developers,
and implementers to create more detailed models of processes, databases, web services, and other assets.
Business users who are process owners can document their processes in BPMN 2.0 business process
diagrams using the Web browser-based PowerDesigner Web client (see Core Features Guide > Storing,
Sharing and Reporting on Models > Repository Web Clients > PowerDesigner Web), while more technical users
will use the PowerDesigner desktop client.
6. Create connections between your enterprise architecture and implementation models using:
○ Diagrams - Visualize and organize selected assets according to a particular need (see Creating EAM
Diagrams [page 15] and Displaying EAM Objects in Diagrams [page 15]).
○ Charts - Analyze your assets based on datasets you define (see Chart Examples [page 21]).
○ Impact Analyses - Show how changes to one or more objects will impact others to which they are linked
(see Core Features Guide > Linking and Synchronizing Models > Impact and Lineage Analysis).
○ Dependency Matrices - Show connections between different types of objects (see Core Features Guide >
Modeling with PowerDesigner > Diagrams, Matrices, and Symbols > Dependency Matrices).
8. Add information about how your corporate goals can be fulfilled through changes to your landscape, and the
impacts that such changes will have on your assets (see Goal and EA Project Modeling [page 85]).
9. Communicate your EA metadata to stakeholders and the wider organization, using:
○ PowerDesigner Web - Provides access to all your diagrams and metadata via a Web browser (see Core
Features Guide > Storing, Sharing and Reporting on Models > Repository Web Clients > PowerDesigner
Web).
○ HTML and RTF Reports - Provide snapshots of your metadata suitable for documentation or inclusion in
other reports (see Core Features Guide > Storing, Sharing and Reporting on Models > Reports).
○ CSV Exports - For consumption by other reports or processes. Available from any list dialog.
10. Maintain your metadata in your repository and use it for ongoing planning, communication, and development:
The PowerDesigner repository provides a central point of storage for all your modeling assets, and can serve as
the single source of truth for your enterprise metadata.
Procedure
1. Deploy your PowerDesigner repository to an appropriate server (see Installation Guide > Planning Your
PowerDesigner® Installation) and connect to it.
2. Design an appropriate top-level folder structure for your repository to organize the models and other
documents that will be stored there. For example, you may create the following folders:
○ Library - Pushes reference information and extensions and customization to all users (see Core Features
Guide > Modeling with PowerDesigner > The Browser > The Library. Lists and catalogs of enterprise
artifacts are commonly saved to the Library to promote their reuse in other models:
○ Glossary - Used for standardizing object names (see Core Features Guide > Modeling with
PowerDesigner > The Browser > The Glossary).
○ Data Dictionary (CDM) - Defines common data elements (see Data Modeling > Building Data Models >
Conceptual and Logical Diagrams > Conceptual Diagrams > Example: Building a Data Dictionary in a
CDM).
○ Organization Architecture (EAM) - Sites, Organization Units, and People (see Organization
Architecture Modeling [page 27]).
○ Resource Files - PowerDesigner resource files are often distributed through the library to ensure that
all modelers are using the latest extensions and customizations (see Extending your Modeling
Environment [page 25]).
○ EA Content - Can contain one or more high-level EA models and project documents, and may be
branched to show the current or "as-is" situation and the projected "to-be" landscape.
○ EA Projects - Can contain one or more EA models drawing on objects in your landscape to show the goals
that a project will contribute to fulfilling, and the assets that it will impact while doing so (see Goal and EA
Project Modeling [page 85]).
○ Processes - Commonly contains an EAM model containing your 4-level process map and a folder
structure to organize the business process models used to model in detail your level 4 processes (see
Process Maps [page 42]).
○ Implementation Models - Can contain data models and other lower-level implementation models.
3. Create user accounts and set appropriate permissions based on who will need to consult, contribute to, or
manage the metadata in each of your folders (see Core Features Guide > Administering PowerDesigner >
Controlling Repository Access).
You create a new enterprise architecture model by selecting File New Model .
Context
Note
In addition to creating an EAM from scratch with the following procedure, you can also create a model by
importing:
The New Model dialog is highly configurable, and your administrator may hide options that are not relevant for
your work or provide templates or predefined models to guide you through model creation. When you open the
dialog, one or more of the following buttons will be available on the left hand side:
● Categories - which provides a set of predefined models and diagrams sorted in a configurable category
structure.
● Model types - which provides the classic list of PowerDesigner model types and diagrams.
● Template files - which provides a set of model templates sorted by model type.
Note
Sample EAMs are available in the Example Directory.
You open the model property sheet by right-clicking the model in the Browser and selecting Properties.
Property Description
Name/Code/Comment Identify the model. The name should clearly convey the model's purpose to non-
technical users, while the code, which is used for generating code or scripts, may
be abbreviated, and should not normally include spaces. You can optionally add a
comment to provide more detailed information about the model. By default the
code is auto-generated from the name by applying the naming conventions speci
fied in the model options. To decouple name-code synchronization, click to release
the = button to the right of the Code field.
Filename Specifies the location of the model file. This box is empty if the model has never
been saved.
Author Specifies the author of the model. If you enter nothing, the Author field in diagram
title boxes displays the user name from the model property sheet Version Info tab.
If you enter a space, the Author field displays nothing.
Version Specifies the version of the model. You can use this box to display the repository
version or a user defined version of the model. This parameter is defined in the dis
play preferences of the Title node.
Default diagram Specifies the diagram displayed by default when you open the model.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple key
words, separate them with commas.
You can set EAM model options by selecting Tools Model Options or right-clicking the diagram background
and selecting Model Options.
You can set the following options on the Model Settings page:
Option Description
Name/Code case Specifies that the names and codes for all objects are case sensitive, allowing you to have
sensitive two objects with identical names or codes but different cases in the same model. If you
change case sensitivity during the design process, we recommend that you check your
model to verify that your model does not contain any duplicate objects.
Enable links to re Displays a Requirements tab in the property sheet of every object in the model, which al
quirements lows you to attach requirements to objects (see Requirements Modeling).
External Shortcut Specifies the properties that are stored for external shortcuts to objects in other models
Properties for display in property sheets and on symbols. By default, All properties appear, but you
can select to display only Name/Code to reduce the size of your model.
Note
This option only controls properties of external shortcuts to models of the same type
(PDM to PDM, EAM to EAM, etc). External shortcuts to objects in other types of model
can show only the basic shortcut properties.
For information about controlling the naming conventions of your models, see Core Features Guide > Modeling
with PowerDesigner > Objects > Naming Conventions.
PowerDesigner provides support for some of the most popular enterprise architecture frameworks in the form of
project templates.
Procedure
The project opens to the framework matrix, from which you can create models, diagrams, lists, and other
items to complete the requirements of the framework:
For detailed information about working with projects, see Core Features Guide > Modeling with PowerDesigner >
Projects and Frameworks.
When you want to visualize a part of your environment for yourself or a stakeholder, create a diagram and add the
appropriate objects to it. If another stakeholder requires a different level of detail or different information, then
create a separate diagram for them.
Note
Every PowerDesigner object can be displayed in multiple diagrams to show it in different contexts. All of the
links that you create to other objects in all such diagrams are stored in the object to allow you to analyze the
entirety of its dependencies (see Core Features Guide > Linking and Synchronizing Models > Impact and
Lineage Analysis).
You specify a first diagram when you create an EAM. To add further diagrams in your model, right-click its
Browser entry and select New <Diagram> . The following types of diagrams are available:
● A process map provides a graphical view of your business architecture, and helps you identify your business
functions and high-level processes, independent of the people and business units who fulfill them. See
Process Maps [page 42].
● A city planning diagram provides a graphical view of the big picture of your enterprise architecture, using the
metaphor of planning the infrastructure of a city to represent the organization of functions, systems,
applications, etc into architectural areas. See City Planning Diagrams [page 44].
● An organization chart provides a graphical view of your organization as a tree structure, and helps you analyze
and display the relationships between organization units (divisions, groups, teams, etc), individuals, and roles.
See Organization Charts [page 27].
● A business communication diagram provides a graphical view of your organization, and helps you analyze, the
relationships, flows, and other connections between business functions, organization units, roles, and sites.
See Business Communications Diagrams [page 28].
● An application architecture diagram provides a high-level graphical view of the application architecture, and
helps you identify applications, sub-applications, components, databases, services, etc, and their
interactions. See Application Architecture Diagrams [page 53].
● A service-oriented diagram provides a graphical view of your business and application services and the
relationships between them, and helps you associate applications and other application layer objects with
business services and processes to assist with SOA design. See Service-Oriented Diagrams [page 55].
● A technology infrastructure diagram provides a high-level graphical view of the physical architecture required
to support the application architecture. See Technology Infrastructure Diagrams [page 73].
● A timeline diagram provides a calendar-style overview of your enterprise architecture programs and projects
in relation to your goals, or to the assets that they impact or are in other ways related to. See Timeline
Diagrams [page 85].
You can create EAM objects directly in a diagram using the Toolbox or Model menu. You can display existing
objects in a diagram by dragging them from the Browser or selecting Symbol Show Symbol and choosing
them from the various sub-tabs of the Show Symbols dialog. For a list of the diagrams that can display a particular
type of object, see the relevant object's topic.
Mode Details
Icon: Most EAM objects support icon or picture symbols that display a name or
other limited information beneath them. To switch between icon and detail
mode, right-click the symbol and toggle the Show Detail command or press
CTRL+Q.
To change any object symbol to an icon, select a Custom Shape of type Bit
map in the Symbol Format or Display Preferences dialog.
Detail: All objects support detail symbols (rectangles or other shapes) that can con
tain extensive information about the object inside the symbol, including lists
of sub-objects. To control the information displayed, use the Content tab in
the Symbol Format or Display Preferences dialog.
Editable Composite: Some EAM objects (see below) support editable composite symbols that al
low you to create or drag and drop sub-objects on the symbol.
To switch between composite and detail mode, right-click the symbol and
use the Composite View submenu.
● To change the format or content of one or more individual symbols, select them, then right-click in the
selection, and select Format. Use the commands Get Format and Apply Format to copy the format of one
symbol to another.
● To change the format or content of all the symbols in a diagram, select Tools Display Preferences .
● To arrange and manipulate groups of symbols, use the Symbol menu.
The following objects provide the principal ways for grouping other objects:
● Architecture areas - Provide logical groupings of objects (see Architecture Areas (EAM) [page 45]). Any
object can be attached to an architecture area, can appear inside the area symbol and be listed on the area's
property sheet Attached Objects tab. Objects can be attached to multiple architecture areas.
● Networks - Provide virtual groupings of objects (see Networks (EAM) [page 77]). Hardware objects and
deployment instances can be attached to a network, can appear inside the network symbol, and be listed on
various tabs of the network's property sheet.
Note
Objects associated with an architecture area, site, or network do not belong to these objects, are not listed
under them in the Browser, and will not be deleted if you delete the area, site or network. However, areas
can contain sub-areas, sites can contain sub-sites, and networks can contain sub-networks, and these sub-
objects do belong to their parents and will be deleted if their parent is deleted.
● Business functions can contain sub-functions and processes (see Business Functions (EAM) [page 47]), and
processes can contain sub-processes (see Processes (EAM) [page 48]). Such sub-objects will be deleted if
their parent is deleted.
○ Sub-systems
○ Forms, documents, and reports (seeForms, Documents, and Reports (EAM) [page 61]).
○ ETL jobs (see ETL Jobs (EAM) [page 64]).
○ Application Services (see Application and Business Services (EAM) [page 66]).
● Servers, workstations, and mobile devices can have application architecture objects deployed to them (see
Servers, Workstations, Mobile Devices, and Network Nodes (EAM) [page 75]). The deployment is modeled
with deployment instances (see Deployment Instances (EAM) [page 79]). Each deployment instance is a
sub-object of its parent hardware object, and will be deleted if you delete the parent, leaving the software
asset itself unaffected.
PowerDesigner display preferences allow you to customize the format of object symbols, and the information that
is displayed on them. To set enterprise architecture model display preferences, select Tools Display
Preferences or right-click the diagram background and select Display Preferences.
In the Display Preferences dialog, select the type of object in the list in the left pane, and modify its appearance in
the right pane.
You can control what properties it will display on the Content tab, and how it will look on the Format tab. If the
properties that you want to display are not available for selection on the Content tab, click the Advanced button
and add them using the Customize Content dialog.
For detailed information about controlling the appearance and content of object symbols, see Core Features
Guide > Modeling with PowerDesigner > Diagrams, Matrices, and Symbols > Display Preferences.
The EAM metamodel is very open and can be used to model your EA assets in many different structures. The
EAExample.eam and its associated files are all based around one possible use of the EAM metamodel, and can be
used as a starting point for your own choices.
● In organization architecure:
○ Sites - are modeled in three levels, from regions, through countries, to sites.
○ Organization Units - are modeled in two levels, with people belonging to the second-level units and
associated with a site.
● In process and function architecture:
○ Processes - are modeled in four levels, with fourth-level processes linked to systems via traceability links.
○ Business functions - are modeled in two levels, with first-level functions linked to projects and second-
level functions linked to systems via traceability links.
● In application architecture:
○ Systems are deployed to hardware servers, which are, in turn, associated with sites.
○ Goals are modeled in three levels, with third-level goals associated with projects.
○ Programs are modeled in two levels, with second-level programs containing projects.
○ Projects impact systems.
● In addition to the links shown in the diagram, people are linked via role associations to:
○ Business functions
○ Processes
○ Hardware servers
○ Databases
○ Applications
○ Goals
○ Programs
○ Projects
The EA Example model and its associated files are available in the <install_dir>/Examples/EAExample
folder. The following files are provided:
● A set of Excel files containing metadata to import (see Importing EA Metadata from Excel [page 124]).
● The EAExample.eam model, which is built from these Excel imports and contains additional diagrams (which
cannot be imported through Excel).
● The EAExample.xem extension file, which contains dataset definitions to drive charts to analyze the
metadata contained in the model (see Chart Examples [page 21]). This file is loaded by default in your
repository Library folder and can be used directly with your own models if they conform to the
EAExample.eam structure or be adapted to your chosen structure.
● The EAExample.db example SQL Anywhere repository database, which can be used to view the model and
its charts using the PowerDesigner Web client. For information about installing and accessing this repository,
see Installation Guide > Installing the Repository > Installing the EA Example Repository.
Example models and an extension file containing datasets to derive charts from them are provided with
PowerDesigner.
The following example charts are defined in the EA Charts extension file, which is loaded by default in your
repository library (and which is also delivered as part of the EA Example files available at <install_dir>/
Examples/EAExample). For information about working with datasets, see Customizing and Extending
PowerDesigner > Extension Files > Chart Datasets (Profile)
● Y Axis: ItCapex
● X Axis: L1 Business Function
You can customize and extend PowerDesigner metaclasses, parameters, and file generation with extensions,
which can be stored as part of your model or in separate extension files (*.xem) for reuse with other models.
To access extensions defined in a *.xem file, simply attach the file to your model. You can do this when creating a
new model by clicking the Select Extensions button at the bottom of the New Model dialog, or at any time by
selecting Model Extensions to open the List of Extensions and clicking the Attach an Extension tool.
In each case, you arrive at the Select Extensions dialog, which lists the extensions available, sorted on sub-tabs
appropriate to the type of model you are working with:
To create a new extension file and define extensions in the Resource Editor, select Model Extensions , click
Add a Row, and then click Properties. For detailed information about working with extensions, see Customizing
and Extending PowerDesigner > Extension Files.
An organization chart provides a graphical view of your organization as a tree structure, and helps you analyze and
display the relationships between organization units (divisions, groups, teams, etc), individuals, and roles.
In the following example, the company is analyzed into its top-level departments and the major groups within
them:
To create a organization chart in an existing EAM, right-click the model in the Browser and select New
Organization Chart Diagram . To create a new model, select File New Model , choose Enterprise
Architecture Model as the model type and Organization Chart Diagram as the first diagram, and then click OK.
The following objects can be created from the organization chart toolbox:
Hierarchy link A link between organization units or people. See Roles (EAM) [page
38].
For more information about objects and diagrams, see Displaying EAM Objects in Diagrams [page 15].
A business communication diagram provides a graphical view of your organization, and helps you analyze, the
relationships, flows, and other connections between business functions, organization units, roles, and sites.
In the following example, communications between the company, its customers and suppliers are analyzed, as
well as those between the different company sites:
All objects can be displayed in a business communication diagram but the primary focus is on the following
business objects, which can be created from the toolbox:
Business flow A link between elements in a business diagram. See Business Flows
(EAM) [page 39].
For more information about objects and diagrams, see Displaying EAM Objects in Diagrams [page 15].
A site is a physical location that can group people, organizations and other objects.
Creating a Site
You can create a site from the Toolbox, Browser, or Model menu, or on the Sub-Sites tab of another site. Sites can
be displayed in the following diagrams:
Site Properties
To view or edit a site's properties, double-click its diagram symbol or Browser or list entry. The property sheet
tabs and fields listed here are those available by default, before any customization of the interface by you or an
administrator.
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Role Associations – lists the organization units, people, and roles associated with the site, and the type of role
they play in relation to it (see Associating a Person, Organization Unit, or Role with an Object [page 34]).
● Sub-Sites – lists the sites contained within the site.
In this example, the Manufacturing organization unit contains the Quality and Production sub-units:
You can create an organization unit from the Toolbox, Browser, or Model menu, or on the Sub-Organizations tab
of another organization unit. Organization units can be displayed in the following diagrams:
To view or edit an organization unit's properties, double-click its diagram symbol or Browser or list entry. The
property sheet tabs and fields listed here are those available by default, before any customization of the interface
by you or an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
Manager Specifies the manager of the organization unit. Select a user or role from the list.
Web site Specifies the url for the web site of the organization unit.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Sub-Organizations – lists the organization units that belong to this organization unit.
● People – lists the people (see People (EAM) [page 33]) that are associated with this organization unit.
Creating a Person
You can create a person from the Toolbox, Browser, or Model menu, or on the People tab of an organization unit.
People can be displayed in the following diagrams:
Person Properties
To view or edit a person's properties, double-click its diagram symbol or Browser or list entry. The property sheet
tabs and fields listed here are those available by default, before any customization of the interface by you or an
administrator.
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
Manager Specifies the manager of the person. Select a person from the list or click the New tool to
the right of the field to create a new one.
Site Specifies the site where this person is located. Select a site from the list or click the New
tool to the right of the field to create a new one.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Roles – lists the roles (see Roles (EAM) [page 38]) that this person fulfills.
You can link a person, organization unit, or role to another object from the Role Associations tab of the property
sheet of the object. The role association link can be displayed in the diagram, and the list of role associations for a
person, organization unit, or role is available from the Dependencies tab of its property sheet.
Context
For example:
● A person may be defined as the administrator of a hardware server and the manager of a site.
● An organization unit may be identified as being responsible for the Sales business function.
● A role may be designated as the contact for the Madrid site.
1. Open the property sheet of the object to which you want to connect a person, organization unit, or role, and
click the Role Associations tab.
2. Click the Add Objects tool to open a selection box listing all the roles, people, and organization units available
in the model, select the roles, people, and organization units that you want to associate with the object and
click OK to return to the Role Associations tab.
3. [optional] Select or enter a type for each role association and then click OK to return to the diagram.
If the role player and the object are in the current diagram then the link will be drawn between them. In this
example, Bob is responsible for a wide range of objects:
Note
To display objects in a diagram, select Symbol Show Symbols and select the relevant objects from
the dialog. To display role associations, and other links in the diagram, select Tools Complete Links .
Note
The default list of types for each type of object can be modified in an extension file. Navigate to Settings/
Custom Values/<object>/RoleAssociation/AssociationTypeMap and modify the list as
appropriate:
You can import role associations, which are used to link people to other assets in your models, from lists in Excel
files. An Excel file filled with sample data is provided in the PowerDesigner Examples folder, which you can adapt
for your own imports.
Context
This file forms part of a sequence of files that can be used to create the example model EA Example. For
information about the other files in the sequence, see Importing EA Metadata from Excel [page 124].
Procedure
1. To create a new EAM to import into, select File Import Excel File . Select Enterprise
Architecture Model from the model type list, enter a Model name, and then click OK to open the Excel
Import Wizard.
2. Click the Select File tool, browse to and select the Excel file to import, and click Open to return to the wizard.
The example file 05 Role Associations Import.xlsx contains five sheets, each of which designates
people as owners of various objects imported from precedent imports.
Note
Certain metadata in the file cannot be automatically evaluated by the wizard. This file cannot be imported
using the Auto-map columns to properties option and you must specify the mappings in the wizard.
3. Click the Options button set the import options as follows, and click OK to return to the wizard:
For detailed information about these options, see Core Features Guide > Modeling with PowerDesigner >
Objects > Importing Objects from Excel Files.
4. Click Next to begin the import.
Specify how your sheets and columns will be imported in the wizard as follows:
○ Process Owners:
Progress is displayed in the Output window. When the import is complete, a dialog will appear showing how
many objects have been created. Click OK to return to your model and review the imported objects.
A role is set of responsibilities. Roles can be assigned to people or organization units or can be used in place of
them.
In this example, the Supplier role interacts with the Central Purchasing site:
Creating a Role
You can create a role from the Toolbox, Browser, or Model menu. Roles can be displayed in the following
diagrams:
Role Properties
To view or edit a role's properties, double-click its diagram symbol or Browser or list entry. The property sheet
tabs and fields listed here are those available by default, before any customization of the interface by you or an
administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or
add stereotypes to the list by specifying them in an extension file.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
A business flow is an oriented link that is used to connect objects, and which can contain documents.
In this example the Price request flow goes from the Purchasing function to the Supplier role:
You can create a business flow from the Toolbox, Browser, or Model menu. Business flows can be displayed in the
following diagrams:
To view or edit a business flow's properties, double-click its diagram symbol or Browser or list entry. The property
sheet tabs and fields listed here are those available by default, before any customization of the interface by you or
an administrator.
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or
add stereotypes to the list by specifying them in an extension file.
First/ Second object Specify the objects at the origin and endpoint of the link.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Documents – lists the documents associated with the flow (see Forms, Documents, and Reports (EAM) [page
61]).
● Condition – lets you specify a condition to be evaluated to determine if the flow will be triggered, as well as a
short alias for the condition, which can be displayed on the flow symbol.
You can import your site and organization structure and the people necessary for your models from lists in Excel
files. An Excel file filled with sample data is provided in the PowerDesigner Examples folder, which you can adapt
for your own imports.
Context
This file forms part of a sequence of files that can be used to create the example model EA Example. For
information about the other files in the sequence, see Importing EA Metadata from Excel [page 124].
Procedure
1. To create a new EAM to import into, select File Import Excel File . Select Enterprise
Architecture Model from the model type list, enter a Model name, and then click OK to open the Excel
Import Wizard.
2. Click the Select File tool, browse to and select the Excel file to import, and click Open to return to the wizard.
○ Site - Imports a three-level structure of sites (regions, countries, and city sites). The Parent column
contains the code of the site to which this site belongs so that, for example, the site France (FR) is a child
of the site Europe (EU), and the site Paris (PA) is a child of the site France (EU.FR). The full path to the site
is stored in the Comment
○ OrganizationUnit - Imports a two-level structure of organization units, where the various divisions all
belong to a single Parent.
○ Person - Imports a number of people, each of whom is assigned to an organization unit, a manager, and a
site.
Note
As all the necessary metadata is contained within the file, selecting the Auto-map columns to properties
allows the wizard to import all the objects without further intervention.
3. Click the Options button set the import options as follows, and click OK to return to the wizard:
For detailed information about these options, see Core Features Guide > Modeling with PowerDesigner >
Objects > Importing Objects from Excel Files.
4. Click Next to begin the import.
Progress is displayed in the Output window. When the import is complete, a dialog will appear showing how
many objects have been created. Click OK to return to your model and review the imported objects.
A process map provides a graphical view of your business architecture, and helps you identify your business
functions and high-level processes, independent of the people and business units who fulfill them.
To go down into the process map of a process, press CTRL and double-click the process symbol.
To create a process map in an existing EAM, right-click the model in the Browser and select New Process
Map . To create a new model, select File New Model , choose Enterprise Architecture Model as the model
type and Process Map as the first diagram, and then click OK.
The following objects can be created from the process map toolbox:
Architecture Area An abstract container object. See Architecture Areas (EAM) [page
45].
For more information about objects and diagrams, see Displaying EAM Objects in Diagrams [page 15].
PowerDesigner allows you to create multi-level process or capability maps, in which some or all of the processes
or functions in the top-level map are decomposed into sub-processes or sub-functions and so on down through a
number of levels.
● Use the Process tool from the Toolbox and click in an existing process symbol.
● Press CTRL and double-click a process symbol to decompose it and go to its sub-process map (or right-click
the Browser entry for the process and select New Process Map ), and then use the Process tool from
the Toolbox.
● Open the process property sheet, click the Processes tab, and click the Add a Row tool (or right-click the
Browser entry for the process and select New Process ).
Sub-processes created inside a process are displayed under their parent process in the Browser. It is common
practice to decompose processes to four levels in an EAM process map, and then to model the steps of each
fourth-level process in a business process diagram (see Linking EAM Processes to Business Process Diagrams
[page 50]).
Functions can contain sub-functions and processes, which you create as follows:
● Use the Business Function or Process tool from the Toolbox and click in an existing business function symbol.
● Open the function property sheet, click the Sub-Functions or Processes tab, and click the Add a Row tool.
● Right-click the Browser entry for the function and select New Business Function or New Process .
Sub-functions and processes created inside a business function are displayed in the Browser under their parent
function.
A city planning diagram provides a graphical view of the big picture of your enterprise architecture, using the
metaphor of planning the infrastructure of a city to represent the organization of functions, systems, applications,
etc into architectural areas.
In the following example, the core system is broken up into five major sub-systems, which are in turn sub-divided
into their major functions. Major applications and databases are also highlighted.
To create a city planning diagram in an existing EAM, right-click the model in the Browser and select New City
Planning Diagram . To create a new model, select File New Model , choose Enterprise Architecture Model
as the model type and City Planning Diagram as the first diagram, and then click OK.
The following objects can be created from the city planning diagram toolbox:
Architecture Area An abstract container object. See Architecture Areas (EAM) [page
45].
For more information about objects and diagrams, see Displaying EAM Objects in Diagrams [page 15].
An architecture area is an abstract object that can group together other objects.
For more information about grouping and organizing EAM objects, see Displaying EAM Objects in Diagrams [page
15].
In this example, the Supply chain management area contains the Supplier management and Inventory control
areas:
You can create an architecture area from the Toolbox, Browser, or Model menu, or on the Sub-Areas tab of an
architecture area. Architecture areas can be displayed in the following diagrams:
To view or edit an architecture area's properties, double-click its diagram symbol or Browser or list entry. The
property sheet tabs and fields listed here are those available by default, before any customization of the interface
by you or an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or
add stereotypes to the list by specifying them in an extension file.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
For more information about grouping and organizing EAM objects, see Displaying EAM Objects in Diagrams [page
15].
In this example, the Indirect sales function contains the Contact partner and Organize event processes:
You can create a business function from the Toolbox, Browser, or Model menu, or on the Sub-Functions tab of a
business function. Business functions can be displayed in the following diagrams:
To view or edit a business function's properties, double-click its diagram symbol or Browser or list entry. The
property sheet tabs and fields listed here are those available by default, before any customization of the interface
by you or an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or
add stereotypes to the list by specifying them in an extension file.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Role Associations – lists the organization units, people, and roles associated with the function, and the type of
role they play in relation to it (see Associating a Person, Organization Unit, or Role with an Object [page 34]).
● Sub-Functions – lists the business functions contained within the function.
● Processes – lists the processes (see Processes (EAM) [page 48]) contained within the function.
● Sites – lists the sites (see Sites (EAM) [page 29]) associated with the function.
A process represents something that is done by the organization. Processes can be broken down into sub-
processes and the hierarchy of processes is commonly shown in a process map.
Processes can be contained within business functions and can contain sub-processes:
For more information about grouping and organizing EAM objects, see Displaying EAM Objects in Diagrams [page
15].
Creating a Process
You can create a process from the Toolbox, Browser, or Model menu, or on the Processes tab of a business
function or the Sub-Processes tab of a process. Processes can be displayed in the following diagrams:
Process Properties
To view or edit a process's properties, double-click its diagram symbol or Browser or list entry. The property sheet
tabs and fields listed here are those available by default, before any customization of the interface by you or an
administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Role Associations – lists the organization units, people, and roles associated with the process, and the type of
role they play in relation to it (see Associating a Person, Organization Unit, or Role with an Object [page 34]).
● Sub-Processes - lists the child processes contained within the process. Use the Add a Row tool on this tab to
create a new process.
While you can decompose processes into sub-processes in an EAM process map, it is common practice to model
the steps of lower-level processes in a business process diagram.
Context
The EAM process map is maintained by an enterprise architect or process analyst, while the modeling of fourth-
level process steps is often done by process owners. Processes can be modeled in:
Procedure
1. Open the business process model containing the diagram to link to in your PowerDesigner desktop client
workspace.
2. In the EAM containing your process map, open the property sheet of the process and click the Related
Diagrams tab.
3. Click the Add Objects tool and in the dialog select the BPM in the Models list.
4. Select the diagram that you want to link to and then click OK.
5. The business process diagram is now associated with the EAM process. You can navigate to it from the EAM
process by pressing CTRL and double-clicking the process symbol (or, in PowerDesigner Web, by double-
clicking the process symbol).
You can import your processes, business functions, and architectural areas from lists in Excel files. An Excel file
filled with sample data is provided in the PowerDesigner Examples folder, which you can adapt for your own
imports.
Context
This file forms part of a sequence of files that can be used to create the example model EA Example. For
information about the other files in the sequence, see Importing EA Metadata from Excel [page 124].
Procedure
1. To create a new EAM to import into, select File Import Excel File . Select Enterprise
Architecture Model from the model type list, enter a Model name, and then click OK to open the Excel
Import Wizard.
Note
You can import an Excel file into an existing model by right-clicking the model in the Browser and selecting
Import Excel File. If this option is not available, the Excel Import extension is not attached to your model. To
attach it, see Extending your Modeling Environment [page 25].
2. Click the Select File tool, browse to and select the Excel file to import, and click Open to return to the wizard.
○ Process - Imports a four-level structure of processes to represent a typical process map. The Parent
column contains the code of the process to which the process belongs. When working with a hierarchy of
objects, you must use the full path to the object when referencing it from another object. In the following
example, we show the values for the Parent, Code, and Name columns for a hierarchy of processes:
○ BusinessFunction - Imports a two-level structure of business functions, which are used to represent
capabilities.
○ ArchitectureArea - Imports three abstract areas that can be used to loosely regroup objects into the
Management, Core, and Support areas.
Note
As all the necessary metadata is contained within the file, selecting the Auto-map columns to properties
allows the wizard to import all the objects without further intervention.
3. Click the Options button set the import options as follows, and click OK to return to the wizard:
For detailed information about these options, see Core Features Guide > Modeling with PowerDesigner >
Objects > Importing Objects from Excel Files.
4. Click Next to begin the import.
Progress is displayed in the Output window. When the import is complete, a dialog will appear showing how
many objects have been created. Click OK to return to your model and review the imported objects.
An application architecture diagram provides a high-level graphical view of the application architecture, and helps
you identify applications, sub-applications, components, databases, services, etc, and their interactions.
In the following example, interactions between the major order processing and inventory systems at the
company's headquarters and manufacturing site are displayed:
All objects can be displayed in an application architecture diagram but the primary focus is on the following
software objects, which can be created from the toolbox:
Architecture Area An abstract object for grouping other objects. See Architecture
Areas (EAM) [page 45].
Application Service An externally visible unit of functionality. See Application and Busi
ness Services (EAM) [page 66].
Report Document A report. See Forms, Documents, and Reports (EAM) [page 61].
ETL Job An ETL job. See ETL Jobs (EAM) [page 64].
Application Link A link between elements in an application layer diagram. See Appli
cation Links (EAM) [page 70].
A service-oriented diagram provides a graphical view of your business and application services and the
relationships between them, and helps you associate applications and other application layer objects with
business services and processes to assist with SOA design.
In the following example, the Open Account and Order-to-cash business services are shown in relation to the
application services, applications, and technologies that implement them:
The following objects can be created from the service-oriented diagram toolbox:
Architecture Area An abstract object for grouping other objects. See Architecture
Areas (EAM) [page 45].
Application Service An externally visible unit of functionality. See Application and Busi
ness Services (EAM) [page 66].
Application Link A link between elements in an application layer diagram. See Appli
cation Links (EAM) [page 70].
For more information about objects and diagrams, see Displaying EAM Objects in Diagrams [page 15].
In this example, the Inventory system contains the Stock Management application and the Stock database:
You can create a system, application or database from the Toolbox, Browser, or Model menu, or on the
appropriate tab of a system or application. These objects can be displayed in the following diagrams:
To view or edit a system, application, or database's properties, double-click its diagram symbol or Browser or list
entry. The property sheet tabs and fields listed here are those available by default, before any customization of
the interface by you or an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
Type [application and database only] Specifies the type of application or database. For applica
tions, you can choose between:
● Web
● Rich Client
● Office
● Tool
● CRM
● ERP
● Data Warehouse
● Data Mart
● Multi-Dimensional Data Warehouse
● OLTP Database
● Virtual Database
DBMS / DBMS ver [database only] Specifies the DBMS of the database.
sion
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Detail – [application only] records the programming language, version, etc, for the application.
● Role Associations – lists the people, organization units, and roles associated with the application or system,
and the type of role they play in relation to it (see Associating a Person, Organization Unit, or Role with an
Object [page 34]).
● Source Models – [database only] lists the data models associated with the database. For more information
about data models, see Data Modeling.
A component is an encapsulated, reusable, and replaceable part of an application, which can be used to
implement a service or an application.
In this example, the Inventory Management system contains the Check Inventory component:
Creating a Component
You can create a component from the Toolbox, Browser, or Model menu. Components can be displayed in the
following diagrams:
To view or edit a component's properties, double-click its diagram symbol or Browser or list entry. The property
sheet tabs and fields listed here are those available by default, before any customization of the interface by you or
an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
Type Specifies the type of the component. You can choose between:
● EJB
● Servlet
● Presentation
● DataAccess
● Controller
● COM
● ActiveX
Programming Lan Specifies the programming language in which the component is written.
guage
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
A form represents a UI component of an application. A document represents any conceptual document used in
the enterprise. A report represents any report used in the enterprise.
In this example the HR system contains the Employee Absence report, the Vacation form, and the Health and
Safety Guidelines document:
You can create a form, document or report from the Toolbox, Browser, or Model menu. These objects can be
displayed in the following diagrams:
To view or edit a form, document, or report's properties, double-click its diagram symbol or Browser or list entry.
The property sheet tabs and fields listed here are those available by default, before any customization of the
interface by you or an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
Category [report only] Specifies the category of the report. You can choose between:
● Business
● Specification
● Strategic
● Technical
Period [report only] Specifies the frequency with which the report is generated. You can choose
between:
● Daily
● Weekly
● Monthly
● Yearly
Document Format [document only] Specifies the XML model that is used to represent the structure of the
document. Select an XSM from the list or use the tools to the right of the field to create a
new XSM or view the properties of the currently selected one. For more information about
XML models, see XML Modeling.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Data – [report and document only] lists the data (see Document Data (EAM) [page 63]) associated with the
document.
Data objects are pieces of information that can be assigned to reports and documents. You can create a data
object by using the Add a Row tool on the Data tab of a report or document.
Data Properties
To view or edit a data's properties, double-click its Browser or list entry. The property sheet tabs and fields listed
here are those available by default, before any customization of the interface by you or an administrator.
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or
add stereotypes to the list by specifying them in an extension file.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
In this example the Aggregate Sales ETL job aggregates the data from the Sales –Transactions database to the
Sales – Warehouse database:
You can create an ETL job from the Toolbox, Browser, or Model menu. ETL jobs can be displayed in the following
diagrams:
To view or edit an ETL job's properties, double-click its diagram symbol or Browser or list entry. The property
sheet tabs and fields listed here are those available by default, before any customization of the interface by you or
an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or
add stereotypes to the list by specifying them in an extension file.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Role Associations – lists the people, organization units, and roles associated with the ETL job, and the type of
role they play in relation to it (see Associating a Person, Organization Unit, or Role with an Object [page 34]).
In this example, the contract defines acceptable response times for the link between the business and application
login services:
Creating a Contract
You can create a contract from the Toolbox, Browser, or Model menu. Contracts can be displayed in the following
diagrams:
Contract Properties
To view or edit a contract's properties, double-click its diagram symbol or Browser or list entry. The property
sheet tabs and fields listed here are those available by default, before any customization of the interface by you or
an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or
add stereotypes to the list by specifying them in an extension file.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Role Associations – lists the people, organization units, and roles associated with the contract, and the type of
role they play in relation to it (see Associating a Person, Organization Unit, or Role with an Object [page 34]).
● Documents – lists the documents (see Forms, Documents, and Reports (EAM) [page 61]) associated with the
contract.
● XML Models –lists the XML Models that are used to define the contract. For more information about XSMs,
see XML Modeling.
An application service is an externally visible unit of functionality, provided by one or more applications or
components, and exposed through well-defined interfaces. A business service is a service offered by an
organization to its customers that directly supports the work performed in a business process or function,
exposed by an application-to-business interface.
In this example the Register sales business service is implemented by the Finance Service application service:
You can create a business or application service from the Toolbox, Browser, or Model menu. Services can be
displayed in the following diagrams:
To view or edit an application or business service's properties, double-click its diagram symbol or Browser or list
entry. The property sheet tabs and fields listed here are those available by default, before any customization of
the interface by you or an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
● Consulting
● Customer Service
● Distribution Service
● Marketing Service
● Personal Service
● Sales Service
● Business Process
● Collaboration
● Data
● Infrastructure
● Integration
● Presentation
Quality of Service Specifies the quality of the service. You can choose between:
Level
● Best effort service
● Differentiated service
● Guaranteed service
Security Level Specifies the security of the service. You can choose between:
● High
● Moderate
● Low
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Role associations – lists the organization units, people, and roles associated with the service, and the type of
role they play in relation to it (see Associating a Person, Organization Unit, or Role with an Object [page 34]).
● Operations – lists the operations (see Business and Application Service Operations [page 69]) that support
the service.
An operation is an abstract description of an action supported by a service. For example the Login service may
require a Get ID operation.
Creating an Operation
You can create operations from the property sheet of, or in the Browser under, a business or application service:
● Right-click a business or application service in the Browser, and select New Operation .
● Click the Add a Row tool on the Operations tab of a business or application service property sheet.
Operation Properties
To view or edit an operation's properties, double-click its Browser or list entry. The property sheet tabs and fields
listed here are those available by default, before any customization of the interface by you or an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
Operation type Specifies the type of the operation. You can choose between:
● Notification
● One-way
● Request-Response
● Solicit-Response
Input Specifies the document or data required to start the service, which can be linked to an
XML model to define its format (see Forms, Documents, and Reports (EAM) [page 61])
Output Specifies the document or data returned by the service, which can be linked to an XML
model to define its format (see Forms, Documents, and Reports (EAM) [page 61])
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
An application link is an oriented link that is used to connect objects in the application layer.
In this example, the Create invoice component makes a request to the Invoice database:
You can create an application link from the Toolbox, Browser, or Model menu. Application links can be displayed in
the following diagrams:
To view or edit an application link's properties, double-click its diagram symbol or Browser or list entry. The
property sheet tabs and fields listed here are those available by default, before any customization of the interface
by you or an administrator.
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
First object / Sec Specify the objects at the origin and end of the link.
ond object
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
You can import your systems, applications, and databases from lists in Excel files. An Excel file filled with sample
data is provided in the PowerDesigner Examples folder, which you can adapt for your own imports.
Context
This file forms part of a sequence of files that can be used to create the example model EA Example. For
information about the other files in the sequence, see Importing EA Metadata from Excel [page 124].
Procedure
1. To create a new EAM to import into, select File Import Excel File . Select Enterprise
Architecture Model from the model type list, enter a Model name, and then click OK to open the Excel
Import Wizard.
Note
You can import an Excel file into an existing model by right-clicking the model in the Browser and selecting
Import Excel File. If this option is not available, the Excel Import extension is not attached to your model. To
attach it, see Extending your Modeling Environment [page 25].
○ System - Imports a set of systems that are used to encapsulate applications and databases.
○ EnterpriseApplication - Imports applications belonging to a system and with values for type,
version, and manufacturer.
○ Database - Imports databases belonging to a system and with values for type, DBMS, and DBMS version.
Note
As all the necessary metadata is contained within the file, selecting the Auto-map columns to properties
allows the wizard to import all the objects without further intervention.
3. Click the Options button set the import options as follows, and click OK to return to the wizard:
For detailed information about these options, see Core Features Guide > Modeling with PowerDesigner >
Objects > Importing Objects from Excel Files.
4. Click Next to begin the import.
Progress is displayed in the Output window. When the import is complete, a dialog will appear showing how
many objects have been created. Click OK to return to your model and review the imported objects.
In the following example, the deployment of servers within the company network is shown, along with the web
access afforded to thin clients:
To create a technology infrastructure diagram in an existing EAM, right-click the model in the Browser and select
New Technology Infrastructure Diagram . To create a new model, select File New Model , choose
PowerDesigner supports all the objects necessary to build technology infrastructure diagrams:
Architecture Area An abstract object for grouping other objects. See Architecture
Areas (EAM) [page 45].
Mobile Device A handheld client. See Servers, Workstations, Mobile Devices, and
Network Nodes (EAM) [page 75].
Network Node Can represent various kinds of network components. See Servers,
Workstations, Mobile Devices, and Network Nodes (EAM) [page
75].
Infrastructure Link A link between elements in a technology layer diagram. See Infra
structure Links (EAM) [page 82].
For more information about objects and diagrams, see Displaying EAM Objects in Diagrams [page 15].
A software server is a commercial software environment, which contains a set of applications and which can be
deployed to a hardware server. A hardware server is a device that serves data or other support to network devices
and which usually has higher specifications than client devices. A workstation is a client machine to which an
application or a server can be deployed. A mobile device is a portable client used remotely to access the network.
Network nodes represent other type of network objects (routers, switches, firewalls, modems, printers, faxes,
etc).
Servers, workstations, and mobile devices can contain software servers and deployed software assets:
For more information about grouping and organizing EAM objects, see Displaying EAM Objects in Diagrams [page
15].
In this example, the field workstation and smartphone connect via the web to the server, which is also connected
to a network node of type printer:
You can create a server, workstation, mobile device or network node from the Toolbox, Browser, or Model menu.
These objects can be displayed in the following diagrams:
To view or edit a software or hardware server, workstation, mobile device, or network node's properties, double-
click its diagram symbol or Browser or list entry. The property sheet tabs and fields listed here are those available
by default, before any customization of the interface by you or an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
Multiple [hardware server, workstation and mobile device only] Specifies that the object represents
multiple machines.
Virtual [hardware server and workstation only] Specifies that the object represents a virtual ma
chine. This property will be selected automatically if you create or drag the object onto a
hardware or software server or workstation. For more information about creating virtual
machines, see Modeling Cluster Servers and Virtual Machines [page 77].
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
You can model complex machine-in-machine environments using the Type and Virtual properties.
To model virtual machines, create or drag a hardware server or workstation onto a hardware or software server or
a workstation. PowerDesigner will select and render read-only the Virtual property for objects modeled in this way.
You can also model virtual machines in isolation by simply selecting the Virtual property yourself.
In the following example the hardware server, workstation, and software server each contain a virtual server and
virtual workstation:
To model a cluster server, create a hardware server and set its Type to Cluster Server. You can then drop
other hardware servers onto the symbol (or create them on the cluster server's Hardware Servers tab) to create
cluster nodes. Nodes created in this way are not treated as virtual by default.
In the following example, the cluster server contains four hardware server nodes:
A network allows computers to communicate with each other either locally or over large distances via
telecommunications.
In this example, the client communicates with the server via an intranet:
You can create a network from the Toolbox, Browser, or Model menu. Networks can be displayed in the following
diagrams:
Network Properties
To view or edit a network's properties, double-click its diagram symbol or Browser or list entry. The property
sheet tabs and fields listed here are those available by default, before any customization of the interface by you or
an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
Deployment instances are used primarily in techology infrastructure diagrams to represent the deployment of
software objects to physical systems. You can deploy a system, application, application service, database,
component, or form to multiple servers, workstations, or mobile devices. If you do not want to specify physical
systems, you can deploy your software to a software server or architecture area, or simply to the diagram
background.
In this example, an instance of the Suppliers database is stored on the Failover server:
● Drag a system, application, application service, database, component or form from the Browser onto a
hardware or software server, workstation, mobile device, or architecture area in a technology infrastructure
diagram, or onto the diagram background.
Note
You can, alternatively, create a deployment instance without immediately attaching it to a specific deployed
object from the Toolbox, Browser, or Model menu, or on the Deployment Instances tab of a hardware or software
server, workstation, or mobile device. You can, subsequently, specify the software object that the deployment
instance is deploying by opening the deployment instance property sheet and selecting the object in the Deployed
object field.
To view or edit a deployment instance's properties, double-click its diagram symbol or Browser or list entry. The
property sheet tabs and fields listed here are those available by default, before any customization of the interface
by you or an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
Deployed Object Specifies the system, application, application service, database, component or form being
deployed. Click the buttons to the right of the field to create a new object, select an exist
ing object, or to open the property sheet of the selected object.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
You can import deployment instances, which are used to deploy software assets to infrastructure assets in your
models, from lists in Excel files. An Excel file filled with sample data is provided in the PowerDesigner Examples
folder, which you can adapt for your own imports.
Context
This file forms part of a sequence of files that can be used to create the example model EA Example. For
information about the other files in the sequence, see Importing EA Metadata from Excel [page 124].
Procedure
1. To create a new EAM to import into, select File Import Excel File . Select Enterprise
Architecture Model from the model type list, enter a Model name, and then click OK to open the Excel
Import Wizard.
Note
You can import an Excel file into an existing model by right-clicking the model in the Browser and selecting
Import Excel File. If this option is not available, the Excel Import extension is not attached to your model. To
attach it, see Extending your Modeling Environment [page 25].
2. Click the Select File tool, browse to and select the Excel file to import, and click Open to return to the wizard.
The example file 05 Deployment Instances Import.xlsx contains two sheets, deploying applications
and databases to hardware servers.
Note
Certain metadata in the file cannot be automatically evaluated by the wizard. This file cannot be imported
using the Auto-map columns to properties option and you must specify the mappings in the wizard.
3. Click the Options button set the import options as follows, and click OK to return to the wizard:
For detailed information about these options, see Core Features Guide > Modeling with PowerDesigner >
Objects > Importing Objects from Excel Files.
4. Click Next to begin the import.
Specify how your sheets and columns will be imported in the wizard as follows:
Progress is displayed in the Output window. When the import is complete, a dialog will appear showing how
many objects have been created. Click OK to return to your model and review the imported objects.
An infrastructure link is an oriented link that is used to connect objects in the technology layer.
You can create an infrastructure link from the Toolbox, Browser, or Model menu. Infrastructure links can be
displayed in the following diagrams:
To view or edit an infrastructure link's properties, double-click its diagram symbol or Browser or list entry. The
property sheet tabs and fields listed here are those available by default, before any customization of the interface
by you or an administrator.
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
First /second ob Specify the objects at the origin and end of the link.
ject
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
An Excel file filled with sample data is provided in the PowerDesigner Examples folder, which you can adapt for
your own imports.
Context
This file forms part of a sequence of files that can be used to create the example model EA Example. For
information about the other files in the sequence, see Importing EA Metadata from Excel [page 124].
Procedure
1. To create a new EAM to import into, select File Import Excel File . Select Enterprise
Architecture Model from the model type list, enter a Model name, and then click OK to open the Excel
Import Wizard.
2. Click the Select File tool, browse to and select the Excel file to import, and click Open to return to the wizard.
○ HardwareServer - Imports a set of servers deployed to sites and with values for operating system and
version, memory, and mass storage.
Note
As all the necessary metadata is contained within the file, selecting the Auto-map columns to properties
allows the wizard to import all the objects without further intervention.
3. Click the Options button set the import options as follows, and click OK to return to the wizard:
For detailed information about these options, see Core Features Guide > Modeling with PowerDesigner >
Objects > Importing Objects from Excel Files.
4. Click Next to begin the import.
Progress is displayed in the Output window. When the import is complete, a dialog will appear showing how
many objects have been created. Click OK to return to your model and review the imported objects.
In this example, the Simplify goal contains two sub-goals and we show how the three projects within the
Harmonizing our Landscape program help to realize these goals and the impacts that they will have on a number
of applications and functions:
A timeline diagram provides a calendar-style overview of your enterprise architecture programs and projects in
relation to your goals, or to the assets that they impact or are in other ways related to.
In the following example, the various projects intended to fulfill two selected goals are displayed in the timeline:
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated, and
should not normally include spaces. You can optionally add a comment to provide more de
tailed information about the object. By default the code is generated from the name by apply
ing the naming conventions specified in the model options. To decouple name-code synchro
nization, click to release the = button to the right of the Code field.
Period Specifies the start and end dates that define the limits of the timeline, along with the time
units that can be displayed in the header.
Initiative type Specifies whether projects or programs are displayed on the timeline. If you want to show
projects or programs that are not available directly under the model (for example, projects
contained in programs) or if you want to specify grouping by another object, you must click
the Advanced button and specify the path by which to obtain the projects starting from the
model root and passing, by any grouping object.
In the example above, goals are modeled in three levels, with third-level goals linked to
projects. The type is set to Project [path: Goals (Goal) > SubGoals (Goal) > SubGoals (Goal)
> AssociatedProjects (Project)]
Group by Specifies the objects that are displayed in the left column of the timeline and provide lanes in
which the projects or programs are displayed. Click the Selection button to limit the number
of lanes displayed.
In the example above, grouping is by goals, and two specific goals are selected.
Note
Timeline diagrams are not editable; they are calculated based on the parameters you define in their property
sheets. To reopen the property sheet at any time click in the timeline header or in empty space in any of the
lanes.
If changes you make to objects displayed in the timeline are not reflected in the timeline, select View
Redisplay (or press Shift+F5) to refresh it.
You can modify the linestyle of the timeline and the look and contents of the project or program symbols by right-
clicking the diagram background outside of the timeline and selecting Display Preferences.
In this example, projects are displayed in relation to the Core Technologies sub-program to which they belong:
● Initiative type: Project [path: Programs (Program) > SubPrograms (Program) > Projects (Project)]
● Group by: Program (one program selected)
In this example, projects are displayed in relation to the ERP systems they impact:
In the model, systems are linked to projects by impact links. The diagram is defined as follows:
Goals allow you to model your organization's mission, vision, strategy, and objectives, to show how they are
related to your organization's business and IT architecture, and how they will be addressed through enterprise
architecture initiatives.
Creating a Goal
You can create a goal from the Toolbox, Browser, or Model menu, or from the Sub-Goals tab of a goal. Goals can
be displayed in all EAM diagrams:
Goal Properties
To view or edit a goal's properties, double-click its diagram symbol or Browser or list entry. The property sheet
tabs and fields listed here are those available by default, before any customization of the interface by you or an
administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or
add stereotypes to the list by specifying them in an extension file.
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Role Associations – lists the organization units, people, and roles associated with the goal, and the type of role
they play in relation to it (see Associating a Person, Organization Unit, or Role with an Object [page 34]).
● Sub-Goals – lists the child goals contained within the goal.
● Projects – lists the contributions of EA programs and projects towards fulfilling the goal (see Specifying the
Fulfillment of Goals by a Project [page 91]).
Programs and projects represent EA initiatives that are intended to fulfill corporate goals and may impact
elements of your organization's business and IT architecture. Programs can contain sub-programs and projects,
and projects can contain phases.
You can create a program or project from the Toolbox, Browser, or Model menu. Projects can be created on the
Projects tab of a program, and phases on the Phases tab of a project. These objects can be displayed in all EAM
diagrams:
To view or edit these objects' properties, double-click their diagram symbol or Browser or list entry. The property
sheet tabs and fields listed here are those available by default, before any customization of the interface by you or
an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Stereotype Extends the semantics of the object. You can enter a stereotype directly in this field, or add
stereotypes to the list by specifying them in an extension file.
IT Capital Expendi Specify values for each of these types of expenditure for the program, project, or phase.
ture/IT Operating
Expenditure/Busi
ness Expenditure
Keywords Provide a way of loosely grouping objects through tagging. To enter multiple keywords,
separate them with commas.
● Role Associations – lists the organization units, people, and roles associated with the program, project, or
phase, and the type of role they play in relation to it (see Associating a Person, Organization Unit, or Role with
an Object [page 34]).
● Sub-Programs - [programs] lists the child programs under the program. Use the Add a Row tool on this tab to
create a new program.
● Projects - [programs] lists the projects under the program. Use the Add a Row tool on this tab to create a new
project.
● Impacts - lists the EA assets that are impacted by the program, project, or phase (see Specifying the Impact of
a Project on EA Assets [page 92]).
● Associated Goals - lists the goals that the program, project, or phase contributes to fulfilling (see Specifying
the Fulfillment of Goals by a Project [page 91]).
You can specify the fulfillment of goals by projects (or programs or phases) from the Goals tab of the property
sheet of the project. The fulfillment link can be displayed in the diagram, and the list of projects contributing to the
fulfillment of a goal is available from the Dependencies tab of the property sheet of the goal.
Procedure
1. Open the property sheet of the project (or program or phase) that is contributing to the fulfillment of a goal
and select the Goals tab.
2. Click the Add Objects tool to open a dialog listing the available goals, select the goals that the project will
realize, and click OK to return to the Goals tab.
3. [optional] Specify a fulfillment percentage and description to explain how the project will fulfill the goal.
4. Click OK to return to the diagram.
If the project and goal are in the current diagram then the link will be drawn between them. In this example the
Upgrade ASE project fulfills 10% of the Keep Current goal:
You can specify the impact of projects (or programs or phases) on your enterprise assets (any object in the EAM)
from the Impacts tab of the property sheet of the project. The impact link can be displayed in the diagram, and the
list of projects impacting an asset is available from the Dependencies tab of the property sheet of the asset.
Procedure
1. Open the property sheet of the project (or program or phase) that is impacting an EA asset and select the
Impacts tab.
2. Click the Add Objects tool to open a dialog listing the available assets, select those that the project will impact,
and click OK to return to the Impacts tab.
3. [optional] Specify an impact level and description to explain how the project will impact the asset.
4. Click OK to return to the diagram.
If the project and asset are in the current diagram then the link will be drawn between them. In this example
the Retire MySQL project has a high impact on the Project Xenon application and a medium impact on the
Purchasing business function:
You can import goals and the programs and projects that will seek to fulfill them from lists in Excel files. An Excel
file filled with sample data is provided in the PowerDesigner Examples folder, which you can adapt for your own
imports.
Context
This file forms part of a sequence of files that can be used to create the example model EA Example. For
information about the other files in the sequence, see Importing EA Metadata from Excel [page 124].
Procedure
1. To create a new EAM to import into, select File Import Excel File . Select Enterprise
Architecture Model from the model type list, enter a Model name, and then click OK to open the Excel
Import Wizard.
Note
You can import an Excel file into an existing model by right-clicking the model in the Browser and selecting
Import Excel File. If this option is not available, the Excel Import extension is not attached to your model. To
attach it, see Extending your Modeling Environment [page 25].
2. Click the Select File tool, browse to and select the Excel file to import, and click Open to return to the wizard.
The example file 07 Goals and Projects Import.xlsx contains three sheets:
Note
As all the necessary metadata is contained within the file, selecting the Auto-map columns to properties
allows the wizard to import all the objects without further intervention.
For detailed information about these options, see Core Features Guide > Modeling with PowerDesigner >
Objects > Importing Objects from Excel Files.
4. Click Next to begin the import.
Progress is displayed in the Output window. When the import is complete, a dialog will appear showing how
many objects have been created. Click OK to return to your model and review the imported objects.
You can import links from projects to other objects in your models from lists in Excel files. An Excel file filled with
sample data is provided in the PowerDesigner Examples folder, which you can adapt for your own imports.
Context
This file forms part of a sequence of files that can be used to create the example model EA Example. For
information about the other files in the sequence, see Importing EA Metadata from Excel [page 124].
Procedure
1. To create a new EAM to import into, select File Import Excel File . Select Enterprise
Architecture Model from the model type list, enter a Model name, and then click OK to open the Excel
Import Wizard.
Note
You can import an Excel file into an existing model by right-clicking the model in the Browser and selecting
Import Excel File. If this option is not available, the Excel Import extension is not attached to your model. To
attach it, see Extending your Modeling Environment [page 25].
2. Click the Select File tool, browse to and select the Excel file to import, and click Open to return to the wizard.
The example file 08 Impacts Fulfillments and Stakeholders Import.xlsx contains four sheets
linking programs and projects to various other objects created in precedent imports.
3. Click the Options button set the import options as follows, and click OK to return to the wizard:
For detailed information about these options, see Core Features Guide > Modeling with PowerDesigner >
Objects > Importing Objects from Excel Files.
4. Click Next to begin the import.
Specify how your sheets and columns will be imported in the wizard as follows:
Progress is displayed in the Output window. When the import is complete, a dialog will appear showing how
many objects have been created. Click OK to return to your model and review the imported objects.
PowerDesigner provides a model template from which to create a reference architecture model, which by default
is available in the Technology category of the New Model dialog.
Procedure
Note
If your New Model dialog is configured in such a way that this category or template are not available,
choose Model Types Enterprise Architecture Model Technology Infrastructure Diagram and then
click the Select Extensions button and attach the SAP IQ Reference Architecture extension.
3. Enter a name for your model and click OK to create and open it.
PowerDesigner provides a wizard to let you generate one or more reference architectures appropriate for your IQ
environment, each based on a different hardware profile. The resulting diagram and objects detail the costs and
specifications for all the elements required for each reference architecture.
Context
Before launching the advisor wizard, you must develop a physical data model to represent your IQ database and
have specified appropriate candidate machines in the hardware profile library (see Hardware Profile Library [page
111]).
1. Select Tools SAP IQ Reference Architecture Launch Advisor Wizard to open the wizard.
2. Click Next to go to the Data Models page, and use the Select Data Models tool to add a PDM from the
workspace or the Select Data Models from Files tool to open a PDM:
3. Click Next to go to the Database Size page, and specify the number of years growth for which you want to
estimate. To review and edit table row counts and growth rates, click the Table Size Details link. When you are
satisfied with your figures, click the Estimate button to produce an estimate of the overall size of your
database at the end of the specified number of years:
Double-click the reference architecture symbol to go to a sub-diagram showing the architecture in detail, with
separate symbols for the SAN, coordinator, readers and writers:
To view or edit a reference architecture's properties, double-click its diagram symbol or Browser or list entry. The
property sheet tabs and fields listed here are those available by default, before any customization of the interface
by you or an administrator.
Note
If you modify any of these properties (which are generated by the Advisor wizard), you should regenerate the
architecture to verify that your environment remains valid (see Modifying and Regenerating Reference
Architectures [page 110]).
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Summary [read-only] Provides an overview of the costs, nodes, and storage sizes of the architecture.
● Database Size – Lists the size of the database, and the period to which the estimate applies. If you change the
number of maintenance years, click the Estimate button to recalculate the database size.
● Hardware Profile – Lists the hardware profiles acting as coordinator, writer and reader, and provides a
breakdown of their workloads. The system balance can range between 0% (low cost most important) and
100% (high performance most important).
● Load Requirements – Lists the most frequently updated tables and those that have the largest volume of
changes, and specifies the IQ loading requirements.
● Data Models – Lists the PDMs that represent your IQ database.
● Query Requirements – Lists the number of each type of query that must be supported concurrently.
To view or edit a database server's properties, double-click its diagram symbol or Browser or list entry. The
property sheet tabs and fields listed here are those available by default, before any customization of the interface
by you or an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Hardware profile [read-only] Specifies the hardware profile (see Hardware Profile Properties [page 112]),
which defines the server, its cost, the number of instances, and the total cost.
● Detail – [read-only] Provides information about the CPU, cores, memory, storage, file system, and operating
system for the server.
To view or edit an IQ server's properties, double-click its diagram symbol or Browser or list entry. The property
sheet tabs and fields listed here are those available by default, before any customization of the interface by you or
an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Property Description
IQ Page Size Specifies the page size in KB that is used for the IQ main store and temporary store disk
devices.
IQ Catalog Page Specifies the catalog page size in KB for moving data from memory to disk.
Size
Catalog Cache Specifies the size in MB of memory allocated for catalog operations. The catalog memory
will also control, to a degree, how many connections and users can run queries simultane
ously in IQ.
Bitmap Memory Specifies the size in MB of bitmap memory, which is allocated for storing bitmap informa
tion.
Main Cache Specifies the size in MB of the main cache, which is used to hold static, persistent user
data and the system structures controlling access to the user data in the form of the IQ
indexes.
Temp Cache Specifies the size in MB of the temporary cache, which is used to hold temporary tables,
internal work tables, and any other data structures that are temporary in nature.
To view or edit a SAN's properties, double-click its diagram symbol or Browser or list entry. The property sheet
tabs and fields listed here are those available by default, before any customization of the interface by you or an
administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Cost [read-only] Specifies the total cost of the SAN, based on the price specified on the model
property sheet (see Reference Architecture Model Properties [page 106]).
● Detail – Lists the sizes of the IQ stores, application store, and backup store, along with the RAID level and
access bandwidth in MB/s.
● IQ Stores – Lists the IQ stores defined on the SAN (see IQ Store Properties [page 105]).
To view or edit an IQ store's properties, double-click its diagram symbol or Browser or list entry. The property
sheet tabs and fields listed here are those available by default, before any customization of the interface by you or
an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Store type Specifies whether the store is a catalog, main, or temp store.
Dbfile size (MB) Specifies the size of each dbfile in MBs, the number of dbfiles, and the total dbfile size in
GBs.
To view or edit a query type's properties, double-click its Browser or list entry. The property sheet tabs and fields
listed here are those available by default, before any customization of the interface by you or an administrator.
Property Description
Parent object Specifies the reference architecture for which the query type is defined.
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Concurrency Specifies the number of this type of query that the environment must be able to perform
simultaneously.
The General tab contains all the standard model properties (see EAM Properties [page 12]) in addition to the
following properties:
Property Description
Hardware profile li Specifies the path to the hardware profile library. If no path is specified, the library will be
brary searched for in the %_LIBRARY% named path.
Configuration Tab
Property Description
Main cache ratio for Specifies the percentage of the cache allocated to the main (as opposed to temporary)
reader/ writer (%) cache.
Memory margin Specifies the percentage of memory reserved for the operating system, file system, and
(%) other applications.
Application storage Specifies the number of gigabytes of storage to be allocated for other applications.
(GB)
Backup storage ra Specifies the percentage of storage allocated to backup data. This number can be greater
tio (%) than 100%.
IQ temp store per Specifies the disk size (in GB) allocated for each concurrent user for the temp store.
user (GB)
SAN disk type Specifies the type of disk used in the SAN.
SAN disk per core Specifies the standard and maximum number of disk devices in the SAN system per CPU
core.
IQ_SYSTEM_MAIN Specifies the standard and maximum sizes (in GB) allocated to the IQ_SYSTEM_MAIN
(GB) dbspace.
Memory per core Specifies the standard and maximum memory (in GB) per core.
(GB)
Main cache per in Specifies the standard and maximum main cache (in IQ pages) per index for writers.
dex for writer (IQ
page)
To view or edit a logical server's properties, double-click its Browser or list entry. The property sheet tabs and
fields listed here are those available by default, before any customization of the interface by you or an
administrator.
Property Description
Parent object Specifies the reference architecture for which the query type is defined.
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Concurrency Specifies the number of this type of query that the environment must be able to perform
simultaneously.
PowerDesigner provides a wizard to let you compare any properties of multiple reference architectures using a
range of chart styles.
Procedure
1. Select Tools SAP IQ Reference Architecture Compare Reference Architectures to open the wizard.
A default chart using the last chosen parameters appears.
2. [optional] Use the tools above the list to add or remove reference architectures for comparison, and to select
properties to display in the list.
3. [optional] Click the Chart Properties tool above the chart to select the type of chart and select attributes to
compare.
4. [optional] Click the plus sign next to the Chart tab to create addition charts:
You can modify the properties generated by the Advisor wizard (for example to specify different hardware profiles
for reader and writer nodes), but after having done so, you should regenerate the architecture to recalculate the
other parameters and verify that your architecture is still valid.
Procedure
1. Modify any of the generated properties on the reference architecture property sheet (see Reference
Architecture Properties [page 102]), and then click OK to save your changes.
For example, you could change the number of years for which you want to estimate growth, change the
hardware profile for the coordinator, writer, or reader, or modify your query or loading requirements.
Note
If you change the number of years for which you want to estimate growth, you must click the Estimate
button to recalculate the database size before regenerating.
2. Right-click the reference architecture in the Browser or diagram and select SAP IQ Reference Architecture
Regenerate
A model check is performed to ensure that the architecture is still valid and, if this is the case, it is
regenerated.
You can generate reports from your reference architecture model by selecting Tools SAP IQ Reference
Architecture Generate HTML Report or Generate RTF Report.
PowerDesigner provides sample hardware profiles downloaded from the Standard Performance Evaluation
Corporation (SPEC) website (www.spec.org), with SPECint2006 Rates benchmark data. You can download
additional profiles from the site and import them into your library.
Context
Note
You can also create a hardware profile from the List of Hardware Profiles ( Tools Hardware Profiles ) and
entering the properties by hand, but we recommend importing the profiles from the SPEC site.
Procedure
○ Hardware Vendor
○ System
○ # Cores
○ # Chips
○ # Cores Per Chip
○ # Threads Per Core
○ Processor
○ Processor MHz
○ Memory
○ Operating System
○ File System
○ Published
3. Enter any appropriate criteria. For example, you may want to restrict the search results to servers from your
approved vendors, or to those available since the beginning of the year.
Note
We advise you to download individual profiles, as they provide more detailed information, including storage
size.
6. Right-click the Hardware Profile Library model in the Browser and select Hardware Profiles Import
7. Click the Select CSV Files tool and navigate to and select the CSV files you downloaded from the SPEC
Website.
8. Click Import to import the profiles into the library and then Close to close the wizard.
9. Open the property sheets of the imported servers to add the appropriate unit cost to your organization.
Note
If you do not specify costs for your hardware profiles, you will not obtaining useful costing information from
the IQ reference architecture Advisor wizard (see Creating Reference Architectures [page 96]).
To view or edit a hardware profile's properties, double-click its diagram symbol or Browser or list entry. The
property sheet tabs and fields listed here are those available by default, before any customization of the interface
by you or an administrator.
Property Description
Name/Code/ Identify the object. The name should clearly convey the object's purpose to non-technical
Comment users, while the code, which is used for generating code or scripts, may be abbreviated,
and should not normally include spaces. You can optionally add a comment to provide
more detailed information about the object. By default the code is generated from the
name by applying the naming conventions specified in the model options. To decouple
name-code synchronization, click to release the = button to the right of the Code field.
Cost Specifies the cost of the server. This value is used to calculate the overall cost of the envi
ronment.
Benchmark/ Type Specifies the server's benchmark result and the type of benchmark.
● Detail – Provides information about the CPU, cores, memory, storage, file system, and operating system for
the server.
The General tab contains all the standard model properties (see EAM Properties [page 12]) in addition to the
following properties:
Property Description
Property Description
Reference Profile Specifies the hardware profile that is used as a baseline against which to measure the cost
and perfomance of other profiles.
Load cores per... Specifies the standard and maximum number of cores required for each column, HG, WD,
and other index when loading.
Bandwidth per core Specifies the standard and maximum disk bandwidth (in MB/s) per core.
(MB/s)
Reference Query Specifies the supported number of concurrent queries for each query type when the sys
Baselines tem balance is set to 0% (low cost most important) and 100% (high performance most
important).
You can specify additional query types that must be supported by your hardware profiles.
Procedure
1. Open the property sheet of the hardware profile library and click the SAP IQ Configuration tab.
2. In the Query Type Baselines list, click the Add a Row tool, and enter a name and comment to identify and
describe your new query type.
3. In the Minimum Concurrency column, enter the number of simultaneous instances of the query that the
reference profile can support (in addition to all the other query types) when the system balance is set to 0%
(low cost most important).
4. In the Maximum Concurrency column, enter the number of simultaneous instances of the query that the
reference profile can support (in addition to all the other query types) when the system balance is set to 100%
(high performance most important).
The next time that you launch the Advisor wizard in an reference architecture model associated with the
hardware library (see Creating Reference Architectures [page 96]), you will be able to specify requirements
for the new query type.
Note
We recommend that you check your enterprise architecture model before generating another model from it . If
the check encounters errors, generation will be stopped. The Check model option is enabled by default in the
Generation dialog box.
● Press F4, or
● Select Tools Check Model , or
● Right-click the diagram background and select Check Model from the contextual menu
The Check Model Parameters dialog opens, allowing you to specify the kinds of checks to perform, and the
objects to apply them to. The following sections document the EAM-specific checks available by default. For
information about checks made on generic objects available in all model types and for detailed information about
using the Check Model Parameters dialog, see Core Features Guide > Modeling with PowerDesigner > Objects >
Checking Models.
Name/Code con [if glossary enabled] Names and codes must contain only approved terms drawn from
tains terms not in the glossary.
glossary
● Manual correction: Modify the name or code to contain only glossary terms.
● Automatic correction: None.
Name/Code con [if glossary enabled] Names and codes must not contain synonyms of glossary terms.
tains synonyms of
● Manual correction: Modify the name or code to contain only glossary terms.
glossary terms
● Automatic correction: Replaces synonyms with their associated glossary terms.
List of missing terms [if glossary enabled] This special check lists all the terms that are used in the names or
in object names/ codes of all the objects contained in the model or package.
codes in package
● Manual correction: An administrator with write permission on the glossary can dou
ble-click the line for this check in the Result List to open a merge window in which you
can select to add some or all of these missing terms, as appropriate, to the glossary.
● Automatic correction: None.
PowerDesigner provides default model checks to verify the validity of applications, application services,
components, and databases.
Name/Code con [if glossary enabled] Names and codes must contain only approved terms drawn from
tains terms not in the glossary.
glossary
● Manual correction: Modify the name or code to contain only glossary terms.
● Automatic correction: None.
Name/Code con [if glossary enabled] Names and codes must not contain synonyms of glossary terms.
tains synonyms of
● Manual correction: Modify the name or code to contain only glossary terms.
glossary terms
● Automatic correction: Replaces synonyms with their associated glossary terms.
No deployment in The object must be deployed as at least one deployment instance.
stance
● Manual correction: Deploy the object as a deployment instance.
● Automatic correction: None
PowerDesigner provides default model checks to verify the validity of application links.
Name/Code con [if glossary enabled] Names and codes must contain only approved terms drawn from
tains terms not in the glossary.
glossary
● Manual correction: Modify the name or code to contain only glossary terms.
● Automatic correction: None.
Name/Code con [if glossary enabled] Names and codes must not contain synonyms of glossary terms.
tains synonyms of
● Manual correction: Modify the name or code to contain only glossary terms.
glossary terms
● Automatic correction: Replaces synonyms with their associated glossary terms.
Unsuitable applica The link type is not compatible with the link extremities. For example, if the link type is
tion link type "use" the link must have a role player as one extremity.
Name/Code con [if glossary enabled] Names and codes must contain only approved terms drawn from
tains terms not in the glossary.
glossary
● Manual correction: Modify the name or code to contain only glossary terms.
● Automatic correction: None.
Name/Code con [if glossary enabled] Names and codes must not contain synonyms of glossary terms.
tains synonyms of
● Manual correction: Modify the name or code to contain only glossary terms.
glossary terms
● Automatic correction: Replaces synonyms with their associated glossary terms.
Contracts are not Contracts must have at least one incoming and one outgoing link with an application serv
correctly used ice, a business service, or a role.
● Manual correction: Create input and output links with the appropriate objects.
● Automatic correction: None
Multiple input serv Contracts must have either roles, business services, or application services as inputs, but
ice types not any combination of these types.
● Manual correction: Remove any input links that are not of the same type.
● Automatic correction: None
Same input and out Contracts cannot be the intermediary between the same service.
put link
● Manual correction: Modify the input or output link.
● Automatic correction: None
PowerDesigner provides default model checks to verify the validity of deployment instances.
Name/Code con [if glossary enabled] Names and codes must contain only approved terms drawn from
tains terms not in the glossary.
glossary
● Manual correction: Modify the name or code to contain only glossary terms.
● Automatic correction: None.
Name/Code con [if glossary enabled] Names and codes must not contain synonyms of glossary terms.
tains synonyms of
● Manual correction: Modify the name or code to contain only glossary terms.
glossary terms
● Automatic correction: Replaces synonyms with their associated glossary terms.
Unsuitable Software The deployment instance must be suitable for the server software type to which it is de
Server ployed.
● Manual correction: Modify the software server type or delete the deployment in
stance from the software server.
● Automatic correction: None
Name/Code con [if glossary enabled] Names and codes must contain only approved terms drawn from
tains terms not in the glossary.
glossary
● Manual correction: Modify the name or code to contain only glossary terms.
● Automatic correction: None.
Name/Code con [if glossary enabled] Names and codes must not contain synonyms of glossary terms.
tains synonyms of
● Manual correction: Modify the name or code to contain only glossary terms.
glossary terms
● Automatic correction: Replaces synonyms with their associated glossary terms.
PowerDesigner provides default model checks to verify the validity of hardware servers, mobile devices, network
nodes and workstations.
Name/Code con [if glossary enabled] Names and codes must contain only approved terms drawn from
tains terms not in the glossary.
glossary
● Manual correction: Modify the name or code to contain only glossary terms.
● Automatic correction: None.
Name/Code con [if glossary enabled] Names and codes must not contain synonyms of glossary terms.
tains synonyms of
● Manual correction: Modify the name or code to contain only glossary terms.
glossary terms
● Automatic correction: Replaces synonyms with their associated glossary terms.
Isolated node The object must be linked with at least one other node.
Name/Code con [if glossary enabled] Names and codes must contain only approved terms drawn from
tains terms not in the glossary.
glossary
● Manual correction: Modify the name or code to contain only glossary terms.
● Automatic correction: None.
Name/Code con [if glossary enabled] Names and codes must not contain synonyms of glossary terms.
tains synonyms of
● Manual correction: Modify the name or code to contain only glossary terms.
glossary terms
● Automatic correction: Replaces synonyms with their associated glossary terms.
Isolated node The object must be linked with at least one other node.
PowerDesigner provides default model checks to verify the validity of organization units.
Name/Code con [if glossary enabled] Names and codes must contain only approved terms drawn from
tains terms not in the glossary.
glossary
● Manual correction: Modify the name or code to contain only glossary terms.
● Automatic correction: None.
Name/Code con [if glossary enabled] Names and codes must not contain synonyms of glossary terms.
tains synonyms of
● Manual correction: Modify the name or code to contain only glossary terms.
glossary terms
● Automatic correction: Replaces synonyms with their associated glossary terms.
Manager not belong The manager specified in the Manager field must be listed in the People tab.
ing to the managed
● Manual correction: Add the manager in the list of people on the People tab.
organization
● Automatic correction: Adds the manager to the list of people.
Name/Code con [if glossary enabled] Names and codes must contain only approved terms drawn from
tains terms not in the glossary.
glossary
● Manual correction: Modify the name or code to contain only glossary terms.
● Automatic correction: None.
Name/Code con [if glossary enabled] Names and codes must not contain synonyms of glossary terms.
tains synonyms of
● Manual correction: Modify the name or code to contain only glossary terms.
glossary terms
● Automatic correction: Replaces synonyms with their associated glossary terms.
Manager must be A person's manager must belong to the same organization unit as her.
long to the same or
● Manual correction: Assign the manager to the same organization unit as the person
ganization unit
being managed.
● Automatic correction: None
PowerDesigner provides default model checks to verify the validity of software servers.
Name/Code con [if glossary enabled] Names and codes must contain only approved terms drawn from
tains terms not in the glossary.
glossary
● Manual correction: Modify the name or code to contain only glossary terms.
● Automatic correction: None.
Name/Code con [if glossary enabled] Names and codes must not contain synonyms of glossary terms.
tains synonyms of
● Manual correction: Modify the name or code to contain only glossary terms.
glossary terms
● Automatic correction: Replaces synonyms with their associated glossary terms.
Software Server se Software Server serial numbers must be unique in the model.
rial number unique
● Manual correction: Modify the duplicate serial numbers.
ness
● Automatic correction: Appends a number to the duplicate serial numbers.
While you can manually create objects to represent all the sites, servers, and apps and other assets of your
enterprise, these kinds of lists or catalogs are commonly collected in spreadsheets and imported en masse.
PowerDesigner is delivered with a set of nine Excel files containing sample data, which can be imported into one or
more EAMs:
● 01 Organization Architecture Import.xlsx - To import sites, organization units, and people (see
Importing Organization Architecture Metadata from Excel [page 40]).
● 02 Process Architecture Import.xlsx - To import processes, business functions, and architecture
areas (see Importing Process Architecture Metadata from Excel [page 51]).
● 03 Application Architecture Import.xlsx - To import systems, applications, and databases (see
Importing Application Architecture Metadata from Excel [page 71].
● 04 Infrastructure Architecture Import.xlsx - To import hardware servers (see Importing
Infrastructure Architecture Metadata from Excel [page 83]).
● 05 Role Associations Import.xlsx - To import role associations to define people as owners of
processes, functions, servers, applications, and databases. The import of role associations does not support
auto-mapping. You must specify the import manually (see Importing Role Associations from Excel [page 36]).
● 06 Deployment Instances Import.xlsx - To import deployments of applications and databases to
hardware servers. The import of deployment instances does not support auto-mapping. You must specify the
import manually (see Importing Deployment Instances from Excel [page 81]).
● 07 Goals and Projects Import.xlsx - To import corporate goals, and EA programs and projects (see
Importing Corporate Goals and EA Projects from Excel [page 93]).
● 08 Impacts Fulfillments and Stakeholders Import.xlsx - To import these links between projects
and other EA assets. These imports do not support auto-mapping. You must specify the import manually (see
Importing Impacts, Fulfillments, and Stakeholders from Excel [page 94]).
● 09 Traceability Links Import.xlsx - To import traceability links between various EA objects. The
import of traceability links does not support auto-mapping. You must specify the import manually (see
Importing Traceability Links from Excel [page 132]).
These files are delivered as part of the EA Example files available at <<install_dir>>/Examples/EAExample
(see Example EA Model, Imports, and Charts [page 19]).
During the import, in addition to the objects that are created, PowerDesigner creates an Excel Import object that
contains your import parameters, along with a Table Mapping object for each of the imported tables, which lists
the column mappings used. Right-click the Excel Import Object to access the following commands:
● Import - to re-import your file based on the options and mappings you have already defined. All the objects will
be reimported, overwriting any existing objects based on their names. If you have added new objects to your
You can import any number of different types of objects from a single Excel file, so long as they can all be
imported to a single type of model. Each type of object should be listed in its own table on a separate worksheet of
the Excel file. Each row in a table represents one object to import, and each column represents one property (an
attribute or list of associated objects) of the object.
To reuse any of these files for your own imports, simply delete the sample data and enter your own. You can add
further columns in a table to import other properties, and add further worksheets to import other types of objects.
For detailed information about working with PowerDesigner and Excel, see Core Features Guide > Modeling with
PowerDesigner > Objects > Importing Objects from Excel Files.
Importing your Visio diagrams into PowerDesigner's rich metadata environment enables you to link your
architectural objects with the objects that will implement them, and to profit from PowerDesigner's powerful
impact and lineage analysis features. You must have installed Visio 2002 or higher and have selected to install the
Visio plug-in from the PowerDesigner installer.
Context
Note
Only Visio diagrams created from the following standard templates can be imported into PowerDesigner, and
only objects available on the standard stencils will be imported. Custom properties will be imported as
extended attributes.
You can import the following diagrams into a PowerDesigner BPM or EAM:
Procedure
1. Open your diagram in Visio and select PowerDesigner Export to PowerDesigner Model to open the
PowerDesigner Export wizard:
While the EAM provides a big picture of your organization and permits you to decompose your functions,
processes, and systems to a certain extent, it is not suitable for showing detailed technical implementation
information. When modeling the implementation of databases, processes, web services, and other assets, you will
use the appropriate specialized PowerDesigner model.
The EAM provides wizards to export EA objects to these other, lower-level models and to import implementation
objects into the EAM. Objects exported or imported in this way retain links to the original objects to keep all your
models synchronized and to allow you to perform cross-module impact analysis to identify the technical impact of
changes on your enterprise architecture:
The Export Objects Wizard helps you to export EAM objects to other PowerDesigner models to allow you to model
their implementation in detail.
Procedure
The EAM objects are exported to and created in the specified model.
The Import Objects Wizard helps you to import objects from other PowerDesigner models into an EAM to model
their placement in your enterprise architecture.
Procedure
2. Specify the model from which you want to import the objects to the EAM from among the models open in the
workspace, and then click Next.
3. Specify the objects that you want to import to the EAM by selecting them from among the sub-tabs in the
selection field, and then click Next.
4. Specify the kind of object that you want to create in the EAM and the location (package) where you want to
create them.
5. [optional] Enter or select a stereotype to identify the type of dependency that will be created between the
objects and the EAM objects that you are creating from them. For example, "Implements".
6. Click Finish to start the import.
Traceability links provide a flexible means for creating a connection between any object in any type of model and
any other object in the same model or any other model of any type. Traceability links have no formal semantic
meaning, but can be followed when performing an impact analysis or otherwise navigating through the model
structure.
To create a traceability link between objects in the same diagram, select the Link/Traceability Link tool in the
Toolbox. Click inside the symbol of the object that is dependent and, while continuing to hold down the mouse
button, drag the cursor and release it on the symbol of the object on which it depends.
In the following example, the Work entity is shown as being dependent on School through a traceability link:
To create a traceability link to any object in any model that is open in the Workspace, open the property sheet of
the dependent object, click its Traceability Links tab, and click the Add Objects tool. Use the Model list to select a
different model, select the object to point to and click OK to create the link and return to the dependent object's
Traceability Links tab.
You can optionally specify a type for any traceability link in the Link Type column.
Click the Types and Grouping tool to perform various actions on this tab:
● To make a link type available for selection in the Link Type column, click the Types and Grouping tool and
select New Link Type. Enter a Name for the link type and, optionally, a Comment to explain its purpose, and
then click OK.
Note
Traceability link types created in this way are stored as stereotypes in an extension file embedded in the
model. To work directly with this file click the Types and Grouping tool and select Manage Extensions. For
detailed information about working with these files, see Customizing and Extending PowerDesigner >
Extension Files.
● To control the display and grouping of links, click the Types and Grouping tool and select:
Note
To see all of the objects that point to an object via traceability links, open its property sheet, click its
Dependencies tab, and click the Incoming Traceability Links sub-tab.
You can import traceability links, which can link any objects in your models with a semantic that you define, from
lists in Excel files. An Excel file filled with sample data is provided in the PowerDesigner Examples folder, which
you can adapt for your own imports.
Context
This file forms part of a sequence of files that can be used to create the example model EA Example. For
information about the other files in the sequence, see Importing EA Metadata from Excel [page 124].
Procedure
1. To create a new EAM to import into, select File Import Excel File . Select Enterprise
Architecture Model from the model type list, enter a Model name, and then click OK to open the Excel
Import Wizard.
Note
You can import an Excel file into an existing model by right-clicking the model in the Browser and selecting
Import Excel File. If this option is not available, the Excel Import extension is not attached to your model. To
attach it, see Extending your Modeling Environment [page 25].
2. Click the Select File tool, browse to and select the Excel file to import, and click Open to return to the wizard.
The example file 09 Traceability Links Import.xlsx contains three sheets, each of which links
objects together via traceability links.
Note
Certain metadata in the file cannot be automatically evaluated by the wizard. This file cannot be imported
using the Auto-map columns to properties option and you must specify the mappings in the wizard.
3. Click the Options button set the import options as follows, and click OK to return to the wizard:
For detailed information about these options, see Core Features Guide > Modeling with PowerDesigner >
Objects > Importing Objects from Excel Files.
4. Click Next to begin the import.
Specify how your sheets and columns will be imported in the wizard as follows:
○ Trace BF1 to Project - Links first-level business functions to projects that they own via traceability
links:
Progress is displayed in the Output window. When the import is complete, a dialog will appear showing how
many objects have been created. Click OK to return to your model and review the imported objects.
You can use related diagrams to further define the behavior and implementation of objects and to view them from
different angles and in terms of semantic relationships. You can associate any type of diagram open in the
workspace with an object, including diagrams from other packages or models.
To specify that a diagram is a related diagram of an object, open the property sheet of the object and click the
Related Diagrams tab. If this tab is not visible, click the More button. The following tools are available:
Tool Description
Note
If the object is not composite (and so does not have any child diagrams), you can navigate to
the first related diagram in the list from an object symbol by pressing CTRL and double-click
ing the symbol. To navigate to any related diagram in the list, including for composite objects,
right-click the symbol and select Related Diagram <Diagram Name> .
Add Objects - Opens an object selection dialog to select existing diagrams and add them to the
list.
Create an Object - Creates a new diagram, and adds to the list as a related diagram. You must
specify the location (model) and type of diagram to create and give it an appropriate name.
Note
To create a new diagram and associate it to the object from the object symbol, right-click the
symbol and select Related Diagram <New> .
You can generate another EAM from your EAM. When changes are made to the source model, they can be easily
propagated to any generated models by regenerating, using the Update Existing Model generation mode.
Procedure
1. Select Tools Generate Enterprise Architecture Model to open the EAM Generation Options Window:
2. On the General tab, select to generate a new or update an existing model, and complete the appropriate
options.
3. [optional] Click the Detail tab and set any appropriate options. We recommend that you select the Check
model checkbox to check the model for errors and warnings before generation.
4. [optional] Click the Target Models tab and specify the target models for any generated shortcuts.
5. [optional] Click the Selection tab and select or deselect objects to generate.
6. Click OK to begin generation.
Results
Note
For detailed information about the options available on the various tabs of the Generation window, see Core
Features Guide > Linking and Synchronizing Models > Generating Models and Model Objects.
Coding Samples
Any software coding and/or code lines / strings ("Code") included in this documentation are only examples and are not intended to be used in a productive system
environment. The Code is only intended to better explain and visualize the syntax and phrasing rules of certain coding. SAP does not warrant the correctness and
completeness of the Code given herein, and SAP shall not be liable for errors or damages caused by the usage of the Code, unless damages were caused by SAP
intentionally or by SAP's gross negligence.
Accessibility
The information contained in the SAP documentation represents SAP's current view of accessibility criteria as of the date of publication; it is in no way intended to be a
binding guideline on how to ensure accessibility of software products. SAP in particular disclaims any liability in relation to this document. This disclaimer, however, does
not apply in cases of wilful misconduct or gross negligence of SAP. Furthermore, this document does not result in any direct or indirect contractual obligations of SAP.
Gender-Neutral Language
As far as possible, SAP documentation is gender neutral. Depending on the context, the reader is addressed directly with "you", or a gender-neutral noun (such as "sales
person" or "working days") is used. If when referring to members of both sexes, however, the third-person singular cannot be avoided or a gender-neutral noun does not
exist, SAP reserves the right to use the masculine form of the noun and pronoun. This is to ensure that the documentation remains comprehensible.
Internet Hyperlinks
The SAP documentation may contain hyperlinks to the Internet. These hyperlinks are intended to serve as a hint about where to find related information. SAP does not
warrant the availability and correctness of this related information or the ability of this information to serve a particular purpose. SAP shall not be liable for any damages
caused by the use of related information unless damages have been caused by SAP's gross negligence or willful misconduct. All links are categorized for transparency
(see: http://help.sap.com/disclaimer).