Chapter 8

Models for Phase B

Business Architecture

Abstract

Enterprise architecture puts very strong emphasis on business architecture, which will then shape the entire ADM cycle. Goals, objectives, organization, business processes, functions and capacities, and business entities are some of the most important aspects modeled during the business architecture phase.

Key Words

Phase B

Business architecture

Enterprise architecture puts very strong emphasis on business architecture, which will then shape the entire ADM cycle. Goals, objectives, organization, business processes, functions and capacities, and business entities are some of the most important aspects modeled during the business architecture phase.

8.1 Phase B artifacts

8.1.1 Nature of Phase B artifacts: Business architecture

Phase B is dedicated to defining business architecture (see the definition in Section 2.2.3). TOGAF defines a very rich set of artifacts related to phase B (Table 8.1). In particular, it focuses on the following elements:

Table 8.1

TOGAF Artifacts and Artifacts Presented in This Chapter

TOGAF ArtifactsModels PresentedComments
Organization/Actor catalogActor organization diagramThis diagram is an extension to TOGAF. It is used to produce the TOGAF catalog. The benefit of this diagram is that it represents the organization of actors through several types of link.
Driver/Goal/Objectives catalogGoal diagram and catalogSeen in phase A; phase B consolidates them.
Role catalogOrganization decomposition diagram—role allocationThe diagram can produce the catalog; it represents the links of the roles played by the actors.
Service/Function catalogDeduced from the model.
Location catalogLocation diagram
Contract/Measure catalogDeduced from the model; contracts are associated with business services.
Business interaction matrixInformation is provided by “Organization decomposition diagram—role allocation” diagrams and by flow diagrams.
Actor/Role matrixOrganization decomposition diagram—role allocationThe diagram can produce the catalog; it represents the links of the roles played by the actors.
Business footprint diagramBusiness footprint diagram
Service/Information diagramBusiness service information diagram
Functional decomposition diagramFunctional decomposition diagram
Product lifecycle diagramProduct lifecycle diagram
Goal/Objective/Service diagramGoal/Objective/Service diagram
Business use case diagramBusiness use case diagram
Organization decomposition diagramLocation organization diagram
Flow diagramVery general view of the organization as a system; an extension of TOGAF.
Process flow diagramProcess flow diagram
Business dictionaryExtension to TOGAF; a useful addition for defining business terminology.
Conceptual data diagramConceptual data diagramPertains to data architecture; conceptual data diagrams are defined here in phase B.
Data dissemination diagramData dissemination diagramPertains to data architecture.
Data security diagramData security diagramPertains to data architecture.
Data migration diagramData migration diagram

 The organization of the enterprise, which will be described through its organization units, actors, and roles. Its geographical distribution (sites, location) will also be presented.

 The enterprise’s capabilities, which are described in greater detail through its functions and business services.

 The enterprise’s activities, represented by its business processes.

 The essential concepts of the business, through a business dictionary and conceptual models of business entities (Table 8.2).

Table 8.2

Extract from the Dictionary of the Discount Travel Travel Agency

NameDefinition
TripCorresponds to a formula defined by the agency and includes a destination and an accommodation service.
DestinationIdentified by the continent (North Africa, Africa [except North Africa], Europe, Asia, North America) and the country.
Marketing departmentThe relationship with travel agencies is handled by the Marketing department. The Marketing department defines priority offers to look for among the trips proposed by travel agencies. The aim of the Marketing department is to draw up the most attractive range of trips for Discount Travel's clients.
AgencyDesignates partner travel agencies.
ParticipantThe person taking the trip.
ClientThe person who has ordered a trip, or the person taking a trip.
Accompanying personA participant who is not the person who placed the order.
Accounting departmentKeeps the companies accounts up to date and establishes the annual balance sheet and results. It also checks client solvency.
FlightAlso incorrectly called “plane"; identifies the airline, flight number, date and time of the flight, departure, and arrival of the client's air transportation.
HolidayTrip service provided for one or several participants, corresponding to the trip offer, with allocated accommodation and transportation.

 Business architecture will be optimally defined to satisfy the goals of the enterprise. Phase B participates in the definition and consolidation of goals, already presented in Section 7.3.

