Top Banner
UML, a formal foundation for TOGAF Architecture Development Method Bruno Traverson, EDF R&D, 8 april 2015 1
25

UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Jun 09, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

UML, a formal foundation

for TOGAF Architecture

Development Method

Bruno Traverson, EDF R&D, 8 april 2015

1

Page 2: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

TOGAF (The Open Group Architecture Framework)

-

Version 9.1

-

2011

2

TOGAF Daisy Wheel

Page 3: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

TOGAF (The Open Group Architecture Framework)

-

Version 9.1

-

2011

3

TOGAF Daisy Wheel

• A cyclic process

• Based on best practices of US administrations

• Focused on requirements management

• A generic methodology

• To adapt to each enterprise context

• To adapt to each business area

• Use according

• Value expected for the enterprise

• Availability of skilled resources

Page 4: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

UML

UML (Unified Modeling Language) - Version 2.5 - 2013

Page 5: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

UML

UML (Unified Modeling Language) - Version 2.5 - 2013

• What is UML

– A way to detect errors, ambiguities and omissions during

specification and design phases of the system of interest.

– A graphical language to describe static aspects (structure

diagrams) and dynamic aspects (behavior diagrams) of

the system.

• What is not UML

– A design methodology.

– A formal language.

Page 6: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Agenda

• Introduction

• Proposal

• Case Study

• Conclusion

6

Page 7: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

TOGAF is successful !

By all measures, the TOGAF® standard for Enterprise Architecture (EA) is successful

• It has been adopted and adapted by thousands of companies worldwide.

• There are more than 60 suppliers of TOGAF 9 accredited training courses.

• There are more than 41,000 TOGAF 9 certified individuals.

• Major EA software tools are TOGAF certified.

•Introduction

•Proposal

•Case Study

•Conclusion

[Promoting and Protecting the TOGAF® Ecosystem – White Paper – The Open Group]

7

Page 8: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Are EA software tools successful ?

List the modeling tools and repositories that the tool integrates with

and classify the degree of interoperability and nature of interoperation

(138/646)

1. The tool supports configurable integration of common resources in file and database formats. Specific examples for applying this approach in case of modeling tools and repositories include but are not limited to ARIS, CentraSite, Oracle Fusion.

2. The list of modeling tools and repositories that the tool integrates with is constantly increasing so please contact the company.

3. The build-in scripting language makes it possible to integrate with almost any other tool. 4. See the list on the company website.5. The tool is extremely configurable and can integrate with all repositories and tools that

we have encountered so far. This is done by the import and export of XML files.6. Standard integration i.e. with MS Visio. Other modeling tools can be integrated via the

standard interfaces.7. Any XMI capable tool + limited others through additional tools (eg. Telelogic DOORS,

Microsoft Visio).8. Enterprise application modeling and design is natively supported through the product's

modeling component.9. The product supports the integration with a variety of other products and processes.

•Introduction

•Proposal

•Case Study

•Conclusion

