Slide 1 OMG, Montreal, August 2004 OMG_SWIFTMDA_200408_v2.ppt SWIFTStandards (UNIFI – ISO 20022) “MDA-like” approach Frank Vandamme Tools, Products & Methodology.

Slides:



Advertisements
Similar presentations
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Advertisements

CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
Slide 1 David Dobbing SWIFTStandards UN/CEFACT Plenary Geneva, September 2008 SWIFT, ISO and UN/CEFACT.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
The HITCH project: Cooperation between EuroRec and IHE Pascal Coorevits EuroRec 2010 Annual Conference June 18 th 2010.
3. Technical and administrative metadata standards Metadata Standards and Applications.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Geospatial standards Beyond FGDC Geog 458: Map Sources and Errors March 3, 2006.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Modelling the spatial data of Hellenic Cadastre and generating the geodatabase schema Aris Sismanidis ARISTOTLE UNIVERSITY OF THESSALONIKI FACULTY OF ENGINEERING.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
NIEM-UML Profile Justin Stekervetz, NIEM PMO
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
Slide 1 Frank Vandamme Senior Manager, Standards SWIFT UNIFI (ISO 20022) “ creating interoperability for the financial industry” OASIS Symposium, San Francisco,
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
RUP Requirements RUP Artifacts and Deliverables
National Institute of Standards and Technology 1 Testing and Validating OAGi NDRs Puja Goyal Salifou Sidi Presented to OAGi April 30 th, 2008.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Possible elements of the technical standards Pre-sessional consultations on registries Bonn, 2-3 June 2002 Andrew Howard UNFCCC secretariat
Baba Piprani (SICOM Canada) Robert Henkel (Transport Canada)
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Interfacing Registry Systems December 2000.
IT Requirements Management Balancing Needs and Expectations.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Chapter 7 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
1 ECCF Training 2.0 Implemental Perspective (IP) ECCF Training Working Group January 2011.
An Introduction to XML Sandeep Bhattaram
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 16 - Use Cases Chapter 17 - Use Case Diagrams.
DLMS XML Update Supply PRC May 18, 2007 Thomas Lyons.
Database Administration
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
Foundational Program Overview September  2004 Copyright RosettaNet. RosettaNet Foundational Programs Program Overview ProgramPhase InvestigateDesignImplement.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Silverstein Group Presenter Moshe Silverstein A Content Assembly Mechanism Technology Overview Context & Integration A Content Assembly Mechanism Technology.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Windows Active Directory – What is it? Definition - Active Directory is a centralized and standardized system that automates network management of user.
International Planetary Data Alliance Registry Project Update September 16, 2011.
XML Interoperability & Convergence ISO XML Working Group (WG 10) XML on Wall Street November 20th, 2001 John Goeller.
An Overview of Requirements Engineering Tools and Methodologies*
Evolution of UML.
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
A change of paradigm: how does Distributed Ledger fit with existing standards? Distributed Ledger technology offers a single, consistent and shared view.
Modern Systems Analysis and Design Third Edition
Analysis models and design models
IDEAS Core Model Concept
e-Invoicing – e-Ordering 20/11/2008
, editor October 8, 2011 DRAFT-D
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Slide 1 OMG, Montreal, August 2004 OMG_SWIFTMDA_200408_v2.ppt SWIFTStandards (UNIFI – ISO 20022) “MDA-like” approach Frank Vandamme Tools, Products & Methodology SWIFTStandards

Slide 2 OMG_SWIFTMDA_200408_v2.ppt Agenda Introduction Development methodology Development infrastructure Implementation infrastructure

Slide 3 OMG_SWIFTMDA_200408_v2.ppt Introduction What is SWIFT?  Society for Worldwide Interbank Financial Telecommunication  Community of +7,000 financial institutions in +200 countries: –Payments (e.g. cross-border, domestic, corporate) –Securities (e.g. equity, fixed income, funds) –Treasury (e.g. foreign exchange, swaptions) –Trade Services (e.g. letters of credit)  Mission: “To enable interoperability between our members, their market infrastructures and their end-user communities”  Concrete activities: –Establish secure and reliable network application –Standardize information flows (messages)

Slide 4 OMG_SWIFTMDA_200408_v2.ppt Introduction What is UNIFI (ISO 20022)  Standard developed under ISO/TC68 (financial arm of ISO)  Modelling-based approach to develop standardised messages  Used in the financial industry  Described in 5 parts: –Part 1: overview of the main components – modelling-based approach – repository –Part 2: registration bodies –Part 3: modelling guidelines –Part 4: XML design rules –Part 5: Reverse engineering approach