8.1.2 Essential concepts used in business architecture models

 icon50-9780124199842 Function: Produces one of the enterprise’s capabilities. For example, “marketing,” “client contract management,” and “telemarketing” are functions.

 icon24-9780124199842 Business service: Represents a service provided by the business. A business service can be realized by one or several IT services, or by other constituents of the enterprise.

 icon113-9780124199842 Role

 icon73-9780124199842 Location: Enterprise site.

 icon57-9780124199842 Headquarters: A specific location, the company headquarters.

 icon85-9780124199842 Organization units: Units that group the functions and capacities of the enterprise. They have resources (personnel, material), missions, and a certain degree of autonomy (for example, the sales department, the administration department).

 icon102-9780124199842 Products, such as the trip or the order.

 icon20-9780124199842 Business events.

 icon23-9780124199842 Business process (for example, “Reserve Trip”).

 icon134-9780124199842 Use case: Represents an interaction between actors and the system in order to meet a functional need.

 icon18-9780124199842 Business entity: Describes the semantics of business entities, independently of any organizational or IS-related considerations (storage, technology, etc.).

 icon19-9780124199842 Business entity (expanded form): Enables an entity’s attributes and operations (specific services operated by this entity) to be presented.

 icon09-9780124199842 Association between classes: An association has a name, and provides each end with a role name and cardinality (number interval indicating the number of possible linked entity occurrences).

 icon59-9780124199842 Information domain: Unit that structures business entities into coherent subdomains.

 icon124-9780124199842 State: Represents one of the stable situations of a business entity or product.

8.2 The “business dictionary” artifact

8.2.1 Description of the artifact

NameBusiness dictionary
ExpertsBusiness experts
DesignersBusiness analysts or business experts
RecipientsBusiness analysts, business experts, application architects
AimTo stabilize and specify business terminology in order to obtain a reference for all participants
Useful preliminary informationBusiness terms

Table 8.2 is a simplified example of a dictionary. According to different enterprise preferences, several attributes can be used to complete terms (lines in the table), such as an attribute indicating the origin of the term. Several types of links can also be used, such as synonym or homonym links. In this example, the dictionary clarifies what a “Trip” is; in this context, it is used as the definition of a trip such as those managed in the product range. However, the trip that a client actually takes is called a “holiday” here, and corresponds to an instance of a trip defined in the product range.

The terms of a dictionary can appear in different diagrams (Figure 8.1) in order to link model elements to the definitions to which they refer. In this figure, we can see class links to terms, as well as association and role links (UML) to terms.

f08-01-9780124199842
Figure 8.1 Business entity diagram traced to associated terms.

 icon18-9780124199842 Business entity

 icon19-9780124199842 Business entity (developed form)

 icon132-9780124199842 Traceability link

 icon40-9780124199842 Dictionary term

8.2.2 Terminology: The cornerstone of business knowledge

Business knowledge requires clearly defined terminology. There is a normative need for the same meaning to be assigned to a given term by all participants, as well as a need to share knowledge by establishing a dictionary. A dictionary also aims to clarify synonyms, while limiting their number. Homonyms should be avoided in order to assign a single definition to each work, thereby avoiding confusion.

Businesses very often use norms linked to their domain, which provide an extremely useful initial dictionary. This dictionary then has to be completed by terms used within the enterprise itself. The difficulty of this task consists in finding consensus where the terms are not used in the same way by all participants. Terminological ambiguity is omnipresent within enterprises. Enterprise architecture models are then clouded by these ambiguities and unclear terminologies. Communication between participants and the quality of the results produced can be compromised. This confusion must therefore be resolved by defining a dictionary.

The existence of a dictionary is a significant asset when building an enterprise model; in particular, business entity and business process definition will make massive use of the information contained in the dictionary. For example, the dictionary contains concepts that are essential to the business, and which we also find in business entities.

The dictionary will essentially take the form of a catalog (name, definition). It can be structured into several domains, according to the range of the enterprise’s business. It is then up to analysts to decide if and how terms will subsequently be represented as more formal model elements, such as business entities. Terms can be formalized by one or several business entities, attributes, states, events, actors, and so on.

The integration of the dictionary into the model is used to manage traceability to the rest of the model. For example, the definition of a business entity can be linked to a dictionary term, thereby indicating its semantic and terminological reference.

8.3 Artifacts linked to enterprise organization

8.3.1 Concepts that support enterprise organization

Diagrams supporting enterprise organization modeling are used to establish the mapping of the organization. Roles within the enterprise are determined and positioned with regard to the organization and the different enterprise locations. Organization units, actors, roles, and locations are the key concepts used to represent the organization.

8.3.2 Actors and roles

TOGAF clearly distinguishes the two concepts of actor and role in an enterprise.

An actor is an active enterprise participant (person, system, organization) who takes part in the activities of the enterprise. For example, an “account manager” who carries out sales operations with clients is an enterprise actor. A “board of directors,” which makes decisions regarding the orientation of the enterprise is also an enterprise actor. An actor is never a physical person. It designates a category of function that participants can carry out, as well as a type of skill required. A physical person can represent several actors. This is typically the case in small to medium-sized companies, where the same person can, for example, be the “receptionist” and the “executive secretary,” or where the “sales director” can also assume the role of “marketing director.” An actor can designate a group of people (such as a “decision-making committee”) or any active entity participating in the functioning of the enterprise. In this way, it can also designate external organizations (a “partner”), or information or technical systems that play a particular role within the organization. An actor frequently designates several people who perform similar functions, such as the “account manager,” the “accountant,” and the “client.”

