1 An Open-EDI prototype based on UML, CORBA and Java Erfaringer fra utvikling av prototype ISO/IEC SC32 WG1 Ottawa 22. September 1998 Per Myrseth

Slides:



Advertisements
Liknende presentasjoner
Progress Software AS.NET-strategi Bjørn Haugen Account Manager PUG møte 27.mars 2003.
Advertisements

Gruppemedlemmer Gruppa består av: Magnus Strand Nekstad – s156159
UML & object models av gruppe 8
Norsk Regnesentral Norwegian Computing Center Slide 1 Agenda: zInnledning zHva omfatter åpen EDI zSystemutvikling av et åpen EDI-system zBruk av åpen EDI.
Arkitekter skal skape verdi Espen Berger TANDBERG.
Modellbruk i Referansekatalogen Øyvind Aassve NorStella.
Kvalitetssikring av analyser til forskningsbruk
4/4/2017 IMT2243: 17.februar 2011 Domenemodellering / Konseptuelle Klassediagram Monopol- eksempel SSD : System Sequence Diagram Kort repetisjon av teknikken.
Hovedprinsipper i Rational Unified Process
1 Skal vi snakke sammen? Jan Håvard Skjetne SINTEF / University of Melbourne
Entity Framework Andreas Knudsen, Bekk Consulting AS 31/
Når ble pragmatisk slukt av Smidig ? Joachim Haagen Skeie, Smidig 2011.
1 Information search for the research protocol in IIC/IID Medical Library, 2013.
UTFORDRINGER I TVERRFAGLIGE ENDRINGSPROSESSER Dagny Stuedahl stipendiat InterMedia.
Norsk Regnesentral Norwegian Computing Center Slide 1 Agenda: zInnledning zHva omfatter Åpen EDI zSystemutvikling av et Åpen EDI-system zBruk av Åpen EDI.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Prosjektoppgave Modelldrevet utvikling og brukeragenter for kommunikasjon i sykehusomgivelser Marie S. Fuglesang NTNU, høsten 2004.
Natalya Fridman Noy and Carole D. Hafner The State of the Art in Ontology Design Av Ida Kokkersvold.
Fra Mitose til Happy-meal Innføring i “Prototype Patterns” og “Builder Patterns” Gruppe 2 Carl-Erik Herheim Leendert Wienhofen Olav Dæhli Thomas Julsen.
Publisering i åpne kanaler Anne Storset Institutt for mattrygghet og Infeksjonsbiologi.
Er XML egentlig svaret? Hva er egentlig spørsmålet? Hva er problemet? Per Myrseth Avdeling for elektronisk markedsplass og virksomhetsutvikling Norsk Regnesentral.
Planning and controlling a project Content: Results from Reflection for action The project settings and objectives Project Management Project Planning.
Metode for systembeskrivelse og
Objektorientert utforming In 140 Sommerville kap. 12.
1 GeoPortal – Rammeverk Introduksjon. 2 Teknisk rammeverk - Interoperabilitet Interoperabilitet evne til å kommunisere, kjøre programmer, eller overføre.
Hva er XML/EDI Per Myrseth Norsk Regnesentral
Johan From Professor Handelshøyskolen BI
Eksamen INF Et løsningsforslag. Oppgave 1 Oppgave 1) (30% - 60 minutter, COMET) Ta utgangspunkt i den vedlagte problembeskrivelsen, og.
1 Introduksjon til XML/EDI Per Myrseth Avdeling for elektronisk markedsplass og virksomhetsutvikling Norsk Regnesentral
Modellering og diagrammer Jesper Tørresø DAB1 E september 2007.
What is a good text? And how do we get pupils to write them?
VirusLab Utvikling av en profesjonell applikasjon.
Copyright © 2003 Systek Java Safari Java Workshop CBA Johannes Brodwall, Systek as.
Aktør-nettverk  Kort intro  Marc Berg (1997): On Distribution, Drift and the Electronic Medical Record  Margunn Aanestad (2003): The Camera as an Actor.
Section 5.4 Sum and Difference Formulas These formulas will be given to you on the test.
COTS Software Evaluation and Integration Issues Håkon Solberg Karl Morten Dahl.
IKT-prosjekt Ulike typer mobilt datautstyr Ulike konfigurasjoner Synkronisering av data og prosesser Ulike typer nettverk Mobile.
Systemmodeller In 140 Forelesning nr. 9 Sommerville kap. 7.
P11 – PRESENCE MANAGMENT IN TELECOM. P11 – Presence managment in telecom Prosjektet er blitt gjort av: Sondre Husby Rostad Pål Eilertsen Prosjektet er.
Linked Data 2: Hvordan KoG31 Uke 8, 2013.
The Thompson Schools Improvement Project Process Improvement Training Slides (Current State Slides Only) October 2009.
Primary French Presentation 10 Colours L.I. C’est de quelle couleur?
Distributed modelling for a centralized data model - The Danish Basic Data Model Per de Place Bjørn Ph. D., Information Architect Basic Data Model Project.
NUAS Programme for Leaders in Administration. Mål for møtet Avklare hva innholdet i presentasjonen skal være Se på sammenheng mellom de forskjellige bidrag,
Digital læring for publikum og bibliotekansatte
Digital bestillingsprosess for Armering, direkte fra modell
Title: «How to use different tools and/or machines in the workshop»
RUP-prosjekt Sammenhengen med UML
Eksempel fra Nevrologisk avdeling
Relevant questions for the Reference Group
Økonomiske forutsetninger
CAMPAIGNING From vision to action.
Slide 2:. Forretningsmodellen forklart på engelsk og norsk
The Scoutmaster guides the boy in the spirit of another brother.
Weeks 3-6 STORYLINE Nursery Health Centre.
Welcome to an ALLIN (ALLEMED) workshop!
Design driven Innovation Programme (DIP)
SRPP Guidance in Norway
Skadedata og risikoanalyser
Fra idé til forskningsprosjekt Hilde Afdal & Odd Tore Kaufmann
Slide 2:. Forretningsmodellen forklart på engelsk og norsk
Statsbygg/Scandiaconsult AS
Responsibility The purpose of the tutor reflections are to
Slide 2:. Forretningsmodellen forklart på engelsk og norsk
Slide 2:. Forretningsmodellen forklart på engelsk og norsk
A review of exploration activity and results on the NCS
Høyere utdanning på EUs politiske agenda:
How to evaluate effects of inspections on the quality of care?
EPiServer Connect for CRM
Utskrift av presentasjonen:

1 An Open-EDI prototype based on UML, CORBA and Java Erfaringer fra utvikling av prototype ISO/IEC SC32 WG1 Ottawa 22. September 1998 Per Myrseth Norwegian Computer Center

Norsk Regnesentral Norwegian Computing Center Slide 2 Åpen EDI skal bli en standard som: yHar som visjon at det skal kunne lages SW systemer basert på formelle spesifikasjoner av forretningsprosesser yStiller krav til andre standarder yKoordinerer bruk av andre standarder yEnkelt gir teknologisk og virksomhetsmessig interoperabilitet

Norsk Regnesentral Norwegian Computing Center Slide 3 Scenario, hovedelementer zRoller zInformasjonsbunker / pakker zScenarioattributter

Norsk Regnesentral Norwegian Computing Center Slide 4 Et scenario beskrives Åpen EDI referanse- modell, retningslinjer og krav Beskrivelser av scenarier og krav til tekno- logiske tjenester Forretnings- transaksjoner Brukergruppe Registrerings- autoritet Operativt virksomhets- perspektiv.

Norsk Regnesentral Norwegian Computing Center Slide 5 Scenarier og formelle beskrivelsesteknikker STEP, EXPRESS IDEF-1x Virksomhetsperspektiv -Roller Scenario: -Informasjons- pakker -Scenario- attributter Skal beskrives: Notasjoner for beskrivelse, f.eks EXPRESS STEP Teknologisk perspektiv Skal beskrives: Meldings- utvekslings- mekanismer Sikkerhets mekanismer Automati- serte Rolle- utøvere Åpen EDI referansemodell ESTELLE Petri Nets SA Notasjoner for beskrivelse, f.eks UML OMT OOram OMT

Norsk Regnesentral Norwegian Computing Center Slide 6 Datanett Trekker ut og laster inn data Bruker Nett-tjenester Utvekslings- og sikkerhetstjenester Automatisert rolleutøver Internt datasystem Teknologisk tjeneste- perspektiv Trekker ut og laster inn data Internt datasystem Teknologisk tjeneste- perspektiv Nett-tjenester Utvekslings- og sikkerhetstjenester Automatisert rolleutøver Bruker EDI-aktør Bruk av Åpen EDI