[Tool Conformance Requirements - http://www.opengroup.org/certifications/togaf9-program/ts-register]

8

Page 9: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

EA metamodels are not so successful

Currently, the TOGAF® 9.1 and ArchiMate® 2.1

standards are largely compatible and

complimentary… Not surprisingly, the TOGAF and

ArchiMate metamodels are different.

1. Some entities in ArchiMate can be mapped to more than one entities in TOGAF. For example, the ArchiMate artifact entity can be mapped to a TOGAF physical data component or a physical application component.

2. Similarly, some entities in TOGAF match more than one concept in ArchiMate. For example, physical technology component can be mapped to ArchiMate system software, device and network.

•Introduction

•Proposal

•Case Study

•Conclusion

[TOGAF® 9 – ArchiMate® 2.1 Metamodel Harmonization – White Paper – The Open Group]

9

Page 10: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Modeling Language for EA

•Introduction

•Proposal

•Case Study

•Conclusion

10

Organization and Information Systems are

complex systems

Page 11: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Modeling Language for EA

•Introduction

•Proposal

•Case Study

•Conclusion

11

Organization and Information Systems are

complex systems

: Architecture Vision

Page 12: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Modeling Language for EA

•Introduction

•Proposal

•Case Study

•Conclusion

12

Organization and Information Systems are

complex systems

: Business Architecture

Page 13: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Modeling Language for EA

•Introduction

•Proposal

•Case Study

•Conclusion

13

Organization and Information Systems are

complex systems

: IS & IT Architectures

Page 14: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Modeling Tools for EA

•Introduction

•Proposal

•Case Study

•Conclusion

14

Supports modeling activities and interoperability

with other tools and other activities

C

D

BA

Serveur

Source codes (Java, …)Databases (SQL, …)Messages (XSD, …)

Documents (HTML, Word, …)

Collaborative Edition

Communication

Validation Synchronisation

AS-IS Architect

TO-BE Architect

TO-BE Guest

AS-IS Guest

Models (UML, EMF, …)

Page 15: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

TOGAF (The Open Group Architecture Framework)

-

Version 9.1

-

2011

From TOGAF to EASI

EASI(Enterprise Architecture for SeamlessIntegration)

-

Version 1.0

-

July 2012

ICorrespondence

Architecture

AVision and

RequirementsArchitecture

15

•Introduction

•Proposal

•Case Study

•Conclusion

Page 16: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Formal foundation for EA

•Introduction

•Proposal

•Case Study

•Conclusion

16

UML can be extended using its profiling capability

Vision Architecture

Business Architecture IS Architecture Technology Architecture

Correspondence Architecture

Stakeholders

Architecture Principles

Business Use Cases

RequirementsVis

ion

R

elat

ion

ship

s

BusinessFunctions

Business Entities

Business Services

BusinessProcessesB

usi

nes

s R

elat

ion

ship

s

Logical Data Types

LogicalData

LogicalFlows

LogicalMessages

IS R

elat

ion

ship

s

PhysicalData

PhysicalApplications

PhysicalMessages

ResourcesTech

no

logy

Rel

atio

nsh

ips

Vision / Business

Business / Information System

Information System / Technology

Business Objectives

LogicalApplications

Vision / IS Vision / Technology

Page 17: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Stereotypes in action

•Introduction

•Proposal

•Case Study

•Conclusion

17

[Use of UML for ODP system specifications – ISO/IEC 19793:2008]

undergraduatestudent

postgraduatestudent

teachingstaff

borrower

librarian

assistant

librarystaff

Page 18: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Stereotypes in action

•Introduction

•Proposal

•Case Study

•Conclusion

18

[Use of UML for ODP system specifications – ISO/IEC 19793:2008]

Page 19: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Stereotypes in action

•Introduction

•Proposal

•Case Study

•Conclusion

19

[Use of UML for ODP system specifications – ISO/IEC 19793:2008]

Page 20: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Stereotypes in action

•Introduction

•Proposal

•Case Study

•Conclusion

20

[Use of UML for ODP system specifications – ISO/IEC 19793:2008]

Page 21: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

Stereotypes in action

•Introduction

•Proposal

•Case Study

•Conclusion

21

[Use of UML for ODP system specifications – ISO/IEC 19793:2008]

Page 22: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

A more tricky example

•Introduction

•Proposal

•Case Study

•Conclusion

22

To allow the use, by authorisedborrowers, of the varying collection of Library items, as fairly and efficiently as possible.

librarystaff

[Use of UML for ODP system specifications – ISO/IEC 19793:2008]

assigned

Page 23: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

A more tricky example

•Introduction

•Proposal

•Case Study

•Conclusion

23

An Actor can only have Associations to UseCases, Components, and Classes.

[Unified Modeling Language – Version 2.5. OMG 2013]

Page 24: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

A more tricky example

•Introduction

•Proposal

•Case Study

•Conclusion

24

[Use of UML for ODP system specifications – ISO/IEC 19793:2008]

Page 25: UML, a formal foundation for TOGAF Architecture ...€¦ · Currently, the TOGAF® 9.1 and ArchiMate® 2.1 standards are largely compatible and complimentary… Not surprisingly,

TOGAF with UML is successful !

Operability

The TOGAF standard is not successful because it fully meets everybody’s needs, but because it is fit-for-purpose as a mature and stable platform upon which any enterprise can build an EA capability, which meets its specific needs.

•Introduction

•Proposal

•Case Study

•Conclusion

[Promoting and Protecting the TOGAF® Ecosystem – White Paper – The Open Group]

25

Compatibility

The UML standard brings a formal basis that will allow sharing of best practises and inter-change among EA Repositories.