Identifying actors outside the enterprise helps clarify how these actors are positioned with regard to the organization: who interacts with them. They enable the enterprise to be represented as it is seen from the outside. The “client” or the “partner” are examples of typical external actors.

The role represents one of an actor’s usual or expected functions. Roles are often described as responsibilities. They establish accountability and are the foundation for enterprise governance. The role is the function that an actor performs in a particular situation. It corresponds to a certain skill domain of the actor and to the contribution the actor makes within the enterprise through the implementation of his or her skills, knowledge, experience, and capabilities. For example, a sales director performs the function of managing sales, as well as managing commercial resources. Several different actors can play identical roles. For example, the sales director, marketing director, and administrative director all play the role of managing the human resources for which they are responsible.

8.3.3 The “actor organization diagram” artifact

Description of the artifact

NameActor organization diagram, actor catalog
ExpertsManagement, organization unit managers
DesignersBusiness analysts, business experts
RecipientsBusiness architects, management, organization unit managers, business process analysts
AimTo define the types of positions with the enterprise, to describe their responsibilities and prerogatives. To identify participants outside the enterprise
Useful preliminary informationKnowledge of the enterprise, organization charts

 icon47-9780124199842 External actor

 icon65-9780124199842 Internal actor

 icon85-9780124199842 Organization unit

 icon40-9780124199842 Dictionary term; definition of a concept

 icon112-9780124199842 Responsibility links between actors, which describe the hierarchy.

 icon112-9780124199842 Responsibility links from actors to organization units, which indicate who is responsible for which organization unit.

 icon26-9780124199842 Communication links, which indicate who communicates with whom.

 icon29-9780124199842 Composition links, which define the constitution of composite actors.

Figure 8.2 indicates that the client communicates with the account manager. The account manager reports to the sales director, who is responsible for the entire sales department and who is a member of the enterprise’s board of directors.

f08-02-9780124199842
Figure 8.2 Actor organization diagram showing responsibility and communication links.

The actor model clarifies enterprise functioning

The definition of actors and their prerogatives, hierarchical links, and responsibilities provides valuable information on the functioning of the enterprise. Clarifying current responsibilities and roles and determining how these will evolve in the changes to come has a significant impact on enterprise architecture stakeholders, and is a key element in change management. Changes to actors, roles, responsibilities, and the nature of participants’ work are thus determined.

Defining and positioning the enterprise’s actors constitutes a good basis for defining the organization of the enterprise by providing an overview of the organization. We will also see that these models provide a very useful foundation upon which to define not only the enterprise’s business processes and use cases but also models linked to the security of and access rights to enterprise data. We know who communicates with whom, who manages what, and who is responsible for what.

Actor-centric view: Definition of positions

This model also provides precious information used to clarify the definition of positions within the enterprise.

As is the case for all diagrams, it is possible to develop views focused on each element—here, each actor. These views are useful additions to job descriptions. Furthermore, each actor is described by providing information on the skills required of him or her within the enterprise. Here we can see that in addition to the responsibilities already described, the sales manager has two enterprise goals assigned to him, is located in Paris, and is the “owner” of the “Reserve Trip” business process. Being responsible for a process implies that the actor will have to monitor the smooth progress of the process, as well as the value of performance indicators. An actor can have participation links in a business process, which will describe the tasks for which he is responsible. He can also initiate a process. Roles assigned to the actor can also be represented (see Figure 8.3), further specifying the skills expected from this actor.

f08-03-9780124199842
Figure 8.3 Roles played by actors.

Actor catalog

The actor catalog uses the elements of this model (assigned goals, responsibilities, locations, participation in processes), as well as description elements such as required skills. Allocated roles can also be presented in organization diagrams or in organization decomposition diagrams (see Figure 8.3).

 Actor: Sales director

 Roles: Team management, sales forecasts, reporting

 Responsibilities: Account manager(actor), sales department

 Managed processes: Reserve Trip

 Location: Paris

 Goals: Optimize client transformation rate, improve client follow-up

 Required skills: Sales management, management, sales

8.3.4 The “organization decomposition diagram—flows” artifact

NameOrganization decomposition diagram—flows
ExpertsExecutive managers, organization unit directors
DesignersBusiness analysts
RecipientsExecutive managers and directors, analysts
AimTo provide an overview of the enterprise and essential information exchanges
Useful preliminary informationKnowledge of the enterprise and its organization

 icon47-9780124199842 External actor

 icon85-9780124199842 Organization unit

 icon49-9780124199842 Link showing the circulation of data between active enterprise entities (actors, organization units, etc.).

The tasks and responsibilities of actors and organization units can also be represented in terms of the information flows that circulate between them. This type of representation describes the information received, processed, or sent by each participant in the organization. Presenting the information handled by participants illustrates what they need to know to perform their responsibilities within the enterprise.

