UML & webov é služby

17
UML & webové služby Dokumentace objektů a zveřejnění funkcí

description

UML & webov é služby. Dokumentace objektů a zveřejnění funkcí. Cíl práce. Pomocí standardizované metodiky popsat objekty v LISp Mineru provést analýzu a dokumentaci jednotlivé funkce LM „zapouzdřit“v objektech zveřejnit funkce LM odborné veřejnosti - PowerPoint PPT Presentation

Transcript of UML & webov é služby

Page 1: UML & webov é služby

UML & webové služby

Dokumentace objektů a zveřejnění funkcí

Page 2: UML & webov é služby

Cíl práce

Pomocí standardizované metodiky

popsat objekty v LISp Mineru

provést analýzu a dokumentaci

jednotlivé funkce LM „zapouzdřit“v objektech

zveřejnit funkce LM odborné veřejnosti

připravit ukázkovou implementaci služeb na WWW

Page 3: UML & webov é služby

Unified Modeling Language

Analýza objektů v Lisp Mineru

Page 4: UML & webov é služby

Definice UML

Unified Modeling Language je symbolický jazyk pro specifikaci, vizualizaci, konstrukci a dokumentaci prvků systému.

Unified Modeling Language je standard OMG od roku 1997.

Page 5: UML & webov é služby

Diagramy v UML

Diagram třídDiagram případů užitíDiagram spolupráceDiagram sekvencíDiagram balíčkůDiagram komponentDiagram nasazeníDiagram činností Stavový diagram

Page 6: UML & webov é služby

Diagram tříd

Třída je typ objektu, skládá se ze jména třídy, atributů a operací

Diagram tříd obsahuje jednak třídy a objekty, ale i vazby mezi nimi – asociace, agregace, generalizace apod.

Používá se v analýze, návrhu i při programování

Page 7: UML & webov é služby

Diagram tříd

Page 8: UML & webov é služby

Výhody a nevýhody použití

+ snadno srozumitelná dokumentace LISp Mineru

+ možnost provést analýzu a návrh systému „na papíře“

+ odstranění chyb díky zapouzdření atributů a funkcí do objektů

+ objevení nových nápadů na zlepšení systému

- reverse engineering, příp. nutné přeprogramování

Page 9: UML & webov é služby

Webové služby

Co to jsou webové služby

Page 10: UML & webov é služby

Webová služba

Způsob výměny dat přes Internet, kdy klientská část „volá“ jednotlivé stránky=služby, na základě zaslaných parametrů je vygenerován XML dokument s návratovými hodnotami

Page 11: UML & webov é služby

Nalezení (DISCO)Nalezení (DISCO)

Na něco se tě ptámNa něco se tě ptám (SOAP) (SOAP)

Ukázka komunikace

http://http://websluzbawebsluzba.c.czz

HTML HTML nebonebo XML XML s odkazem nas odkazem na WSDL WSDL

Jak se domluvímeJak se domluvíme?? (WSDL) (WSDL)http://http://websluzbawebsluzba.c.czz/?WSDL/?WSDL

XML XML s popisem službys popisem služby

http://http://websluzbawebsluzba.c.czz//metodametoda

XML/SOAP BODYXML/SOAP BODY

Web Web ServiceServiceserverserver

WebWebService Service

klientklient

UDDIUDDI

Frekvenční analýza datFrekvenční analýza dathttp://www.uddi.orghttp://www.uddi.org

Odkaz naOdkaz na DISCO DISCO dokumentdokument

Page 12: UML & webov é služby

Založeno na standardechUDDI (Universal Description Discovery and Integration) „Zlaté stránky“ pro vyhledávání služeb

DISCO (Discovery) Jednoduchý protokol pro publikování dostupných služeb

WSDL (Web Service Description Language) Dokument popisující způsob výměny zpráv

SOAP (Simple Object Access Protocol) Protokol pro výměnu zpráv založený na XML

Page 13: UML & webov é služby

Protokoly

Buď: HTTP Get a HTTP Post Základní datové typy

čísla, textové řetězce, apod. Pole nad těmito typy

Nebo: Simple Object Access Protocol (SOAP) Struktury Výčtové datové typy Třídy XML DataSet Pole obsahující v podstatě cokoli

Page 14: UML & webov é služby

Výhody a nevýhody použití

+ zveřejnění funkcionality třetím stranám

+ zjednodušení dalšího vývoje

+ platformová a programovací nezávislost

- zajištění přístupu k datům, bezpečnost

- nutno vyřešit bezstavovost webových služeb, transakce

- neexistence, příp. nedokonalé standardy XML pro KDD

Page 15: UML & webov é služby

Závěr

Page 16: UML & webov é služby

Cíl práce

Cílem práce je pomocí UML zdokumentovat LISp Miner a jeho použití, na základě popisu vytvořit a zpřístupnit jednotlivé objekty a funkce.

Díky tomu můžeme jednoduše rozšiřovat funkcionalitu LISp Mineru o nové metody, připravit nového rozhraní nebo nabídnout funkce implementované v LISp Mineru odborné veřejnosti přes Internet pomocí webových služeb.

Page 17: UML & webov é služby

Otázky