An Integrated Approach to Enterprise Architecture LIACS, Martijn Wiering 23 juni ‘04.

Slides:



Advertisements
Similar presentations
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Advertisements

Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
Moving from Checkmate to ArchiMate An introduction to the ArchiMate Forum & Language Louw Labuschagne Certified TOGAF Practitioner.
CIT731: Database Development Object Oriented Modeling (OOM)
Enterprise Architecture Modeling With ArchiMate & Sparx
ArchiMate of Architectures Rene van Buuren and AnalysisIntegration,Visualisation.
Software Testing and Quality Assurance
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Introduction to UML Visual modeling Models and its importance
7M822 UML Introduction 7 September 2010.
The Use of Zachman Framework Primitives for Enterprise Modeling
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
© Copyright Eliyahu Brutman Programming Techniques Course.
EA Modelling & Communications Tutorial 5. Your EA Learning Journey So Far  Week 1 Introduction Concepts WHAT IS  Week 2 EA Theories WHAT IS  Week 3.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
A Tool Integration Workbench for Enterprise Architecture Marc Lankhorst Open Group APC Conference Brussels, April 22, 2004.
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Chapter 9 Architecture Alignment. 9 – Architecture Alignment 9.1 Introduction 9.2 The GRAAL Alignment Framework  System Aspects  The Aggregation.
Enterprise Architecture
Chapter 7: The Object-Oriented Approach to Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Enterprise Architecture Modelling with ArchiMate Marc Lankhorst Principal Researcher Enterprise Architecture Utrecht University, January 11, 2010.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Developing Enterprise Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
TDT4252/DT8802 Exam 2013 Guidelines to answers
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
SFDV Principles of Information Systems Lecture 5: Designing the Solution.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Requirements Analysis
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
4+1 View Model of Software Architecture
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Introduction to UML.
Introduction to Unified Modeling Language (UML)
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
UML Design for an Automated Registration System
Presentation transcript:

An Integrated Approach to Enterprise Architecture LIACS, Martijn Wiering 23 juni ‘04

2 Context Business and ICT become closer Ever higher demands on ICT: complexity, flexibility Many changes, rapid time-to-market required Management & control difficult Enterprise Architecture as a tool for communication for governance

3 Business ICT

4 Architecture Architecture = structure(s) of a system in terms of components, their externally visible properties, their relations, and the underlying principles

5 What good are architectures? Provide the overview: the most important functions, the most important domains, etc. A means of communication between various stakeholders (architects, managers, customers, engineers, …) A starting point for more detailed designs No description of implementation! Correctness & completeness

6 Governance with architecture Architecture is a strategic tool not just high-level design Architecture goes beyond ICT: enterprise architecture Stability & flexibility Seem to be contradictory, but a good architecture facilitates changes! It’s no ‘blue-print’ that will hold forever. Communication with stakeholders architects, managers, customers, engineers Analysis impact-of-change cost & performance

7 Enterprise architecture: describing coherence Process architecture Application architecture Technical architecture Information architecture Product architecture ? ? ? ? ?

8 Frameworks Zachman Nolan Norton TOGAF Tapscott …

9 Methods Information planning Information engineering (James Martin) Rational Unified Process TOGAF DYA … resources & aids standards & rules services infrastructure

10 Modelling languages (I) Data models (ER diagrams) Business process models(BPML) UML Design diagrams Component diagrams Use case diagrams Process diagrams Deployment diagrams

11 Shortcomings Each approach or tool addresses only one or a few aspect architectures Tools lack semantics Consistency has to be checked manually Analysis of architectures is difficult or impossible

12 Experiences Internal inconsistencies at the model level at the concept level at the instance level Processes and functions not well separated Tension between different architecture methods Many relations between models, hard to determine Document and version management difficult

13 Overview ArchiMate. The ArchiMate metamodel. Mapping to UML. The ArchiSurance Case.

14 ArchiMate What is ArchiMate? A Research initiative that aims to provide concepts and techniques to support enterprise architects in the visualization, analysis and communication of integrated enterprise architectures. Idea: Use enterprise architecture (business & ICT) as a basis for stability in changing organizations. Should give a better insight in the dependencies and correspondences between company domains and the impact of making changes in one of the domains.

15 The ArchiMate Project 2½ years, July December 2004 approx. 35 man-years, 4 million euro Consortium of companies and knowledge institutes Telematica Instituut leads the project Ideas also originated from Ordina ABN AMRO, Belastingdienst, ABP KU Nijmegen, CWI, Universiteit Leiden

16 Goals To describe architectures and their relations Communicate enterprise architectures with all stakeholders Judge the impact of changes Realise architecture by relating to existing standards, techniques and tools

17 The ArchiMate language ArchiMate language High-level modelling within a domain Modelling relations between domains Basis for visualisations Basis for analyses

18 ProcessApplication Company-specific concepts, standards Enterprise architecture concepts Generic concepts more generic more specific Object Relation Abstraction levels

19 Scope Views & visualisation Integrated architecture descriptions Analysis

20 Integration An architecture might encompass for example: products organisation business processes applications systems This requires concepts for domains and relations, linked with existing techniques

21 Integrated Architecture Services as central notion for linking business & IT, but also business & environment Services do not exist in UML

22 Integration of Languages a b c Process 1 UML Testbed UML ArchiMate architecture model relates to other models

23 Visualisation Architecture in the eyes of the manager the engineer the customer … This requires techniques to create views on architectures for different stakeholders

24 Analysis “I want to introduce a new product, what does that mean?” for our business processes for our security for our workforce … This requires techniques for analysis of interrelated architectures

25 Overview ArchiMate. The ArchiMate metamodel. Mapping to UML. The ArchiSurance Case.

26 The ArchiMate metamodel Behavior Components/ResourcesObjects

27 Overview ArchiMate. The ArchiMate metamodel. Mapping to UML. The ArchiSurance Case.

28 Introduction Detail of UML makes UML difficult to understand for business managers and other persons involved with business architecture. ArchiMate keeps diagrams global instead of detailed, like UML. ArchiMate builds on existing standards (UML). Examples taken from a case, displaying mapping of ArchiMate to UML.

29 ArchiMate to UML Focus only on the domain integration ArchiMate interesting since it: Gives relations and consistency between diagrams. Makes UML accessibly to less experienced users by applying a simplification to UML. Mapping to UML (2.0) makes it possible to map ArchiMate models to UML models. In the future, use UML tools to verify models. Domain integration makes it possible to verify models concerning different domains.

30 Overview ArchiMate. The ArchiMate metamodel. Mapping to UML. The ArchiSurance Case.

31 The ArchiSurance Case A Business Case, concerning an Insurance Company with a Intermediary and a Customer. Here restricted to four operations. Used to verify and explain ArchiMate. Three models from the case will be discussed: Business Structure, Business Process and Application Structure.

32 ArchiSurance business structure claim handling premium collectioncontractingnegotiation intermediary insurance companycustomer Role Collaboration Class

33 Business Structure, Class diagram

34 ArchiSurance Business Process contracting customer investigate request for insurance formalize request create contract check contract insurance company negotiation policy (contract) formal request sign contract register policy Class + Collaboration Class Activity or Sequence diagram Sequence Diagram Class Event Interaction Object Process

35 Business Process, Interaction Overview Diagram

36 Business Process, Interaction Overview Diagram

37 ArchiSurance Application structure PrintWiseArchiSure view requests view policies print contracts print bills create & edit policies printing Class Interface Class Operation Interface Actor or Role Service Collaboration

38 Application Structure, class diagram

39 Questions?