In Figure 8.4, the marketing department receives information on availability from agency partners. It sends the description of the trip portfolio to both clients and account managers. This diagram therefore presents the essential information flows that are in transition within the enterprise. These are received by or sent to actors or organization units. This example focuses on the flows sent or received by external actors and processed by the enterprise’s essential organization units. This type of diagram provides a very useful first glimpse of how the enterprise functions. Its generality means that it can be understood by everyone, while providing elements that facilitate the identification of business processes and managed business entities.

f08-04-9780124199842
Figure 8.4 Essential flows exchanged between the enterprise and external actors.

This model does not show how, when, or in what order flows are exchanged and gives no indication of the nature of the flows. Other models will have to provide this information.

The flows exchanged provide interesting information on the responsibilities of the entities involved in the exchanges. For example, the marketing department must provide the portfolio of available trips, while taking into account availability and partner product ranges. Figure 8.5 shows a diagram focused on an actor (Sales Director) that is a useful summary of the responsibilities, goals and connections of the actor. Skills can be added to get a complete actor definition.

f08-05-9780124199842
Figure 8.5 Organization role diagram focusing on the “Sales director” actor.

8.3.5 The “organization decomposition diagram—role allocation” artifact

NameOrganization decomposition diagram—role allocation
ExpertsManagement, organization unit managers
DesignersBusiness analysts, business experts
RecipientsBusiness architects, organization unit managers, business process analysts
AimTo define each of the functions of the different posts in the enterprise
Useful preliminary informationKnowledge of the enterprise, organization charts

 icon48-9780124199842 External role

 icon66-9780124199842 Internal role

 icon47-9780124199842 External actor

 icon65-9780124199842 Internal actor

 icon10-9780124199842 “Assumes” links indicating which role an actor plays.

Figure 8.3 shows which roles are played by which actors. As we can see, the account manager clarifies client expectations, sells products, and makes sales reports.

An actor plays a role in order to carry out a task in a business process. This is one of the usual or expected functions of an actor, or the part that someone or something plays in a particular situation.

Here, the “assumes” link shows which roles are played by which actors.

For example, a smaller enterprise can have the same roles as a larger enterprise in the same business, but these roles will be distributed across a smaller number of actors.

Information on which roles an actor can assume can be produced in detailed diagrams on actors (Figure 8.3) by adding “assumes” links. It can also be summarized in matrices.

8.3.6 The “location organization diagram” artifact

NameLocation organization diagram
ExpertsExecutive managers, organization unit managers
DesignersBusiness analysts, business experts
RecipientsExecutive managers, analysts, organization unit managers
AimTo define the geographical distribution of the enterprise organization
Useful preliminary informationEnterprise organization

 icon73-9780124199842 Locations: enterprise sites

 icon65-9780124199842 Internal actor

 icon57-9780124199842 Locations: enterprise headquarters

 icon85-9780124199842 Deployed instance of an organization unit

 icon71-9780124199842 Links determining the location of actors and roles, where this is not implicit.

TOGAF defines the location organization diagram as being the description of the links that exist between actors, roles, and locations within an organizational structure. Organizational mapping procures the executive manager and decision-maker chain of command within the organization. Although this type of diagram does not focus on goal modeling, it can also link goals to associated participants.

The example in Figure 8.6 represents locations and actors. The headquarters are in Paris, and there are three branches in Nantes, Toulouse, and Lyon. In this image, organization units are shown in specific locations to illustrate their deployment; the IT department is thus situated in Toulouse. These are not organization units themselves, but rather instances that appear in deployment locations. In this way, several occurrences of the same kind of organization unit can appear in different locations. Thus, the sales department is present in Toulouse, Paris, Nantes, and Lyon. We can see therefore that the majority of services are concentrated in Paris. The sales department is divided between each of the branches.

f08-06-9780124199842
Figure 8.6 Representation of actors, locations, and organization units in a location organization diagram.

The same technique can be used to localize roles. As in Figure 8.6, we can also use the “location” dependency to represent this. However, the geographical location of roles is often implicit through their responsibility links (role to role or role to organization unit).

8.3.7 The “location diagram” artifact

NameLocation diagram
ExpertsExecutive managers, organization unit managers
DesignersBusiness analysts, business experts
RecipientsBusiness analysts, business process analysts
AimTo list the company’s sites and headquarters
Useful preliminary informationOrganization of the enterprise

 icon57-9780124199842 Location: enterprise headquarters

 icon73-9780124199842 Location: enterprise site

The location diagram can be used as an alternative to the TOGAF location catalog. Once established, location diagrams then enable us to represent the location of organization units and roles (phase B), and then in phase D to represent the geographical deployment of hardware and applications. Locations are used to take into account geographical constraints during the definition of enterprise architecture. Figure 8.7 shows that the headquarters of the company are in Paris, with three associated branches situated in Nantes, Toulouse, and Lyon.