Slide 5 OMG_SWIFTMDA_200408_v2.ppt Introduction Drivers for the MDA approach  Stability –Business-driven approach  Interoperability and convergence –End-to-end based on common semantics  Neutrality –Acceptable common description for existing standards  Flexibility –Cater more easily for market practices and market evolution  Predictability, consistency and speed –Foster reuse and automation capabilities Note: not used by SWIFT for application generation

Slide 6 OMG_SWIFTMDA_200408_v2.ppt Standards development methodology Overview  Three layered approach  Business-oriented  Communication needs  End-to-end view  Formal notation (UML)  Representation-neutral  Implementation-neutral  Foster reuse (dictionary)  Involve industry experts Business Analysis Requirements Analysis Logical Analysis Logical Design Technical Design Technical Implementation Understand the business What is the communication problem Define the solution Refine the solution Physical implementation (automated)

Slide 7 OMG_SWIFTMDA_200408_v2.ppt Standards development methodology Business analysis  Understanding the business –Processes: what activities are happening –Roles: who (functionally) is involved –Data: what information is used  Results of business analysis –Business activity diagrams (roles & activities) –Business component diagram (data) Business Analysis Requirements Analysis Logical Analysis Logical Design Technical Design Technical Implementation Understand the business What is the communication problem Define the solution Refine the solution Physical implementation (automated)

Slide 8 OMG_SWIFTMDA_200408_v2.ppt Standards development methodology Requirements analysis  Identifying communication requirements per activity –Who owns the information –Who can provide the information –What are the required information flows  Identifying additional requirements and constraints –Which types of physical actors can play which roles –Market specific information requirements  Results of requirements analysis –Activity diagrams with required information flows –Requirement description documents –Business test scenarios (high level) Business Analysis Requirements Analysis Logical Analysis Logical Design Technical Design Technical Implementation Understand the business What is the communication problem Define the solution Refine the solution Physical implementation (automated)

Slide 9 OMG_SWIFTMDA_200408_v2.ppt Standards development methodology Logical analysis  Identifying the transactions (collaborations) –Sequence of messages –Pre- and post-conditions, triggers, …  Identifying the messages –Message granularity guidelines –Message content (based on business elements) –Message usage authorisation / restrictions –Business cases for “variants”  Results of logical analysis –Sequence diagrams –Message scope & content –Business test scenarios (refined) Business Analysis Requirements Analysis Logical Analysis Logical Design Technical Design Technical Implementation Understand the business What is the communication problem Define the solution Refine the solution Physical implementation (automated)

Slide 10 OMG_SWIFTMDA_200408_v2.ppt Standards development methodology Logical design  Identifying the message structure –Identify message components –Include required “technical” elements –Define structural message organisation –Formalise required business rules  Results of logical design –Message definitions (structure) –Message components –Business & technical test cases (detailed) Business Analysis Requirements Analysis Logical Analysis Logical Design Technical Design Technical Implementation Understand the business What is the communication problem Define the solution Refine the solution Physical implementation (automated)

Slide 11 OMG_SWIFTMDA_200408_v2.ppt Standards development methodology Technical design & implementation  Preparing the physical implementation –Add syntax-specific information (e.g. tags)  Applying the syntax-specific design rules –UML-to-XML generation  Results of technical design & implementation –XML Schemas –XPL rules –Message samples Business Analysis Requirements Analysis Logical Analysis Logical Design Technical Design Technical Implementation Understand the business What is the communication problem Define the solution Refine the solution Physical implementation (automated)

Slide 12 OMG_SWIFTMDA_200408_v2.ppt ISO Standards Repository DATA DICTIONARYBUSINESS PROCESS CATALOGUE Standards development infrastructure Standards repository are described with use BUSINESS AREAS support execution of BUSINESS TRANSACTIONS BUSINESS CONCEPTS MESSAGE CONCEPTS DATA TYPES are derived from

Slide 13 OMG_SWIFTMDA_200408_v2.ppt DATA DICTIONARY Business ConceptsData TypesMessage Concepts Standards development infrastructure Data Dictionary Message Component Message Element Rule Data Type Data Type Representation is based on Code is value of Business Actor Business Role Business Association Business Component Rule relates plays role Business Element is derived from is of type

Slide 14 OMG_SWIFTMDA_200408_v2.ppt Business Process Catalogue Standards development infrastructure Business Process Catalogue Business Area Business Process Business Transaction supports execution of Business Transaction Syntax Message Scheme (s) Message Definition uses Syntax Message Scheme (s) Message Definition Syntax Message Scheme (s) Message Definition Message Flow Diagram uses Message Flow Diagram Message Flow Diagram

