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.

Slides:



Advertisements
Similar presentations
Service Oriented Architecture Reference Model
Advertisements

1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
A Logical Viewpoint on Architectures
Architecture Representation
Moving from Checkmate to ArchiMate An introduction to the ArchiMate Forum & Language Louw Labuschagne Certified TOGAF Practitioner.
CIT731: Database Development Object Oriented Modeling (OOM)
Modelling Class T05 Conceptual Modelling – Domain References: –Conceptual Modeling of Information Systems (Chapters 1.2.1, 2, 3) –A practical Guide to.
Ontology From Wikipedia, the free encyclopedia In philosophy, ontology (from the Greek oν, genitive oντος: of being (part. of εiναι: to be) and –λογία:
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
An Integrated Approach to Enterprise Architecture LIACS, Martijn Wiering 23 juni ‘04.
OASIS Reference Model for Service Oriented Architecture 1.0
Modeling Process-Oriented Integration of Services Using Patterns and Pattern Primitives Uwe Zdun and Schahram Dustdar Distributed Systems Group Institute.
Page 1 Building Reliable Component-based Systems Chapter 7 - Role-Based Component Engineering Chapter 7 Role-Based Component Engineering.
CHAPTER 3 COLLECTIONS Abstract Data Types. 2 A data type consists of a set of values or elements, called its domain, and a set of operators acting on.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Slide 1 Chapter 7 Structural Modeling. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
Information Modeling: The process and the required competencies of its participants Paul Frederiks Theo van der Weide.
Itntroduction to UML, page 1 Introduction to UML.
Systems Engineering Foundations of Software Systems Integration Peter Denno, Allison Barnard Feeney Manufacturing Engineering Laboratory National Institute.
Conceptual modelling. Overview - what is the aim of the article? ”We build conceptual models in our heads to solve problems in our everyday life”… ”By.
Meaningful Modeling: What’s the Semantics of “Semantics”? David Harel, Weizmann Institute of Science Bernhard Rumpe, Technische Universität Braunschweig.
Domain-Specific Software Engineering Alex Adamec.
Chapter 9 Architecture Alignment. 9 – Architecture Alignment 9.1 Introduction 9.2 The GRAAL Alignment Framework  System Aspects  The Aggregation.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
FRE 2672 Urban Ontologies : the Towntology prototype towards case studies Chantal BERDIER (EDU), Catherine ROUSSEY (LIRIS)
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
1 Data Modeling : ER Model Lecture Why We Model  We build models of complex systems because we cannot comprehend any such system in its entirety.
Modelling information systems
Requirements Expression and Modelling
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
1 Introduction to Modeling Languages Striving for Engineering Precision in Information Systems Jim Carpenter Bureau of Labor Statistics, and President,
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Knowledge representation
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 2/1 Copyright © 2004 Please……. No Food Or Drink in the class.
9/10/2012ISC 329 Isabelle Bichindaritz1 Entity Relationship (E-R) Modeling.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
Slide 1 Structural Modeling Chapter 7. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
CHAPTER 6 - MODELING ANH AU. BACKGROUND Architectural model – an artifact that captures some or all of the design decisions that comprise a system’s architecture.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
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.
Understanding and using patterns in software development EEL 6883 Software Engineering Vol. 1 Chapter 4 pp Presenter: Sorosh Olamaei.
Databases Illuminated Chapter 3 The Entity Relationship Model.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
MDA & RM-ODP. Why? Warehouses, factories, and supply chains are examples of distributed systems that can be thought of in terms of objects They are all.
1 Database Systems Entity Relationship (E-R) Modeling.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Documenting an Architecture 10 pages, half pictures.
Chapter 6 Guidelines for Modelling. 1. The Modelling Process 1. Modelling as a Transformation Process 2. Basic Modelling Activities 3. Types of Modelling.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Models of the OASIS SOA Reference Architecture Foundation Ken Laskey Chair, SOA Reference Model Technical Committee 20 March 2013.
Informatics for Scientific Data Bio-informatics and Medical Informatics Week 9 Lecture notes INF 380E: Perspectives on Information.
COP Introduction to Database Structures
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Ontology From Wikipedia, the free encyclopedia
Informatics 121 Software Design I
Informatics 121 Software Design I
Documenting an Architecture
IDEAS Chris Partridge 6/27/2019.
Presentation transcript:

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 design, communication, realisation, and change of enterprise architectures. It then describes the central role of architecture models in our approach, the use of models in communication, the relationship between models and their pres entation, and the formalisation of the meaning (i.e., semantics) of models.

Foundations Getting to Grips with Architectural Complexity Describing Enterprise Architectures Pictures, Models, and Semantics Summary

1. Getting to Grips with Architectural Complexity Compositionality Integration of Architectural Domains

1.1. Compositionality Compositionality is a central role in the architectural approach. Compositionality also plays a role when varying viewpoints on a system are defined.

1.2. Integration of Architectural Domains Some integration problems can be easily solved: for example, by using an existing standard; others are intrinsic to the architectural approach and cannot be ‘solved’ in the usual sense. These hard cases are intrinsic to the complexity of architecture, and removing the problem would also remove the notion of architecture itself. We cannot get rid of the integration problems; we can only develop concepts and tools to make it easier to deal with these issues

2. Describing Enterprise Architecture Observing the Universe Concerns Observing Domains Views and Viewpoints Ways of Working Enterprise Architecture Models

2.1. Observing the Universe

2.2. Concerns So in conceiving a part of the enterprise, stakeholders will be influenced by their particular interest in the observed enterprise, i.e., their concerns. Note that stakeholders, as well as their concerns, may be regarded at an aggregated as well as at an individual level. For example, a single business manager conceiving an information system is a stakeholder. The collective business management, however, can also be seen as a stakeholder of the information system.

2.3. Observing Domains Domain: any subset of a conception (being a set of elements) of the universe that is conceived of as being Model: a purposely abstracted and unambiguous conception of a domain. some ‘part’ or ‘aspect’ of the universe. Modelling: the act of purposely abstracting a model from (what is conceived to be) a part of the universe.

2.4. Views and Viewpoints View: a representation of a system from the perspective of a related set of concerns. Viewpoint: a specification of the conventions for constructing and using a view; a pattern or template from which to develop individual views by establishing the purposes and audience for a view and the techniques for its creation and analysis.

2.5. Ways Of Working Creating and using architecture models typically involves several related ‘ways of working’ (Wijers and Heijes 1990): A way of thinking A way of modelling A way of communicating A way of working A way of supporting A way of using

2.6. Enterprise Architecture Models The importance of the set of concepts which are used to describe an architecture is acknowledged in the frequent use of ‘ontology’ within modelling.

3. Pictures, Models, and Semantics Symbolic and Semantic Models Symbolic Models Semantic Models UML vs. ArchiMate

3.1. Symbolic and Semantic Models A symbolic model expresses properties of architectures of systems by means of symbols that refer to reality. A semantic model is an interpretation of a symbolic model, expressing the meaning of the symbols in that model.

3.1. Symbolic and Semantic Models There are various ways in which we can visualise the relation between the four central concepts of enterprise, architecture, symbolic model, and semantic model.

3.1. Symbolic and Semantic Models There are two kinds of abstraction we use in creating a model of reality. The first is abstracting from (properties of) the precise entity in reality to which a concept refers. The second kind is abstraction from differences between entities in reality by grouping them into a single concept.

3.2. Symbolic Models A symbolic model is the formalisation of one or more aspects of the architecture of a concrete system. A symbolic model is expressed using a description language, a representation of the model that is often confused with its interpretation.

3.2. Symbolic Models The core of every symbolic model is its signature.

3.2. Symbolic Models A signature thus provides a conceptual glossary in whose terms everything else in the symbolic model must be described, similar to an English dictionary for the English language. A signature comprises information to capture certain aspects of the ontology of an architecture.

3.3. Semantic Models The formalised meaning of a symbolic model is given by a semantic model, an interpretation of the symbolic model. A semantic model usually assumes the existence of some mathematical objects (sets, for example),used to represent the basic elements of a symbolic model. Operations and relations of a symbolic model are mapped to usually better understood operations and relations amongst the mathematical objects.

3.3. Semantic Models we see the formal semantics of a symbolic model as a concrete collection of mathematical objects interpreting a system according to a specific architecture description.

3.4. UML vs. ArchiMate The ArchiMate approach can be contrasted with the original approach in UML. People who used the models could develop semantics for them, but a general semantics was not supplied. This approach also stemmed from the origins of UML as a combination of three existing notations that did not have formal semantics.

4. Summary Within this framework, a distinction is made between the content of a view and its visualisation, and a distinction is also made between a symbolic model, which refers to the enterprise architecture, and a semantic model as an abstraction from the architecture and which interprets the symbolic model. The core of every symbolic model is its signature, which categorises the entities of the symbolic model.