f08-07-9780124199842
Figure 8.7 Location diagram.

8.4 Artifacts linked to enterprise functions and services

8.4.1 The “functional decomposition diagram” artifact

Description of the artifact

NameFunctional decomposition diagram
ExpertsExecutive managers, organizational unit managers
DesignersBusiness analysts, business experts
RecipientsBusiness analysts, business process analysts
AimTo determine the enterprise’s essential functions. To be able to subsequently define how these functions can best be carried out
Useful preliminary informationOrganization of the enterprise; goals requiring evolutions or new functions

 icon50-9780124199842 Function: Continually takes care of one of the enterprise’s missions.

The elements present in this diagram are functions, which can be hierarchically embedded.

In Figure 8.8, functions are organized into layers. Enterprise management, which orients strategy, is found on the top level. Next come operational functions essentially linked to marketing and sales, and finally we have support functions, such as administration and IT.

f08-08-9780124199842
Figure 8.8 Essential functions of the Discount Travel company.

Functional decomposition is represented here through the graphical embedding of functions. The “Marketing management” function is thus broken down into the “Offer management” function (and other functions), which itself is broken down into the “Portfolio definition” function (and other functions).

Business function

A business function takes care of carrying out one of the enterprise’s capacities. The enterprise is described through all its capacities and the services that deliver them. A business function is carried out continuously in order to guarantee one of the enterprise’s missions. Unlike a business process, a business function has no specific temporal nature—no identified start or finish, no precisely defined incoming or outgoing products, no trigger events, and so on.

Summarized representation of the enterprise’s capacities

Functions are graphically represented through a hierarchical structure. The aim of the functional decomposition diagram is thus to represent, on a single page, all the capacities of an organization that are relevant to the definition of an enterprise architecture. The functional decomposition diagram is not concerned with the “how” (in other words, with the way in which the enterprise carries out its functions). It thus provides a useful abstraction, focusing on what the enterprise must do and not on how it does it.

The construction of a functional decomposition diagram requires knowledge of the enterprise and its missions. Business functions can be demarcated by the business services participating in the function, as well as with the business processes.

Initial models indicating major directions for solutions, designed to help enterprise capacities evolve, can then be constructed to clarify the scope of enterprise architecture work and to orient decisions. For example, a plan for the progressive addition of new capacities can be defined.

The functional decomposition model can be enriched by adding specific links to orient future choices and decisions. For example, these links can indicate which application component supports which function, or which role participates in which function, and so on (see business footprint diagram in Figure 8.9).

f08-09-9780124199842
Figure 8.9 Business footprint diagram focused on the “Sales” function.

8.4.2 The “Goal/Objective/Service diagram” artifact

Description of the artifact

NameGoal/Objective/Service diagram
ExpertsBusiness experts
DesignersBusiness analysts
RecipientsBusiness analysts, application architects
AimTo present the services that contribute to the realization of goals
Useful preliminary informationFunctional decomposition of the enterprise, identified services, goals

 icon24-9780124199842 Business service

 icon54-9780124199842 Goal

 icon08-9780124199842 Allocation of a goal to a business service.

The aim of Goal/Objective/Service diagrams is to define the way in which a business service contributes to achieving a business vision or one of the enterprise’s strategies.

Services are associated with strategic or operational goals, as well as with associated measures, in order to enable enterprises to understand which services contribute to which aspects of business performance. The Goal/Objective/Service diagram also provides a strong indication of performance indicators for a given service.

“Assigned” links between services and goals are used to associate them. In the example shown in Figure 8.10, the “Order management” service is thus associated with the “Reduce file processing times,” “Reservation via the Internet,” and “Optimize client transformation rate” goals.

f08-10-9780124199842
Figure 8.10 Goal/Objective/Service diagram.

Business service

A business service is a service that the enterprise or one of its business units provides to its internal or external clients. Business services are linked to business functions, with clearly defined boundaries and explicit governance. For example, a “pay” function, which describes the ability of an enterprise to manage and pay its employees’ salaries, can be associated with more precise services, such as calculate pay, calculate bonuses, transfer salaries, or modify salary. Business services have a service interface and a service contract interface that determines their usage conditions. A business service will be associated with the incoming and outgoing business entities that it handles.

A business service can be carried out through manual or automated operations. It can also be subcontracted outside the enterprise.

8.5 Artifacts linked to business processes

8.5.1 Key business processes of the enterprise

Business architecture endeavors to identify the key business processes linked to the ADM cycle. It goes back to the process mapping initiated in phase A in order to complete it, notably by qualifying processes (see Section 12.2.2).

Based on business process maps, business managers and analysts can define priorities related to the processes that are to be revamped or optimized. They identify critical zones, consider processes impacted by new enterprise goals, and launch more detailed studies of certain processes, which involve additional business process analysis and modeling tasks.