Norsk Regnesentral Norwegian Computing Center Slide 7 Mål: Formell spesifikasjon og automatisk systemgenerering En gammel ide innen systemutvikling, som sålangt kun har hatt suksess i svært begrenset omfang Hvordan prøvde vi å nå målet vårt: zBenyttet ”state-of-the-art” FDT toolkit. Rational Rose og UML notasjon zBenyttet ”state-of-the-art” teknologi, Corba og Java for implementasjon

Norsk Regnesentral Norwegian Computing Center Slide 8 Modell i UML Message sequence diagram Objectmodel (+State diagram) FSVBOV

Norsk Regnesentral Norwegian Computing Center Slide 9 Fra modell til kode UML model Class diagrams Message sequence diagrams Open EDI framework Scenario generation CORBA interface definitions Java code generation ORB interfacing code State diagrams Object interfaces Scenario skeleton Scenario drivers & utilities IDL code generation Client- specific code Specific operations, interfacing, etc.

Norsk Regnesentral Norwegian Computing Center Slide 10 Strukturen i CORBA/Java-applikasjonen

Norsk Regnesentral Norwegian Computing Center Slide 11 Modellering av åpen-EDI scenarier med Rational Rose og bruk avUML Utdrag av hva fant vi ut: zRational Rose er primært designet til bruk for å designe og utvikle objektorient SW, og er har ikke blitt designet for å modellere forretningsmodeller. zFlere objekter kan sammen utgjøre en enkelt rolle.  Alle hendelser må skje i konkrete objekter, som alltid vil bli utført på en hostmaskin under ansvar av en aktør.

Norsk Regnesentral Norwegian Computing Center Slide 12 FDT’s for asynkron versus synkron system integrasjon NB! EDI meldinger i asynkrone systemer tilsvarer metodekallet i distribuerte objektsystemer. Når må vi velge a synkron versus synkron integrasjon? ¶Referanse modell nivå (åpen-EDI, eCo, Zackman) ·FTD nivå ¸Design nivå ¹Programvareverktøy

Norsk Regnesentral Norwegian Computing Center Slide 13 Meldingsmodellering versus tilstandsmodellering Forskjeller mellom:  Meldingsmodellering  Tilstandsmodellering av agenter/program som skal utføre aksjoner ved å benytte data i objekter zHvordan håndtere feil zSikkerhetsproblemstillinger ySignatur på melding versus metodekall  Kryptering på meldinger versus restriksjoner på tilgang til objekter

Norsk Regnesentral Norwegian Computing Center Slide 14 ”Informasjonsutveksling” i en distribuert objectmodell, 1 Benytte referanser til objekter zStole på at systemene til andre partnere alltid vil være tilgjengelig zBenytte versjonshåndtering på instanser av objekter

Norsk Regnesentral Norwegian Computing Center Slide 15 ”Informasjonsutveksling” i en distribuert objectmodell, 2 Copiering eller kloning zWhat about the methods, they are not platform independent and can’t be copied? zCould all involved actors use the same method libraries? zWhat about deep versus shallow copying? zJava: Coping objects by value, data, state and methods The idea of an object is that it should be viewed as a whole in the context it belongs. Copy by value is not in line with this idea.

Norsk Regnesentral Norwegian Computing Center Slide 16 Points of interest for evaluating FDT’s and variations of implementations In a ”live” business transaction: zWhere/what is the scenario state? zWhat/where are the scenario attributes? zHow is a scenario initiated? zWhen does a role die? yEnd of scenario yEnd of business relation with partner zError handling? Where is it modeled? zSecurity issues? Where is it modeled? yDigital signatures, encryption, access controll

Norsk Regnesentral Norwegian Computing Center Slide 17 Top down versus bottom up Open-edi Reference model How to do it Abstract What to do Concrete Consepts of scenarios and its components OeDT UML Specification of scenarios and their components Implementation FDTx FDTy

Norsk Regnesentral Norwegian Computing Center Slide 18 Comments zA FDT’s expression power has to be equal to the expression power to the target abstration level zOpen-edi reference model serves as a good vocabulary for a very complex field, made up by simple parts  UML descriptions is interchangable by using XMI, XML Metadata Interchange.