Slide 15 OMG_SWIFTMDA_200408_v2.ppt Standards development infrastructure UML profile: used diagrams  Which diagrams are used (business layer)? –Business Analysis – Use Case diagram : highest level decomposition in business processes – Activity diagram (swim lanes) : details of business processes: activities & roles – Class diagram : dictionary (business components, data types, actors) –Requirements Analysis – Activity diagram (swim lanes) : required information flows – Complemented by textual information : e.g. links with business components

Slide 16 OMG_SWIFTMDA_200408_v2.ppt Standards development infrastructure UML profile: used diagrams  Which diagrams are used (logical layer)? –Logical Analysis – Sequence diagram : description of message flow (business transactions) – Class diagram : messages –Logical design – Class diagram : dictionary (message components, data types) – Class diagram (hierarchical) : message structure  No additional diagrams used in technical/physical layer

Slide 17 OMG_SWIFTMDA_200408_v2.ppt Standards development infrastructure UML profile: stereotypes identify concepts  Some examples of stereotyped concepts: –Classes – > – > ( >, >, …) – > –Associations – >

Slide 18 OMG_SWIFTMDA_200408_v2.ppt Standards development infrastructure UML profile: tagged values add information  Some examples of tagged values –Synonyms (business terms) – Business components – Business elements – Messages –Administrative information – Requestor – Registration status –Supplementary information for data types – Code list owner – Format (facets) –Traces between “business layer” and “message layer” – Business components to Message components

Slide 19 OMG_SWIFTMDA_200408_v2.ppt Standards development infrastructure UML profile: platform specific information  Through stereotypes, tagged values or properties  Some examples –Operations – “Injectable” in validation engine (via “export control property”) – SWIFTNet error code (tagged value) –Message elements – XML tags (tagged value) –Data types – > (to be included in Schema) – > (for documentation only)

Slide 20 OMG_SWIFTMDA_200408_v2.ppt Standards development infrastructure Tool (“Standards Workstation”)  UML modeling tool for modeling activities  Add-ins to support and enforce methodology & guidelines –Traceability between “business layer” and “logical layer” –Formal rules –Conformance checking –Completeness checking  Link with data dictionary  Import and export of sample data Standards Workstation

Slide 21 OMG_SWIFTMDA_200408_v2.ppt Standards development infrastructure GUI for formal rules

Slide 22 OMG_SWIFTMDA_200408_v2.ppt Standards development infrastructure GUI for formal rules

Slide 23 OMG_SWIFTMDA_200408_v2.ppt Standards development infrastructure Supporting process  Continuous quality control –Check non-automated rules & guidelines –Check conformance with approval process –Freeze models for audit purposes –Check consistency across phases – Are all requirements covered – Are all messages based on approved requirements – …  Mandatory review activities –By registration authority –By business experts  Change log entries for dictionary components

Slide 24 OMG_SWIFTMDA_200408_v2.ppt More to come … Repository instance (XML) Message samples SWIFTNet Standards implementation infrastructure Automated generation: overview “Injection” Internal Repository “Publication” Business Process Catalogue Financial Dictionary XML Schemas Documentation Standards Workstation XML Schemas Validation rules Samples

Slide 25 OMG_SWIFTMDA_200408_v2.ppt Standards implementation infrastructure Automated generation: documentation  HTML (available) and PDF (in development)  User view and implementer view  Combines model information with “auxiliary documents” (= text)  “Click-able” sequence diagrams  Message tree structure (expand / collapse)  Dictionary information (data types, …)  Delta documentation (for versions and variants)  Generated sample messages

Slide 26 OMG_SWIFTMDA_200408_v2.ppt Standards implementation infrastructure Automated generation: XML Schema  Consistency in XML –Business information  XML element/value –Metadata information  XML attribute (usually not in instance)  ComplexTypes are globally unique / elements are local  Traceability from XML to repository (based on XML element name and/or XML type name)  Message identifier = aaaa.bbb.ccc.dd (business area - message number – variant – version)  Character encoding = UTF-8  Data types: Text, Code, Identifier, Amount, Rate, Quantity, Indicator, DateTime  XML facets: Pattern, Length, MinLength, MaxLength, TotalDigits, FractionDigits, MinInclusive, MaxInclusive, MinExclusive, MaxEclusive

Slide 27 OMG_SWIFTMDA_200408_v2.ppt Standards implementation infrastructure Automated generation: repository  UML repository is converted to: –Relational database – Basis for web query tool on “ and on “ – Also used for impact analysis –XML instance – Prototype

Slide 28 & & uestions Answers