Phase B updates and produces event diagrams (presented in Chapter 7 in phase A), which present an overview of processes by mapping them and by identifying contextual information (trigger events, participants, incoming and outgoing products) that will be used in process flow diagrams.

8.5.2 The “process flow diagram” artifact

Description of the artifact

NameProcess flow diagram
ExpertsBusiness experts, functional managers
DesignersBusiness process analysts
RecipientsAnalysts, application architects, business managers, business experts
AimTo detail how business processes work (evolution, optimization, automation, etc.)
Useful preliminary informationActors, event diagrams, products, and business entities

BPMN notation is very rich and only essential elements are presented here.

 icon96-9780124199842 Pool and lane: Determine who carries out the tasks they contain. Pools are autonomous and are not constrained by ordering sequence (such as here, the client and the organization).

 icon01-9780124199842 Activities carried out within a process. BPMN defines two types of activity: the task and the subprocess. A task is an atomic activity, while a subprocess is an activity that can be further broken down.

 icon36-9780124199842 Data object: Describes the data exchanged between different activities.

 icon46-9780124199842 Event: Describes the occurrence of an event (for example, the arrival of a message or signal) sent or received by the process.

 icon53-9780124199842 Gate: Control structure used to define choices or synchronizations within the process. Where a cross appears in the diamond (as in Figure 8.11), this is a “parallel gateway” indicating that parallel branches are executed and synchronized.

f08-11-9780124199842
Figure 8.11 Model of the “Reserve Trip” BPMN process.

 icon75-9780124199842 Messages and message flows: Elements sent and received between different pools.

The example shown in Figure 8.11 presents two level-one BPMN pools representing client actions and actions carried out within the Discount Travel company (the organization). For each of these autonomous areas of responsibility, which should be considered as independent processes, different activities are represented (“Select trip,” “Initiate file,” etc.) and linked through sequencing links. The “Order” element, called “data object” in BPMN, represents a piece of TOGAF information handled by the process. Here, these are occurrences of business entities within a process.

In this example, the process we are interested in is the one described by the “Organization” pool (we do not control the ordering of client actions). The “lanes” (“Administration department,” “Sales department”) indicate who or what is responsible for different activities, even if the activities are automated by the information system.

Modeling the behavior of business processes

Process diagrams, called “flow diagrams” by TOGAF, are used to model the sequence of activities within a process. Process modeling formalizes practices and describes the manner in which they should take place.

Flow diagrams represent process participants, activity sequences, information exchanged during a process, and trigger events. Processes can also detail the different checks, choices, and coordinations that exist within a sequence of activities.

Processes can be modeled to different degrees of detail according to the goal of the model in question. In the example shown in Figure 8.11, the model is extremely general. Chapter 12 goes into more detail on the techniques used to model business processes.

8.5.3 The “business use case diagram” artifact

Business use cases and application use cases

TOGAF distinguishes business use cases (phase B) and system use cases (phase C). Business use cases present the relationships between the producers and consumers of business services. They provide additional depth when describing the enterprise’s capabilities by illustrating how and when they are implemented. They help clarify actors and roles with regard to processes and functions. They can be reused to define system use cases. System use cases describe the relationships between the consumers and providers of application services. Application services are consumed by actors or application components. System use cases help describe and clarify the requirements for the interactions between actors and their roles with applications.

Description of the artifact

NameBusiness use case diagram
ExpertsBusiness process experts, functional managers
DesignersBusiness analysts, business process analysts
RecipientsAnalysts, business process experts, application architects
AimTo describe the different use cases of the main actors, with regard to the enterprise’s services
Useful preliminary informationActors, business processes, functions

 icon134-9780124199842 Use case

 icon47-9780124199842 External actor

 icon65-9780124199842 Internal actor

 icon27-9780124199842 Communication link between an actor and a use case.

In the example shown in Figure 8.12, the use cases focus on three actors: the “Account manager,” the “Invoicing officer,” and the “Client.” Communication links link the actors to the use cases and detail who participates in which use cases.

f08-12-9780124199842
Figure 8.12 Use cases resulting from the “Reserve Trip” process.

Implementing business use case diagrams

A business use case diagram will detail the actions carried out by an actor or a role to complete a particular task. It will enable the interactions between the enterprise’s actors or with the enterprise’s business services to be described and validated.

Business use case diagrams are used in conjunction with business processes. For example, Figure 8.12 presents the use cases linked to the activities of the business process presented in Figure 8.11. The use cases focus on the main actors (for example, the “Account manager”) and their essential activities (“Initiate file,” “Reserve Trip,” etc.).

A use case represents a requirement for an interaction between actors and the rest of the enterprise (IS, business services), in the aim of meeting a fundamental need. Each of these use cases can then be detailed to describe the typical sequence of tasks that the main actor must carry out in order to accomplish the use case (scenario). This level of detail is rarely used during phase B.

The use case can be completed in order to provide information on application conditions and exceptional cases.

