INF5120 Modellbasert Systemutvikling Modelbased System development
|
|
- Magdalene Booker
- 6 years ago
- Views:
Transcription
1 INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 1: Arne-Jørgen Berre 1 Welcome to INF5120 Model based System development Model based System Development Earlier: Modellering med objekter, Modeling with objects Lecturers: Arne-Jørgen Berre Franck Fleurey Brian Elvesæter Gøran Olsen, Dumitru Roman, and Guest lecturers inf5120-forelesere@ifi.uio.no Responsible for Obligatory exercises: Weiqing Zhang, Tore Vatnan inf5120-oppgaver@ifi.uio.no 2 1
2 INF Lecture plan : 24/1: Introduction to Model Based System Development (INF5120) Part I: MDE Model Driven Engineering 2: 31/1: MDE I: Metamodels, Domain specific languages and UML profiles, (EMF, Kermeta) 3: 7/2: MDE II: Metamodeling, MDLE and DSL Tools (EMF, GMF, ATL, Kermeta) 4: 14/2: MDE III: Model transformations - MOFScript, 6: 28/2: MDE IV: Method Engineering with SPEM / EPF/SEMAT (Note date and lecture number!) Part II: SSI Service Innovation and Engineering 5 :21/2: SIE I: Service Innovation and CSI, Enterprise Architecture and Service methodologies 7: 7/3: SIE II::Business Process Modeling with BPMN 2.0 8: 14/3: SIE III: User-oriented design with Use cases and UI models 9: 21/3: SIE IV: Service modeling with SoaML, 10: 28/3: SIE V: Internet Service Architectures - with BPM/BPEL and SOA/Cloud Part IV Model Driven Interoperability 11: 4/4: MDI I: Semantic technologies, Ontologies and Semantic annotations 12: 11/4: MDI II: Model Driven Service Interoperability EASTER 13: 2/5: MDE III: ADM and Migration to Cloud computing 14: 9/5: Conclusion and Summary for INF Preparation for Exam Exam: May 30th, 2011 (Monday), (4 hours) Lecturers (from SINTEF): Arne J. Berre, Franck Fleurey, Brian Elvesæter, Dumitru Roman, and Guest lectures 3 Obligatory Exercises : 24/1: Introducing links to Eclipse, EMF, GMF, Eugenia, Kermeta and Modelio 2: 31/1: Introduction to Oblig 1, Individual - Eclipse and EMF tutorial, Kermeta 3: 7/2: EMF and GMF tutorial, Kermeta 4 :14/2: MOFScript in practice, Kermeta 5: 21/2: Preparations/Questions for Oblig 1 delivery, Establish groups for Oblig 2 (25/2: Delivery of Oblig 1) 6: 28/2: Going through Oblig 1, Intro to Oblig 2, EPF-SPEM tools 7: 7/3: BPMN and SoaML tools 8: 14/3: Preparations /Questions for Oblig 2a delivery 9: 21/3: UML2, SoaML tools 10: 28/3: tools for SOA/BPM realisation Generation of code from Modelio etc. (1/4: Delivery of Oblig 2a) 11: 4/4: Going through Oblig 2a delivery, Semantic web/ontology/mdi tools 12: 11/4: Oblig 2B intro, Preparations /Questions for Oblig 2b delivery 29/4: Delivery of Oblig 2b 13: 2/5: Going through Oblig 2B 14: 9/5: Going through old Exams, 2009, 2010 INF9120 Extra Oblig: essay on Model based system development related to thesis topic or similar 2
3 Course literature available on web Material from all lectures and OBLIG 1 and 2 a/b Some selected articles and documents, and subset of standard documents from OMG see handbooks from last year(s). We are currently updating the handbooks for this year. A.J. Berre & B. Elvesæter: Model Driven Engineering - MDE, Handbook. Part 1 - MDA. A.J. Berre & B. Elvesæter: Service Science and Service Oriented Architectures - SOA, Handbook. Part 2 - SOA. A.J. Berre & B. Elvesæter: Model Driven Interoperability - MDI, Handbook. Part 4 - MDI. Practical use of tools (OBLIG): EMF - GMF - Kermeta: Eugenia See also: Modelio - MOFScript - BPMN ATL - og SoaML Course literature available on web Material from all lectures and OBLIG 1 and 2 a/b Some selected articles and documents, and subset of standard documents from OMG BPMN (BPMN v2 Beta 1) SoaML Latest standard document (SoaML Beta 2) Articles by Jim Amsden, IBM, on SoaML (1 to 5), Article by Cory Casanave, Model Driven Solutions, Some selected articles on MDI K. Arnarsdóttir, A.-J. Berre, A. Hahn, M. Missikoff, F. Taglino: Semantic mapping: ontology-based vs. model-based approach Alternative or complementary approaches?, EMOI06Ppaper.pdf. Arne-Jørgen Berre, Fangning Liu, Jiucheng Xu, Brian Elvesæter: Model Driven Service Interoperability through use of Semantic Annotations, I-ESA paper. Fulltext. 6 3
4 OBLIGS: MDE tools in practice Oblig 1 a/b: Design a Kermeta and GMF based editor in Eclipse with EMF and use of MOFScript etc. for transformations to Java. (TBD). OBLIG 2a Smart House with BPMN/SoaML modeling. (TBD). OBLIG 2b part 1/2 - MDI support etc. INF9120 Extra Oblig: essay on Model based system development related to thesis topic or similar 7 Exam Case-based (ref. earlier exams) All written material can be used (4 hours) Monday 30. May
5 3 parts of the course MDE I-V (Model Driven Engineering) SSS (Service Innovation and Service Engineerins) MDI I-II (Model Driven Interoperability) Each part will have a separate handbook 9 Objectives Model based System Development - through modeling with objects and services 2 roles: 1) Tool developer (Software Factory) 2) Application developer, (user of Software Factory). Object-oriented -> Componentbased -> Service oriented Reuse Learn techniques MDA Model driven architecture Meta Modeling and modelltransformation * SOA Service oriented architecture Unified Modeling Language (UML 2.0) for architecture MDI Model Driven Interoperability 10 5
6 Change in course from 2010 We will use a new Metamodel environment, Kermeta, on top of EMF, instead of only focusing on GMF. We will keep the sequence from 2010 and 2008 with a bottom up MDLE approach(rather than top down as we had in 2009) with first learning the principles and technologies for MDE in February. We will also give a short introduction to the focus area of Service Innovation, Service Science and Service Engineering, before finalising the MDE part.. In March we will focus on how to practice a model driven approach to Services (MOS), and in April we will introduce the topic of Semantic Web/services and Model Driven Interoperability (MDI) before a final conclusion of the course 11 New since last year Initial focus on Eclipse with EMF and GMF and transformation tools Use of Modelio commercial modeling tool for UML2 and BPMN 2.0 (This is a new version of Objecteering) New focus on Service Science with Service Innovation (with BI/NHH), Service Design (OAH) and Service Engineering (UIO) New standards: Focus on OMG MDA standards, and on SoaML with links to BPMN 2.0, SysML and UPDM. 12 6
7 Which OMG modeling standards will you learn? SoaML SOA Modeling Language UML 2.0 what is new in version 2 MDA Model Driven Architecture BPMN 2.0 Business Process Modeling Notation BMM _ Business Motivation Model SysML Systems Engineering Modeling Language SPEM Software Process Engineering Metamodel QVT, MOF2Text Query, View, Transformation See 13 Which tools/environments will you learn? Eclipse EMF and XMI, Principles of GMF EuGENia for GMF MOFScript (Model2Text, Model2Model) EPF/SPEM Software Process Modeler Modelio UML Modeler (BPMN, UML 2, SysML) Modelio SOA Solution (SoaML) Overview of ATL, KerMeta, OpenArchitectureWare-OAW, Microsoft OSLO Ref. also IBM RSA/RSM, Enterprise Architect, Magic Draw supporting SoaML and BPMN 14 7
8 OBLIG 1: MDE tools in practice Design a GMF based editor in Eclipse with EMF and use of MOFScript for transformations: Practical use of EMF GMF EuGENia MOFScript Compare with UML profiles Individual work 15 OBLIG 2 Smart House Design increments with group presentations CIM models (BPMN) CIM models (Scope, Goal, Requirements) Requirements models SoaML models Access to web based sensor services MOFScript transformations to Java and potentially to different technologies/platforms Discussion on Model Driven Interoperability 16 8
9 Requirements for the course Student at UIO Only assumption is basic knowledge of UML and Java (but not UML 2.0) 17 Course literature Update to become available on web Material from all lectures and OBLIG Some selected articles and documents, and subset of standard documents from OMG Handbook: Model Driven Engineering - MDE, A.J. Berre & B. Elvesæter Handbook: Service Innovation and Service Engineering, A.J. Berre & B. Elvesæter Handbook: Model Driven Interoperability - MDI, A.J. Berre & B. Elvesæter Practical use of tools (OBLIG): Modelio - MOFScript - BPMN EMF - GMF - Papyrus UML2 - ATL - og JEE
10 Supporting literature Book: Model-Driven Software Development: Technology, Engineering, Management (Paperback) by Thomas Stahl, Markus Voelter, Krzysztof Czarnecki ISBN: Engineering Service Oriented Systems: A Model Driven Approach, Karakostas, Bill; Zorgios, Yannis ISBN10: ISBN13: Cover: Hardcover April Supporting literature EMF and GMF Book: Eclipse Modeling Framework (2nd Edition) (Paperback) Dave Steinberg (Author), Frank Budinsky (Author), Marcelo Paternostro (Author), Ed Merks (Author) Book: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit (Paperback) Richard C. Gronback 20 10
11 Kermeta 21 UML 2.0 UML 2.0 and SysML Background and Reference material See Også hos OMG: (UML) (MDA) (MOF, XMI, CWM) 22 11
12 UML 2.0 recommend books: UML 2.0 in a Nutshell by Dan Pilone (Author), Neil Pitman (Author) The Unified Modeling Language User Guide Second edition (ISBN ) (G, Booch, J. Rumbaugh, Jacobsson) 23 Open Services Innovation Book: January
13 Exam Case-based (ref. earlier exams) All written material can be used (4 hours) (Note, extended from 3 from previous years, we will, however, still keep the same amonunt of work) Monday 30. May OMG Model-Driven Architecture (MDA)
14 Automation in Software Development Requirements Requirements Requirements Manually implement Manually implement Manually implement Source in domain-specific language (DSL) High-level spec (functional and nonfunctional) Source in domain-specific language (DSL) Implement with Interactive, automated support Source in a general-purpose language, e.g., Java or C++ Compile (may generate code in Java or C++) (may generate code in Java or C++) Compile Compile Compile Compile Implementation Implementation Implementation 27 Computational Independent Model ATL CIM BPMN, POP*, ARIS, ArchiMate, GERAM, GRAI, Zachman, UEML, B.Rules MDA CIM, PIM and PSM/Code Platform Independent Model MOFScript PIM ADM BPDM, SBVR, EDOC,UPMS, PIM4SOA, ODM Platform Specific Model/Code PSM ADM BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S UML profiles and metamodels for Java JEE, BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S Code, Java JEE,
15 Extending COMET for SOA (1) What service-oriented aspects to capture in models Reference Ontology Legend Registry Repository Internal Infrastructure Services Business Process/Agent Active (Business) Model Web/Server Component Middleware Process/Agent Middleware Component Service Wrappers (Enterprise X) Process Execution Platform (BPEL) Adaptive Distributed Resource Mgt Platform (P2P) Server-side Component Platform (.NET, J2EE) Service Wrappers (Enterprise Y) Service Wrappers (Enterprise A) Public Infrastructure Services Evaluation & Negotiation of Available Functionality Goal-oriented Adaptive Execution Platform (Agents) Intraorg. Message- Oriented Platform (MQSeries) Active Model Platform (AKMii) Composed WebService Platform (WebServices) Enhanced Service Interconnection Bus Existing Enterprise Applications Crossorg. Which metamodels and languages to use annotated with Business Requirements Analysis Enterprise Model Model to Model Transformation UML Profile for POP* Process Organisation Product Architecture Specification annotated with Service-Oriented Architecture Model Model to Model Transformation Model Transformation UML Profile for SOA Information Service Process QoS annotated with UML Profile for Web Services UML Profile for Agents Web Service Specification Model Agent Specification Model BPEL Specification Model P2P Specification Model UML Profile for BPEL UML Profile for P2P Model to Text Transformation Model Transformation annotated with OWL Ontology Web Service Execution Artefacts Agent Execution Artefacts BPEL Execution Artefacts P2P Execution Artefacts Deployment Semantic Space ATHENA Integrated Execution Infrastructure 29 Goals Business rules Business processes Business services E-contracts Flexible Flexible business Flexible business models business models models CIM according to Business Business Business metamodels metamodels metamodels EPC POP* BPDM, BPMN BMM Executable business processes Service interfaces Service contracts Service enactment Business rules SLAs Parameterized services Executable artefacts XSD, WSDL, BPEL Teams and plans Resource management Semantic Web Services input Transformer (engine) output Semanticallyenabled heterogeneous SOA model input Transformer (engine) output transformation engine PIM according to transformation engine PSM according to source Transformation rules target Unified and standardised metamodel for SOA & SHA source Transformation rules target Semanticallyenabled Interconnected Interconnected heterogeneous heterogeneous SOA SOA platform platform models models Semanticallyenabled Heterogeneous heterogeneous Heterogeneous SOA SOA platforms SOA platforms metamodels metamodels Service Variability Flexible Business Models Web Services UPMSHA Grid SoaML P2P Semantic Web Services Heterogeneous Platforms Heterogeneous service platforms WSA JXTA OGSA JACK, JADE WSMO, WSMX Agents 15
16 BPMN BPDM BMM EPC CIM Business Models UPMSHA (core) UPMS (core) UPMSHA Service Variability PIM Models UPMS WSA PIM4 SWS PIM4 Agents P2P/Grid/ Components PIMs for different Architectural Styles WS, WSMO, OWL-S, JACK, JADE, JXTA, OGSA, J2EE, CORBA PSM Models J2EE, NetWeaver,.Net Realisation Technologies CIM-K Ontologies Bus.Process Bus.Rules Goals NFA/Qualities Org BPMN, POP*, ARIS, ArchiMate, GERAM, GRAI, Zachman, UEML, B.Rules... PIM-K Information Process Services Rules NFA UI BPDM, SBVR, EDOC,UPMS, PIM4SOA, ODM PSM-K Data Wflow/Comp Interfaces Rules NFA UI UML profiles and metamodels for BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S Technologies/Realisation-K XML, BPEL/XPDL, WSDL, SWRL, Security, AJAX OWL, OWL-S/WSML WSDL-S, Induction, QoS Legacy and New systems/services, ERPs/ESAs Technology Reliastion Code 32 16
17 CIM ODM, Concepts BMM BPMN PIM SoaML Information Services Process PSM Persistence API EJB 3.0, Java, XML,, Metro/WSDL BPEL/XPDL OWL,WSML OWL-S/WSML SA/WSML ASM Jack, JADE Jack, JADE Jack, JADE SAP SAP SAP Technologies/Realisation INF5120 OMG standard focus SHAPE Solution Overview Flexible Business Modelling BPMN EPC BMM CIM Business Models Core SHA-ML PIM System Models SoaML Service Variability PIM4 SWS PIM4 Agents P2P/Grid/ Components/ PIMs for different Architectural Styles WSDL, WSMO, OWLS, JACK, JADE, JXTA, OGSA, CORBA, PSM Implementation Models J2EE, NetWeaver,.Net, Execution Environments 2nd EC Review, Brussels, January 28th
18 Technological Innovations SHAPE Solution MDE Technologies Purpose / Benefit Problem / State-of-Art Solution developed Future Plans 1 Flexible Business Modelling Integrated & guided business modelling Business-IT-Gap Bus. Modeling techniques not integrated Business-IT-Gap Existing techn. not integrated BPMN 2.0 support Cont. integration of bus. modelling Backward analysis 2 Service & SOA Modelling Enable MDE for services & SOA MDE for SOA highly desired UML does not support this SoaML metamodel & profile Modelling tools Methodology Disseminate SoaML Commercialization SoaML Extensions 3 Integration of Agent Technology Automated planning on top of services Services are only passive infrastruc. problem solving / planning on top Framework & Tools for integration with SoaML Enhance AOSE Standardiz. (AMP) Enhanced problem solving using services 4 Integration of SWS Technologies 5 Service Customization Handling Heterogeneity + automate service usage Customization & personalization of services Hetero. & dynamics in larger systems SWS not aligned with classic SE Complex services vs. indiv. user req. adequate techniques not existing MDE for SWS: Framework, Tool, Methodology New approach based on SPEL Metamodel, Tool, Methodology Standardization (OMG,W3C,OASIS) MDE for Semantic Technologies Standardiz. (CVL) Continue towards comprehensive serv. customization 35 SHAPE Solution Matrix MDE Infrastructure Meta- Models Model Transformations SHAPE Tool Suite SHAPE Methodology 1 Flexible Business Modelling BPMN, EPC Data, Org., Rules BMM, Ontologies CIM->CIM (mult.) CIM -> PIM (mult.) CIMFlex Modelio CIMFlex Modeling BPMN + UML Ontology Engin. 2 Service & SOA Modelling SoaML SoaML -> WS SoaML -> JEE Modelio Composition Studio SoaML & WS Modelling 3 Integration of Agent Technology SHAML Agent Extension SoaML -> PIM4Agents PIm4Agents -> PSM PIM4Agents Agent Modelling (PIM ->PIM2PSM->PSM) 4 Integration of SWS Technologies SHAML SWS Extension SoaML-> SWSPim SWSPim -> WSMO WSMT SWS Modelling (PIM ->PIM2PSM->PSM) 5 Service Customization Service Variability Metamodel SoaML-> SV-Spec. SV-Res. -> Soaml Service Variability Tools Service Variability Modelling & Variant Creation 36 18
19 Part 4: MDI Model Driven Interoperabtiliy TR/QVT CIM-K ADM Organisational Interoperability TR/QVT CIM-K ADM BPMN, POP*, ARIS, ArchiMate, GERAM, GRAI, Zachman, UEML, B.Rules PIM-K Semantic Interoperability PIM-K BPDM, SBVR, EDOC,UPMS, PIM4SOA, ODM TR/QVT ADM TR/QVT ADM TR/M2T PSM-K ADM Technical Interoperability TR/M2T PSM-K ADM UML profiles and metamodels for BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S Code BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S Code 37 EPF Composer EPF Composer is a tool platform for process engineers, project leads, project and program managers who are responsible for mainteining and implementing processes for development organizations or individual projects Aims to: provide for development practitioners a knowledge base of intelectual capital that allows them to browse, manage and deploy content. provide process engineering capabilities by supporting processe engineers and project managers in selecting, tailoring, and rapidly assembling processes for their concrete development process. 19
20 What is Enterprise Modelling? Enterprise Modelling (EM) is a capability for externalising, making and sharing enterprise knowledge. EM tools can either be: used stand-alone to produce various kinds of model views, integrated as front-ends to other systems, part of an environment providing a contextual user-environment. 39 Why Enterprise Architecture? How can I involve my people in improving the performance of the business?? How can I ensure that the IS technology helps the work of my people? How can I use best practices to ensure the success of the business?? 40 20
21 Representations of Architecture ARIS ZACHMAN GERAM EKA - POPS EN/ISO Athena OEA NIST 41 Three Views in DOD Architecture Framework and C4ISR-AF 42 21
22 To-be Operational DoDAF Architectural Standards architecture Current As is To be Target architecture To-Be Architectural models supported by the necessary tools. Hub New Form Organisationof Service-Team Organization 43 Zachman Framework for Enterprise Architecture VA Enterprise Architecture DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why Based on work by John A. Zachman SCOPE (CONTEXTUAL) Things Important to the Business Processes Performed Business locations Important Organizations Ev ents Significant to the Business Business Goals and Strategy SCOPE (CONTEXTUAL) Planner Entity = Class of Business Thing Function = Class of Business Process Node = Major Business Locations People = Major Organizations Time = Major Business Event Ends/Means = Major Business Goals Planner ENTERPRISE MODEL (CONCEPTU AL) Semantic Model Business Process Model Business Logistics System Work Flow Model Master Schedule Business Plan ENTERPRISE MODEL (CONCEPTU AL) Owner Ent = Business Entity Proc = Business Process Node = Business Location People = Organization Unit Time = Business Event Rel = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle End = Business Objectiv e Means = Business Strategy Owner SYSTEM MODEL (LOGICAL) Logical Data Model Application Architecture Distributed System Architecture Human Interface Architecture Processing Structure Business Rule Model SYSTEM MODEL (LOGICAL) Designer Ent = Data Entity Rel = Data Relationship Proc = Application Function Node = IS Function People = Role I/O = User Views Link = Line Characteristics Work = Deliverable Time = System Event End = Structural Assertion Cycle = Processing Cycle Means = Action Assertion Designer TECHNOLOGY MODEL (PHYSICAL) Physical Data Model System Design Technology Architecture Presentation Architecture Control Structure Rule Design TECHNOLOGY MODEL (PHYSICAL) Builder Ent = Segment/Table Rel = Pointer/Key Proc = Computer Function Node = Hardware/Softw are People = User I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Time = Ex ecute End = Condition Cycle = Component Cycle Means = Action Builder DETAILED Data REPRESENTATIONS Definition (OUT-OF-CONTEXT) Program Netw ork Architecture Security Architecture Timing Definition Rule Design DETAILED REPRESENTATIONS (OUT-OF-CONTEXT) Sub-Contractor Ent = Field Rel = Address Proc = Language Statement Node = Addresses I/O = Control Block Link = Protocols People = Identity Work = Job Time = Interrupt Cycle = Machine Cycle End = Sub-Condition Means = Step Sub-Contractor FUNCTIONING ENTERPRISE Data Function Netw ork Organization Schedule Strategy FUNCTIONING ENTERPRISE Ent = Rel = Proc = I/O = Node = Link = People = Work = Time = Cycle = End = Means = DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why 44 22
23 CSI Norway Center for Service Innovation led by Norwegian Business School, Bergen, SINTEF, AOH, Telenor,.. (National Center for Research Driven Innovation (SFI) 20 Meuro budget, 8 years ) CSI planned Activities 23
24 Service Modeling with SoaML and extensions (FP7 SHAPE project ++) UPMS 47 Business Motivation Model (BMM) with MeansRealizations 24
25 What is BPMN (Business Process Modeling Notation)? BPMN example 25
26 System and objects A system is a part of the real world which we choose to regard as a whole, separated from the rest of the world during some period of consideration. A whole that we choose to consider as a collection of objects, each object being characterized by attributes and by actions which may involve itself and other objects. Mental modell Real-World phenomenon Manifest Model 51 Object oriented modeling arealworld- Phenomena anobjectmodel rolemodels animplemented System Environment Model environment Mental model Real-World phenomenon System model Manifest Model 52 26
27 OO Programming Terminology Encapsulation Object Message Method Class Instance Inheritance Polymorphism Dynamic (Late) Binding 53 CRC Method, class, responsibilities, and collaborators Method to learn the most basic OO concepts plus OO thinking The most effective way of teaching the idiomatic way of thinking with objects is to immerse the learner in the "object-ness" of the material. To do this we must remove as much familiar material as possible, expecting that details such as syntax and programming environment operation will be picked up quickly enough once the fundamentals have been thoroughly understood. Technique also very useful during informal and creative analysis and design Created by Kent Beck and Ward Cunningham, Textronix,
28 The CRC-Card an object of paper personalizing the object Class (Name): Responsibility: Collaborators: 55 Class, responsibilities, and collaborators Class The class name of an object creates a vocabulary for discussing a design. Indeed, many people have remarked that object design has more in common with language design than with procedural program design. We urge learners (and spend considerable time ourselves while designing) to find just the right set of words to describe our objects, a set that is internally consistent and evocative in the context of the larger design environment. Responsibilities Responsibilities identify problems to be solved. The solutions will exist in many versions and refinements. A responsibility serves as a handle for discussing potential solutions. The responsibilities of an object are expressed by a handful of short verb phrases, each containing an active verb. The more that can be expressed by these phrases, the more powerful and concise the design. Again, searching for just the right words is a valuable use of time while designing. Collaborators Objects which will send or be sent messages in the course of satisfying responsibilities. Collaboration is not necessarily a symmetric relation. For example in Smalltalk, View and Controller operate as near equals while OrderedCollection offers a service with little regard or even awareness of its client
29 UML og ( R )UP Two parts of a Harmonized Whole Unified Modeling Language Process Convergence Today Unification leads to standards Convergence in the future Process frameworks through consensus 57 UML Structural Modeling Class Diagram Object Diagram Component Diagram (new in UML 2.0) Package Diagram Deployment diagram 58 29
30 UML Behavioral Modelling Use Case Diagrams Interactions Sequence diagrams (enhanced in UML 2.0) Timing diagrams (new in UML 2.0) Interaction overview diagrams (new in UML 2.0) Communication diagrams (i.e. collaboration diagram) State machine diagrams (enhanced in UML 2.0) Activity Diagrams (enhanced in UML 2.0) 59 Different kind of models Conceptual models Specification models Implementation models 60 30
31 Service Science SSME: Service Science, Management & Engineering Service systems are value cocreation configurations of people, technology, internal and external service systems connected by value propositions, and shared information (such as language, laws, measures, models, etc.). This is a multidisciplinary approach in understanding, defining, creating and delivering service systems Operations Research and Industrial Engineering More realistic models of people Computer Science and Electrical Engineering, Information Systems Software and systems that adaptively change with business strategy Economics and Business Strategy, Service Management and Operations Better models of scaling and innovation Law and Political Economy Better models of social innovation in what way is passing a law innovation Complex Systems and Systems Engineering Better model of robustness and fragility of service systems (sustainability) 61 Service Science New academic cross discipline Definition of Service: A service is value delivered to another through a well-defined interface and available to a community (which may be the general public). A service results in work provided to one by another. (SoaML) Service Innovation Service Design Service Engineering 62 31
32 SOA Service oriented architecture From Objects ( ) To Components ( ) To Services ( ) 63 SOA Services Messages Dynamic discovery Web services 64 32
33 Service Oriented Architecture (SOA) definition A set of components which can be invoked, and whose interface descriptions can be published and discovered (W3C). The policies, practices, frameworks that enable application functionality to be provided and consumed as sets of services published at a granularity relevant to the service consumer. Services can be invoked, published and discovered, and are abstracted away from the implementation using a single, standards-based form of interface. (CBDI) ( 65 Extended service-oriented architecture Market maker Role actions performs publishes uses becomes Service provider Management Market Certification Rating SLAs Operations Assurance Support Composition Coordination Conformance Monitoring QoS Description & Basic Operations Managed services Service operator Composite services Basic services Capability Inteface Behavior QoS Service client Publication Discovery Selection Binding Papazoglou and Georgakopoulos CACM, Oct Service aggregator 66 33
34 Dealing with Complexity and Change Working at the right level of abstraction OO dealing with complexity objects -> components -> services *SOA Design by contract, role composition Aspect-oriented programming Use of patterns Visual Modeling (MDA) Architecture 67 OOAD methods Class Phase Traditional SA/SD/ERA ANALYSIS DESIGN DETAILED DESIGN SA - Yordon SD - Page Jones ERA - Chen ER-Rel.db - 3NF SA-based OO ERA-based OO Hybrid SA/ERbased OO SD-basert OO Ada(C++)-based SDL-based OO OO-based OO RT SA - Wards OOA/OOD - Coad/Yordon OMT - Rumbaugh et. al OOAD - Martin/Odell Fusion - HP OOSD - Wasserman HOOD - ESA OOAD - Booch (93 w/c++) OOSE/ObjectOry - Jacobson RDOOD - Wirfs-Brock et. al OSDL-92 - CCITT/Bræk et. al CRC-cards - Cunningham OOram - Reenskaug et. al Catalysis, Syntropy, SOMA, OBA, BHS,... UML (96) Booch/OMT/ObjectOry 68 34
35 Evolution of the UML Submission of UML 1.1 to OMG for adoption, Sept 97 UML 1.0 UML 2.0 (2004) UML 1.4 UML 1.1 (Sept. 1997) Taskon, SINTEF public feedback June 96 & Oct 96 OOPSLA 95 UML 0.9 & 0.91 Unified Method 0.8 UML Partners Expertise Booch 93 OMT - 2 Other methods Booch 91 OMT - 1 OOSE 69 Evolution of methodologies OOram OMT Booch UML1.0 Objectory Catalysis 2000 UP UML1.1 UML1.2 Notation Pulse UML Components 2001 RUP UML1.3 UML1.4 KobrA UML4EDOC Process Objecteering SOA COMET COMET-S UML
36 See also: Final version of SoaML per October, SoaML UML Profile & Metamodel 36
37 Consumer Example: Marketplace Services Mechanics Are Us Dealer Consumer Physical Delivery Status Order Conformation Shipped Provider Provider GetItThere Freight Shipper Provider Ship Req Shipped Delivered Acme Industries Manufacturer Consumer Services Architecture A ServicesArchitecture (or SOA) is a network of participant roles providing and consuming services to fulfill a purpose. The services architecture defines the requirements for the types of participants and service realizations that fulfill those roles. 37
38 Compound services Participants may be assemblies of other Participants (UML 2.0) Participant Request needs typed by ServiceInterface Service capabilities typed by ServiceInterface Participant part 38
39 MOFScript placed in the 4-layer metamodel architecture (MDE) M3 conforms to MOF conforms to M2 Source Metamodel based on MOFScript language conforms to conforms to M1 Source model MOFScript transformation executed by input MOFScript tool engine output Target text Unified Process Framework Disciplines Process Components Process Requirements Workflows Analysis Business Modeling Requirements Architecture Level Analysis Design Design Implementation Class Level Test Implementation Deployment Inception Test Supporting Workflows Supporting Components Management Project Management Conf. Mngmt Process Configuration Environment preliminary iteration(s) iter. #1 Phases Elaboration Construction Transition iter. #2 iter. #n iter. #n+1 Iterations iter. #n+2 iter. #m iter. #m
40 Business domain Technical domain Modelio SOA method and tool support 79 COMET-S and SiSaS model architecture Model world Real world Business model Domain model Risk analysis Product vision & product desc. Concepts & Artifacts Processes Requirements model Prototype System boundary model Web Services model Web Services profile model Use case Scenario model Other requirements BCE model Service-Oriented Architecture model Component structure model Service interaction model Service interface model. Web Services implementation model User Interface Tier User Service Tier Business Service Tier Resource Service Tier RA Actors RA LA LS 80 40
41 Interoperability Framework ATHENA Interoperability Framework ( each system is described by enterprise models and different viewpoints, such as business, process, service, information) Next Lecture MDE I January 31st, 2011 Metamodeling Domain specific languages Eclipse EMF and GMF, Kermeta UML profiles Intro: See Eclipse EMF/GMF tutorials Kermeta:
42 INF5120 Tools available on web Practical use of tools (OBLIG): EMF - GMF - Kermeta: Eugenia See also: Modelio - MOFScript - BPMN SoaML
INF5120 Modellbasert Systemutvikling Modelbased System development
INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 1: 25.01.2010 Arne-Jørgen Berre 1 Welcome to INF5120 Model based System development Model based System Development http://www.uio.no/studier/emner/matnat/ifi/inf5120/v10/
More informationModelbased System development
INF5120 Modelbased System development Lecture 1: 14.01.2013 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Welcome to INF5120 Model based System development Model
More informationINF5120 Modellbasert Systemutvikling Modelbased System development
INF5120 Modellbasert Systemutvikling Modelbased System development Forelesning F7 05.03.2007 Arne-Jørgen Berre 1 INF5120 - Forelesninger - 2007 AJB: Arne-Jørgen rgen Berre, BRE: Brian Elvesæter GKO: Gøran
More informationINF5120 Model based System Development INF5120 BMM and BPMN Modelbased System development. Lecture 2: Arne-Jørgen Berre
INF5120 BMM and BPMN Modelbased System development Lecture 2: 26.01.2009 Arne-Jørgen Berre 1 Lecture plan - 2009 1: 19/1: Introduction to MBSU, MDA, OO and Service/SOA modeling, Overall EA (AJB) 2: 26/1:
More informationModel Based System Development
Model-based System Development www.ifi.uio.no/inf5120 Part III MDE for SOA (COMET-S with BMM, BPMN and UPMS) Notes for Course material Model Based System Development INF5120 Spring 2008 Classification
More informationSOA MDA and SoaML Introduction
SOA MDA and SoaML Introduction Slides by Arne Jørgen Berre, Cory Casanave, Ståle Walderhaug, Erlend Stav, Babak Farshchian, OMG, et al. (see references page at the end) Plan for SoaML lectures Now: Introduction
More informationINF5120 and INF9120 Modelbased System development
INF5120 and INF9120 Modelbased System development Lecture 1: 16.01.2017 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no 1 Welcome to INF5120 and INF9120 Model based System development Model
More informationSoaML Introduction. SoaML history
Service-oriented Heterogeneous Architecture and Platforms Engineering SoaML Introduction SoaML history 2006, September OMG RFP 2007, June 3 initial submissions 2008 & 2009 Merge process 2009, December
More informationOMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise Interoperability IESA 2010 Workshop Standardisation a foundation for Interoperability Brian Elvesæter 1 and Arne-Jørgen Berre 1 1 SINTEF, P. O. Box 124 Blindern, N-0314
More informationOMG SoaML Service Oriented Architecture Modeling Language - UML Profile and Metamodel for Services
OMG SoaML Service Oriented Architecture Modeling Language - UML Profile and Metamodel for Services NASA/JPL Web conference, November 4th, 2008 Dr. Arne J. Berre, SINTEF, Jim Amsden, IBM, Cory Casanave,
More informationTowards an Interoperability Framework for Model-Driven Development of Software Systems
Towards an Interoperability Framework for Model-Driven Development of Software Systems INTEROP-ESA 05 Session IT1 : Industrial Track Brian Elvesæter 1, Axel Hahn 2, Arne-Jørgen Berre 1, Tor Neple 1 1 SINTEF,
More informationINF5120 Model-Based System Development
INF5120 Model-Based System Development Lecture #9: Method engineering, SPEM and EPF Service systems 22 March 2010 Brian Elvesæter, SINTEF Based on material from the ATHENA (IST-507849), INTEROP (IST-508011),
More informationModel-Driven Service Engineering with SoaML
Model-Driven Service Engineering with SoaML Brian Elvesæter, Cyril Carrez, Parastoo Mohagheghi, Arne-Jørgen Berre, Svein G. Johnsen and Arnor Solberg Abstract This chapter presents a model-driven service
More informationEnterprise-SOA with UML+SoaML For Healthcare. Cory Casanave
Enterprise-SOA with UML+SoaML For Healthcare Cory Casanave Page 1 What is SoaML? An OMG Standard for Modeling Service Oriented Architectures Adopted from the UML Profile for Modeling Services (UPMS) RFP
More informationModel-Based Development with SoaML
Model-Based Development with SoaML Brian Elvesæter, Cyril Carrez, Parastoo Mohagheghi, Arne-Jørgen Berre, Svein G. Johnsen and Arnor Solberg 1 Introduction and Overview Our MDSE methodology aims to integrate
More informationINF5120 Modelbased System development
INF5120 Modelbased System development Lecture 6: 19.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures) - 2018 Part I-a -(Introduction
More informationMDA Overview Applied MDA
IBM Software Group MDA Overview Applied MDA Jim Amsden Senior Software Engineer IBM Rational Software jamsden@us.ibm,com Tutorial: MDA, UML, and applicability to SOA (C) IBM Corporation March 2006 Agenda!
More informationINF5120 Modelbased System development
INF5120 Modelbased System development Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures) - 2018 Part I-a -(Introduction
More informationA Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes
A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes Michael Stollberg SAP Research CEC Dresden Chemnitzer Str. 48, 01187 Dresden, Germany michael.stollberg@sap.com
More informationINCOSE (MBSE) Model Based System Engineering (SoS) System of Systems Activity Introduction
INCOSE (MBSE) Model Based System Engineering (SoS) System of Systems Activity Introduction Ron Williamson, Ph.D. Raytheon ron.williamson@incose.org Jan 30-31, 2011 INCOSE IW11 MBSE Workshop MBSE Wiki page:
More informationImplementing Enterprise Architecture with MDA
Implementing Enterprise with MDA Mike Rosen CTO, M²VP Mrosen@m2vp.com Copyright M 2 VP Inc. 2003, All rights reserved Agenda What is Enterprise? What does it mean to implement it? How does MDA help? Enterprise
More informationTowards a Model-Driven and Role- Configurable Methodology Suite for Enterprise and Service- Oriented Interoperability
Towards a Model-Driven and Role- Configurable Methodology Suite for Enterprise and Service- Oriented Interoperability IESA 2010 Doctoral Symposium Brian Elvesæter 1, 2 and Arne-Jørgen Berre 1 1 SINTEF,
More informationA Division of Data Access Technologies, Inc. Ed Harrington ed-h at modeldriven.com. San Diego, California, USA 4 February 2009
A Division of Data Access Technologies, Inc. SOA SIG Activity Ed Harrington ed-h at modeldriven.com San Diego, California, USA 4 February 2009 OMG and Agenda OMG SOA SIG: Mission & Participants OMG s approach
More informationDE Services in Ecosystem Oriented Architectures
DE Services in Ecosystem Oriented Architectures Paul Malone Waterford Institute of Technology, Telecommunications Software & Systems Group (TSSG) http://www.tssg.org pmalone@tssg.org Introduction This
More informationINF5120 Modellbasert Systemutvikling Modelbased System development
INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 5: 15.02.2016 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures)
More informationRational Unified Process (RUP) in e-business Development
Rational Unified Process (RUP) in e-business Development Jouko Poutanen/11.3.2005 2004 IBM Corporation Agenda Characteristics of e-business Development Business Modeling with RUP and UML Rational Tools
More informationCan MDA help Defense and Government Achieve Interoperable Components?
Can MDA help Defense and Government Achieve Interoperable Components? Introductions Cory Casanave cory-c@enterprisecomponent.com Primary author of CCA in OMG-EDOC What we must achieve Network Centric Warfare
More informationInformation Systems Architecture and Enterprise Modeling. Prof. Dr. Knut Hinkelmann
Information Systems Architecture and Enterprise Modeling Chapter 1: Introduction to Enterprise Architecture Motivation: Business IT Alignment Challenge: Agility Approach Enterprise Architecture Transparency
More informationA Semantic Service Oriented Architecture for Enterprise Application Integration
2009 Second International Symposium on Electronic Commerce and Security A Semantic Service Oriented Architecture for Enterprise Application Integration Liyi Zhang Center for Studies of Information Resources,
More informationModel-Driven Architecture, Processes and Methodology from the Perspective of the Modeling Discipline
Processes and Methodology from the Perspective of the Modeling Discipline MDA Implementers Workshop: Succeeding with Model Driven Systems May 12 th 2003 Orlando, Florida Background for Mathet Consulting,
More informationOMG SOA SIG Activity Debrief. By: OMG SOA SIG
OMG SOA SIG Activity Debrief By: OMG SOA SIG SOA Overview Business Goals Business Rules Business Service Portfolio Technical Service Portfolio ESB Components Resources?! Y Y Y Y Y Y Business Processes
More informationEnterprise Architecture (EA) Service-Oriented Architecture (SOA) Web Services Architecture (WSA)
Enterprise Architecture (EA) Service-Oriented Architecture (SOA) Web Services Architecture (WSA) NorStella SOA-seminar 30.05.2007 Brian Elvesæter brian.elvesater@sintef.no ICT 1 Outline What is an architecture?
More informationINF5120 Modellbasert Systemutvikling Modelbased System development
INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 7: 27.02.2017 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures)
More informationService-Oriented Computing
Service-Oriented Computing edited by Dimitrios Georgakopoulos and Michael P. Papazoglou The MIT Press Cambridge, Massachusetts London, England 2009 Massachusetts Institute of Technology All rights reserved.
More informationModel-Driven Development of SOA Applications II
Model-Driven Software Engineering Model-Driven Development of SOA Applications II Dr. Jochen Küster (jku@zurich.ibm.com) Agenda Process and Techniques for SOA Development From Service Realization to Service
More informationService Oriented Architecture for Architects
www.peaklearningllc.com Service Oriented Architecture for Architects (5 Days) Overview This five day training course for architects delves deep into various architectural aspects of SOA. It starts with
More informationSlide 1. Slide 2. Slide 3. Objectives. Who Needs Interoperability? Component 9 Networking and Health Information Exchange
Slide 1 Component 9 Networking and Health Information Exchange Unit 8 Enterprise Architecture Models This material was developed by Duke University, funded by the Department of Health and Human Services,
More informationPossibilities for Modeling and Integration of Business Processes*
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 5, No 1 Sofia. 2005 Possibilities for Modeling and Integration of Business Processes* Hristina Daskalova, Vladislava Grigorova,
More informationSoftware Development Methodologies. CSC 440: Software Engineering Slide #1
Software Development Methodologies CSC 440: Software Engineering Slide #1 Topics 1. The Waterfall Model 2. Agile Software Development 3. The Unified Process 4. Object-Oriented Analysis and Design 5. The
More informationINTEROP Interoperability Research for Networked Enterprises Applications and Software
Network of Excellence - Contract no.: IST-508 011 www.interop-noe.org Deliverable DTG6.2 INTEROP Method Repository Deliverable No. and title: Classification: DTG6.2 INTEROP Method Repository Public Project
More informationLIACS, Martijn Wiering 23 juni 04
An Integrated Approach to Enterprise Architecture LIACS, Martijn Wiering 23 juni 04 Context Business and ICT become closer Ever higher demands on ICT: complexity, flexibility Many changes, rapid time-to-market
More informationModel based Approaches for Service Oriented Architectures. Mel Greer
Model based Approaches for Service Oriented Architectures Mel Greer Bob Epps Report Documentation Page Form Approved OMB No. 0704-0188 Public reporting burden for the collection of information is estimated
More informationService Oriented Architecture
2 Service Oriented Architecture An Overview for the Enterprise Architect 2006 IBM Corporation Agenda IBM SOA Architect Summit Introduction SOA Reference Architecture SOA Roadmap SOA Governance Summary
More informationSOA Enabled Workflow Modernization
Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM
More informationOur Objectives Today. Stats Canada to insert final outline # 2
Our Objectives Today Stats Canada to insert final outline # 2 # 3 How We Are Today Source: Adaptive Corp. What we need is a whole-of-government or enterprise approach to programs and services regardless
More informationTOGAF 9 Training: Foundation
TOGAF 9 Training: Foundation Part I: Basic Concepts Document version control information Document Name Document Status Document Owner Part I: Basic Concepts Final IT Management Group TOGAF Lead Trainer
More informationBIAN with BPS Design Methodology
IBM Industry Models Development BIAN with BPS Design Methodology SOA Industry Models v.8.8 IBM Industry Models 4-13-2016 Table of Contents BIAN with BPS Design Methodology...2 1.1 BIAN...2 1.1.1 BIAN Service
More informationSERVICE ORIENTED ARCHITECTURE (SOA)
International Civil Aviation Organization SERVICE ORIENTED ARCHITECTURE (SOA) ICAO APAC OFFICE BACKGROUND SOA not a new concept. Sun defined SOA in late 1990s to describe Jini. Services delivered over
More informationRESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3
RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3 1 Asst Professor, Dept of MCA, SVEC, A. Rangampet. ykkumar83@gmail.com, sujatha229@gmail.com,com 148
More informationSOA Success Methodology
SOA Success Methodology Dr Mohamad Afshar Oracle Fusion Middleware Product Management Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More informationIN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting
IEEE TRANSACTIONS ON SERVICES COMPUTING, VOL. 1, NO. 2, APRIL-JUNE 2008 62 EIC Editorial: Introduction to the Body of Knowledge Areas of Services Computing Liang-Jie (LJ) Zhang, Senior Member, IEEE IN
More informationCONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE
CONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE Susan Sutherland (nee Rao) University of Canberra PO Box 148, Jamison Centre, ACT 2614, Australia Susan.sutherland@canberra.edu.au
More informationSOA Maturity Assessment using OSIMM
SOA Maturity Assessment using OSIMM Presented by: Andras R. Szakal IBM Distinguished Engineer VP & CTO, IBM US Federal SWG SOA Tutorial - Architecture Slide 1 of 28 What You Will Learn The Open Group SOA
More informationTOGAF 9.1 Phases E-H & Requirements Management
TOGAF 9.1 Phases E-H & Requirements Management By: Samuel Mandebvu Sources: 1. Primary Slide Deck => Slide share @ https://www.slideshare.net/sammydhi01/learn-togaf-91-in-100-slides 1. D Truex s slide
More informationCutting The BPM Knot: Why Popular Notations Must Fail Andreas Leue, Sphenon GmbH, Hamburg
Cutting The BPM Knot: Why Popular Notations Must Fail 13.11.2008 Andreas Leue, Sphenon GmbH, Hamburg www.sphenon.de This work is licensed under the Creative Commons Attribution-Share Alike 2.0 Germany
More informationType-based Validation and Management of Business Service Interoperability
Type-based Validation and Management of Business Service Interoperability Toni Ruokolainen Dept. of Computer Science P.O. Box 68 (Gustaf Hällströmin katu 2b) FI-00014 UNIVERSITY OF HELSINKI, FINLAND Toni.Ruokolainen@cs.Helsinki.FI
More informationTDT4250 Modelling of information Systems Autumn Meta-modeling. John Krogstie IDI, NTNU and SINTEF
Meta-modeling John Krogstie IDI, NTNU and SINTEF Meta.ppt 1 Overview of this week Why meta-modeling? Central concepts Domain-specific modeling using MetaEdit A19 Kelly and Pohjonen: "Domain-Specific Modeling
More informationPLCS Widening the take up
Sponsors PLCS Widening the take up March 2011 Contributors Background Project Support for PLCS Challenges addressed Opportunities Project objectives Accomplishments Next steps Conclusions Contents 2 Project
More informationMDA and Stakeholders in an MDA Process
MDA and Stakeholders in an MDA Process and the support for their roles www.bournemouth.ac.uk Model Driven Architecture (MDA) An approach: to system development, which increases the rigour of models. It
More informationEnterprise Application Integration using MQSeries and Web services
Enterprise Integration using MQSeries and Web services Evan Mamas emamas@ca.ibm.com IBM Toronto Lab Definitions A Forrester report defines EAI as the integration of multiple, independently developed, managed
More informationAligning TOGAF and NAF Experiences from the Norwegian Armed Forces
Aligning TOGAF and NAF Experiences from the Norwegian Armed Forces Håvard Jørgensen Tore Liland Stein Skogvold havard.jorgensen@commitment.no, tliland@mil.no, stein.skogvold@acando.com Objectives and Background
More informationTowards Cross-Organizational Innovative Business Process Interoperability Services
Towards Cross-Organizational Innovative Business Process Interoperability Services Ömer Karacan 1, Enrico Del Grosso 2, Cyril Carrez 3, and Francesco Taglino 4 1 Siemens AG, Vienna, Austria oemer.karacan@siemens.com
More informationTDT4252 Modelling of Information Systems Advanced Course
1 TDT4252 Modelling of Information Systems Advanced Course Sobah Abbas Petersen Adjunct Associate Professor sap@idi.ntnu.no 2 Today s lecture Introduction to, Zachman s EA Framework Based on slides from
More informationThe Role of the Architect. The Role of the Architect
The Role of the Architect Jason Bloomberg Senior Analyst ZapThink, LLC Take Credit Code: ROLEARCH Copyright 2006, ZapThink, LLC 1 The Role of the Architect Design Governance Project Management Organizational
More informationArchitecture Development Methodology for Business Applications
4/7/2004 Business Applications Santonu Sarkar, Riaz Kapadia, Srinivas Thonse and Ananth Chandramouli The Open Group Practitioners Conference April 2004 Topics Motivation Methodology Overview Language and
More informationEnterprise Services Repository
Enterprise Services Repository An overview Rathish Balakrishnan SAP NW Product Management SOA Middleware The Approach: Service Oriented Architecture SOA is essential but missing business semantics WEB
More informationMDA Overview. Bill Wood
MDA Overview Bill Wood Overview Introduction Concepts Analysis of Current Work Connections Next Steps Conclusions Introduction Paradigm shift: from programmers using programming language to modelers using
More informationThe EA 3 Cube Approach. Dr. John Gøtze
The EA 3 Cube Approach Dr. John Gøtze John.goetze@qualiware.com 1 The EABOK provides a living, evolving reference of ready-to-use knowledge about EA. Enterprise Architects analyze areas of common activity
More informationMDA Legacy Modernization Case Study: State of Wisconsin Unemployment Insurance Division
MDA Legacy Modernization Case Study: State of Wisconsin Unemployment Insurance Division ADM Workshop 2004 Adaptive Team Collaboration, Inc. 7402 Borman Avenue St. Paul, MN 55076 651.554.1771 www.atcprocess.com
More informationTOGAF ADM/MDA Synergy Project
TOGAF ADM/MDA Synergy Project Joint Report A White Paper by The Synergy Project Team November 2007 Copyright 2007 The Open Group All rights reserved. No part of this publication may be reproduced, stored
More informationEvaluating Enterprise Architectures through Executable Models
www.thalesgroup.com Evaluating Enterprise Architectures through Executable Models 15th ICCRTS Evolution of C2: Where Have We Been? Where Are We Going? June 22-24 Santa Monica, CA N. Farcet & M. Ludwig
More informationCIM Forum Charter Dated
CIM Forum Charter Dated 2018-12-18 The information provided below is subject to change and reflects the current state of the CIM Forum charter within the DMTF. Management Problem(s) and Environment The
More informationAligning Design with Business Architecture Creating the elusive 360 model of the business
Aligning Design with Business Architecture Creating the elusive 360 model of the business Mike Clark, Business Designer Traditional decision making environment Traditional Business Focus Areas A focus
More informationDevelopment Environment for Building Common Catalogue for Representation of the Culture-Historical Heritage of Bulgaria*
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 7, No 1 Sofia 2007 Applications Development Environment for Building Common Catalogue for Representation of the Culture-Historical
More informationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process Optimization IESA 2010 Workshop Use of MDI/SOA concepts in Industry Brian Elvesæter 1, Arne-Jørgen Berre 1 and Einar Landre 2 1 SINTEF, P. O.
More informationAn Agile Method for Model-Driven Requirements Engineering
An Agile Method for Model-Driven Requirements Engineering Grzegorz Loniewski, Ausias Armesto, Emilio Insfran ISSI Research Group, Department of Computer Science and Computation Universidad Politecnica
More informationCIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng
CIS 8090 Intro Setting the stage for the semester Arun Aryal & Tianjie Deng Cognitive Map of 8090 IS Architectures as Strategy Books: Weill, Ross & Robertson, Enterprise Architecture as Strategy & Fenix
More informationCase Study: A Model Driven Architecture for Integrating Enterprise Wide Federal Web Applications
Case Study: A Model Driven Architecture for Integrating Enterprise Wide Federal Web Applications John Allen Smith, Ventera Corporation McLean, Virginia 1 Federal IT Challenges Nationwide interconnected
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 Where s the (Business) Beef? Mahesh H. Dodani, IBM
More informationModel-Driven Development of Service-Oriented Systems
Model-Driven Development of Service-Oriented Systems Nora Koch LMU München and Cirquent GbmH in cooperation with the SENSORIA team in particular Martin Wirsing (coordinator), Philip Mayer and Matthias
More informationService Oriented Architecture
Service Oriented Architecture Part I INTRODUCING SOA Service Oriented Architecture- Presented by Hassan.Tanabi@Gmail.com 2 Fundamental SOA 1. The term "service-oriented" has existed for some time, it has
More informationBusiness-Driven Software Engineering Dr. Thomas Gschwind Dr. Jochen Küster
Business-Driven Software Engineering Dr. Thomas Gschwind Dr. Jochen Küster Agenda Lecture & Lab Organization Motivation for Business-Driven Software Engineering Summary
More informationA MODEL BASED SYSTEMS ENGINEERING PROCESSES DEPLOYMENT FRAMEWORK
A MODEL BASED SYSTEMS ENGINEERING PROCESSES DEPLOYMENT FRAMEWORK Clémentine Cornu, Bernard Chiavassa Eurocopter, ETZP, Aéroport International Marseille Provence 13725 Marignane Cedex France {Clementine.Cornu,
More informationUnderneath all the hype, the essence of
Web-Scale Workflow Editor: Schahram Dustdar dustdar@infosys.tuwien.ac.at Portable Cloud Services Using TOSCA Tobias Binz University of Stuttgart Gerd Breiter IBM Boeblingen Laboratory Frank Leymann University
More information<Insert Picture Here> Oracle Business Process Analysis Suite: Overview & Product Strategy
Oracle Business Process Analysis Suite: Overview & Product Strategy Devesh Sharma Dec, 2006 Oracle BPA/BPM Product Management Agenda 1 2 3 4 5 Need for Business Process Management
More informationReading Strategies and Second Edition Changes
Reading Strategies and Second Edition Changes This book has been designed so that each chapter stands alone and covers all of the concepts of each relevant method or technology. It has been written as
More informationCloud Computing Lectures SOA
Cloud Computing Lectures SOA 1/17/2012 Service Oriented Architecture Service Oriented Architecture Distributed system characteristics Resource sharing - sharing of hardware and software resources Openness
More informationDevelopment Process and Analysis. LTOOD/OOAD - Verified Software Systems 1
Development Process and Analysis LTOOD/OOAD - Verified Software Systems 1 Software Crisis Declared in the late 60 s Expressed by delays and failures of major software projects (unreached goals, unpredictable
More informationCertkiller.OG questions
Certkiller.OG0-021.80 questions Number: OG0-021 Passing Score: 800 Time Limit: 120 min File Version: 4.8 http://www.gratisexam.com/ OG0-021 ArchiMate 2 Part 1 Examination It guided me step by step through
More informationSOA Governance is For Life, Not Just a Strategy
SOA Governance is For Life, Not Just a Strategy Mark Simpson Consultancy Director, Griffiths Waite Your Speaker Mark Simpson Consultancy Director Griffiths Waite > 18 years Oracle development and architecture
More informationSERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.
SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT Edison 1, Virginia Tulenan 1, and Ford Lumban Gaol 2 1 Bina Nusantara University Graduate Program, Jakarta, Indonesia edison17999@yahoo.sg,
More informationINF5120 Model based System Development INF5120 UML2 and SysML, Objecteering SOA support Modelbased System development
INF5120 UML2 and SysML, Objecteering SOA support Modelbased System development Lecture 3: 02.02.2009 Arne-Jørgen Berre Telecom and Informatics 1 Lecture plan - 2009 1: 19/1: Introduction to MBSU, MDA,
More informationService Oriented Architecture. Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By
Service Oriented Architecture Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By G. SUDHA SADASIVAM, RADHA SHANKARMANI 1 COMPILED BY BJ What is Service-Oriented Architecture? Service-Oriented
More informationIBM Rational Systems Strategy
IBM Software Symposium 2006 IBM Rational Systems Strategy Bran Selic IBM Distinguished Engineer, Rational CTO Team Agenda The Systems Space Definitions and Issues Governance and Product Development Tools
More informationUseful EAM-Standards and Best-Practice Frameworks
Useful EAM-Standards and Best-Practice Frameworks 29.06.2016, Prof. Dr. Florian Matthes Software Engineering für betriebliche Informationssysteme (sebis) Fakultät für Informatik Technische Universität
More informationThe Fast Guide to Model Driven Architecture
WHITEPAPER The Fast Guide to Model Driven Architecture The Basics of Model Driven Architecture By Frank Truyen frank.truyen@cephas.cc The Fast Guide to Model Driven Architecture The Basics of Model Driven
More informationEfficient Business Service Consumption by Customization with Variability Modelling
Efficient Business Service Consumption by Customization with Variability Modelling Michael Stollberg and Marcel Muth SAP Research, Chemnitzer Str. 48, 01187 Dresden, Germany (michael.stollberg,marcel.muth)@sap.com
More informationInternational Journal of Computing and Business Research (IJCBR) ISSN (Online) :
International Journal of Computing and Business Research (IJCBR) ISSN (Online) : 2229-6166 Volume 3 Issue 2 May 2012 LATEST PROGRAMMING LANGUAGE TOOLS FOR BUSINESS PROCESS MODELLING Dr. Ram Shukla, Faculty
More informationTransformation Method CIM to PIM: From Business Processes Models Defined in BPMN to Use Case and Class Models Defined in UML
Transformation Method CIM to PIM: From Business Processes Models Defined in BPMN to Use Case and Class Models Defined in UML Y. Rhazali, Y. Hadi, A. Mouloudi Digital Open Science Index, Computer and Information
More informationA Business-Driven Web Service Creation Methodology
A -Driven Web Creation Methodology Mikio Aoyama Dep. of Information and Telecommunication Engineering Nanzan University 27 Seirei, Seto, 489-0863, Japan mikio.aoyama@nifty.com Abstract This article proposes
More information