UML & webov é služby
description
Transcript of UML & webov é služby
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
připravit ukázkovou implementaci služeb na WWW
Unified Modeling Language
Analýza objektů v Lisp Mineru
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.
Diagramy v UML
Diagram třídDiagram případů užitíDiagram spolupráceDiagram sekvencíDiagram balíčkůDiagram komponentDiagram nasazeníDiagram činností Stavový diagram
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í
Diagram tříd
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í
Webové služby
Co to jsou 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
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
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
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
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
Závěr
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.
Otázky