In practice, use cases will be used to provide more details on parts of process models or to summarize the essential attributions of certain actors or roles.

8.5.4 The “service/information diagram” artifact

NameService/Information diagram
ExpertsBusiness experts, business analysts
DesignersBusiness analysts
RecipientsApplication architects
AimTo describe the information necessary to business services. To prepare the data architecture and application architecture
Useful preliminary informationBusiness entities, business services, functions, and business processes

The Service/Information diagram presents the information used to support one or several business services. This type of diagram defines which type of data is consumed or produced by a business service. It can also present the source of the information. It provides an initial representation of the information used within an architecture. In this way, it will provide a basis for detailing data architecture during phase C.

“Data flow” type links (flows) between business services and business entities represent which type of entity is used as input or produced as output by services.

 icon18-9780124199842 Business entity

 icon24-9780124199842 Business service

 icon49-9780124199842 Data flow between data (business entity, event, product) and active elements of the system (business process, service).

8.5.5 The “business footprint diagram” artifact

NameBusiness footprint diagram
ExpertsFunctional experts and business process experts, application architects
DesignersBusiness analysts
RecipientsGeneral management, analysts, and application architects
AimTo provide an overview that traces essential elements to be built or revised from goals through to components
Useful preliminary informationGoals, organization, business functions, processes, business services, initial application architecture elements

 icon24-9780124199842 Business service

 icon54-9780124199842 Goal

 icon101-9780124199842 Process component

 icon43-9780124199842 Entity component

 icon50-9780124199842 Function

 icon85-9780124199842 Organization unit

 icon23-9780124199842 Business process

 icon125-9780124199842 Determines that a function, service, or process is supported by finer-grain business elements.

 icon92-9780124199842 Determines that a participant participates in an enterprise activity or part of an enterprise activity.

 icon131-9780124199842 General traceability link: The origin of the traceability link has its foundation in the destination of the link.

 icon107-9780124199842 Realization by a component: Realizes an element identified at business level.

A business footprint diagram describes the links between business goals, organization units, business functions, and business services. These functions and services are also traced with technical components producing the required capabilities. By following these links, the business footprint diagram enables us to obtain traceability between a technical component and the business goals that it satisfies, while also revealing the owners and managers of the identified services.

A business footprint diagram is only interested in essential elements that show the connection between organization units and functions to produce services. It is used to communicate with the management of the enterprise.

Business footprint diagrams focus on the current concerns of the business. Depending on these concerns, they can concentrate on one or several application components requiring further development, as well as on one or several business functions. Thus, we select the goals that we judge to be the most important to the subject, and create or reuse application components, business functions, and business services that we trace to these goals. The diagram then defines what has to be worked on, enabling all participants to understand that a more detailed analysis for each architectural domain will develop these previously identified elements.

This type of diagram positions identified elements with regard to goals and traces them to each other using specialized dependencies.

8.6 Artifacts linked to data

8.6.1 The “conceptual data diagram” artifact

TOGAF considers data architecture to be a subphase of phase C. However, data architecture also contributes to phase B, notably where business entities are handled (Figure 8.13).

f08-13-9780124199842
Figure 8.13 Business entities used by business services.

Three different views are presented here, showing specific levels of detail. At the highest level, we find the information domain diagram (Figure 8.14), which presents the structuring of entities into different domains. Next, Figure 8.15 presents the main business entities that appear in “undeveloped” form, in other words, without showing details on their attributes and properties. Finally, Figure 8.16 presents the most detailed view of entities, where these are developed and their attributes defined.

f08-14-9780124199842
Figure 8.14 Discount Travel’s business information domains.
f08-15-9780124199842
Figure 8.15 Main business entities and associations of the Discount Travel domain.
f08-16-9780124199842
Figure 8.16 A more detailed view of certain key concepts.

Description of the artifact

NameConceptual data diagram
ExpertsBusiness experts
DesignersBusiness analysts
RecipientsBusiness analysts, data architects, application architects
AimTo identify and formalize business objects
Useful preliminary informationExisting data, dictionary, business process messages

 icon18-9780124199842 Business entity

 icon19-9780124199842 Business entity (developed form)

 icon09-9780124199842 Association between classes

The model shown in Figure 8.15 shows the key concepts of client and trip. The separation between “Holiday” and “Trip” is clearly presented. A trip is defined at product range level. It includes its destination and the hotel providing the accommodation, and indicates who the partner agency is. A holiday is an instance of a trip for a set of participants. It includes information on the date, as well as information specific to the trip in question (room reserved, flight, insurance, etc.). This additional information is presented in more detail in Figure 8.16.

Modeling business concepts

Conceptual data diagrams represent essential business concepts together with their properties, and show their associations. Within business architecture, conceptual data diagrams represent entities at the conceptual level, without taking into account any technological location and realization issues. At this stage, we are not interested in whether or not entities are persistent, whether they are transferred via messages between services, or in any other application questions. The focus here is to define all the essential concepts that will enable the business to be described in the most general way possible in the enterprise’s application domain.

This business formalization work can be undertaken very early in the enterprise architecture cycle. As for all other models, the presence of a dictionary that establishes terminology will greatly facilitate this modeling: it helps make sure that relevant names are used and enables us to check the completeness of the concepts and properties used.

Defining this high-level conceptual model lets us define the essential concepts of the business without being distracted by organizational or historic considerations specific to the enterprise. This allows us to leave the business and to think about the best possible organization of the enterprise and the IS for the realization of the enterprise’s functions on its business according to the goals assigned.

For example, the Praxeme enterprise method1 encourages significant development of conceptual models through its concept of semantic models.

Further details brought to the model

The business data model will be used as a tool to identify and describe key entities. We see that Figure 8.16 develops certain classes in order to show the attached attributes.

The model can add useful semantic constraints and details as a complement to the class diagram. For example, we can see that the client has a “CreditCardNumber” property, which poses a set of questions. Is a client obliged to have a credit card? Does a client only ever have one credit card? Is the last credit card used the only one to be memorized? Would it not be more relevant to associate the credit card number with the order? Should we not rather create an entity linked to the means of payment, which details the different options available? Should we not retain a transaction number rather than a credit card number?

It quickly becomes apparent after this kind of critical review that knowledge of payment modes is not sufficient. This exercise shows that many business questions arise, necessitating detailed expertise.

However, as far as phase B is concerned, this level of detail is rarely used. Models that have identified the main concepts can be summarized as shown in Figures 8.15 or 8.16.

Using conceptual data diagrams

A pertinent conceptual data model is a legacy of knowledge upon which many enterprise architecture models can be based:

 Data models obviously derive from the conceptual data diagram.

 Service data diagrams will be based on this model.

 “Entity” application components2 will be derived from the most important key business entities of this model, as well as their access interfaces.

 Business processes can share the definition of their information flows or products exchanged with the business entities defined in conceptual data diagrams.

The use of a modeling tool based on a central repository provides great consistency to all diagrams, some of whose model elements are shared and others derived (Figure 8.17).

f08-17-9780124199842
Figure 8.17 Lifecycle diagram for the “Order” business entity.

Structure in business information domains

Very often, the number of entities requires that they be structured into business information domains. A general view of domains is then presented, where each domain can present the local model of the entities that belong to it.

 icon59-9780124199842 Information domain

 icon39-9780124199842 Dependency link between information domains, summarizing the dependencies between the business entities of the different domains.

8.6.2 The “product lifecycle diagram” artifact

NameProduct lifecycle diagram
ExpertsBusiness experts
DesignersBusiness analysts
RecipientsBusiness analysts, business process analysts
AimTo define the possible states and essential transitions of business entities
Useful preliminary informationClass diagram, business entities

The product lifecycle diagram defines the main states of a given entity, and the possible transitions between these states. In this way, it presents the possible changes in state for an entity. This entity is considered as being an autonomous element that reacts to the operations and processing that can be applied to it, independently of the definition of the business processes and applications that can use it.

Each change in state is represented in the diagram. These can include events, conditions, or rules that provoke transitions between states. Product lifecycle diagrams then constrain the business process involving these entities, forcing them to respect defined transitions.

Several processes can act on identical entities: the definition of rules at entity level enables them to be shared at a higher level.

To identify states, we must imagine the different “stable” situations in which an entity can find itself, in other words, the situations where the entity does not undergo any transformation or processing. For example, a document can be in the following states: “created,” “under review,” “approved,” and so on. Next, the possible transitions between these states must be defined. For example, it is not possible to pass directly from the “created” state to the “approved” state, and the logical transition goes from “created” to “under review.” When an entity is not undergoing any processing, it is in a defined state.

Defining the business entity lifecycle ensures better formalization of entities and provides an indication of the stages that are essential to their management. This state model can be linked to the process model. Thus, the BPMN diagram can show that an entity is in a specific state at certain stages of the process.

 icon124-9780124199842 State

 icon133-9780124199842 Transition: Describes the change in state from an original state to a destination state, following an operation being carried out on the entity, a particular condition being met, or an event occurring.

8.7 Fundamental concepts

The following fundamental concepts were introduced in this chapter:

 Business architecture: Defines the business strategy, governance, organization, and key business processes.

 Business function: Produces one of the enterprise’s capabilities. For example, “marketing,” “client contract management,” and “telemarketing” are functions.

 Business entity: Describes the semantics of business entities, independently of any organizational or IS-related considerations.

 Business dictionary: Specifies the business terminology in order to obtain a reference for the enterprise.

 Actor: Active enterprise participant (a person, system, or organization) who takes part in the activities of the enterprise.

 Role: One of an actor’s usual or expected functions.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset