Z O ONOŒÆ SCHEMATÓW APLIKACYJNYCH UML I GML COMPLEXITY OF UML AND GML APPLICATION SCHEMAS. Wprowadzenie



Podobne dokumenty
ZŁOŻONOŚĆ schematów aplikacyjnych UML i GML

GML w praktyce geodezyjnej

Bazy danych GESUT i BDOT500 będą prowadzone w systemie teleinformatycznym. Baza danych GESUT prowadzona będzie dla obszaru całego kraju, natomiast

PROCES BUDOWY SCHEMATU APLIKACYJNEGO DO WYMIANY DANYCH GESUT BUILDING OF APPLICATION SCHEMA FOR TRANSFER OF UTILITY NETWORKS DATABASES.

UML-GML TRANSFORMATION AMBIGUITY. Wstêp

Implementacja standardu GML w oprogramowaniu ESRI i GISPartner na przykładzie Geoportalu2

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

ZAGADNIENIA HARMONIZACJI I INTEROPERACYJNOŚCI

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Dlaczego GML? Gdańsk r. Karol Stachura

gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10)

Projektowanie bazy danych

Zarząd Dróg Wojewódzkich. Wytyczne Techniczne. Zbigniew Tabor Kraków,

KONFERENCJA -- GML. Warszawa, 12 kwiecień 2013 r. dr Zenon Parzyński GUGiK Wydz. GiK PW

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

Wykorzystanie wolnego oprogramowania do modelowania informacji geograficznej

METADANE GEOINFORMACYJNE PODLASIA

3.2 Warunki meteorologiczne

BADANIE I OCENA ZGODNOŚCI Z INSPIRE

SYSTEM INFORMACJI GEOGRAFICZNEJ JAKO NIEZBÊDNY ELEMENT POWSZECHNEJ TAKSACJI NIERUCHOMOŒCI**

TWORZENIE I NADZOROWANIE DOKUMENTÓW SYSTEMOWYCH (PROCEDUR, KSIĘGI JAKOŚCI I KART USŁUG) SJ Data:

1. Wymagania prawne. Europejskie uwarunkowania prawne:

ASPEKTY IMPLEMENTACYJNE SCHEMATÓW APLIKACYJNYCH IMPLEMENTATION ASPECTS OF APPLICATION SCHEMES. Wstêp. Modele wymiany danych

Modelowanie Informacji Katastralnej

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

Metryki oprogramowania. Marian Jureczko

HAŚKO I SOLIŃSKA SPÓŁKA PARTNERSKA ADWOKATÓW ul. Nowa 2a lok. 15, Wrocław tel. (71) fax (71) kancelaria@mhbs.

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

ROCZNIKI 2010 GEOMATYKI. Metodyka i technologia budowy geoserwera tematycznego jako komponentu INSPIRE. Tom VIII Zeszyt 3(39) Warszawa

HARMONIZACJA BAZ DANYCH GEODEZYJNYCH I KARTOGRAFICZNYCH

systemy informatyczne SIMPLE.ERP Bud etowanie dla Jednostek Administracji Publicznej

PFU.Z11 Standardy i normy w projekcie

z dnia r. w sprawie bazy danych obiektów topograficznych oraz mapy zasadniczej

(wymiar macierzy trójk¹tnej jest równy liczbie elementów na g³ównej przek¹tnej). Z twierdzen 1 > 0. Zatem dla zale noœci

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

ROCZNIKI GEOMATYKI 2007 TOM V ZESZYT 3

GML 3.0 JAKO STANDARD ZAPISU INFORMACJI GEOGRAFICZNEJ GML 3.0 AS THE STANDARD FOR GEOGRAPHIC INFORMATION ENCODING

Założenia integracji i harmonizacji danych geodezyjno-kartograficznych na poziomie powiatu i województwa

SPECYFIKACJA TECHNICZNA D GEODEZYJNA OBSŁUGA BUDOWY

1. Brak wystawiania faktur wewnętrznych dokumentujących WNT lub import usług.

UNIWERSALNY PULPIT STEROWANIA

PRÓBA BUDOWY APLIKACJI NARZÊDZIOWEJ GIS NA PODSTAWIE MODELU POJÊCIOWEGO AN ATTEMPT AT BUILDING GIS APPLICATION ON THE BASIS OF THE CONCEPTUAL MODEL

Zakupy poniżej euro Zamówienia w procedurze krajowej i unijnej

PFU-3 CZĘŚĆ INFORMACYJNA PROGRAMU FUNKCJONALNO-UŻYTKOWEGO

Zasady racjonalnego dokumentowania systemu zarządzania

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

HARMONIZACJA DANYCH PRZESTRZENNYCH JERZY GAŹDZICKI

KONCEPCJA WYKORZYSTANIA TECHNOLOGII APPLET- JAVA W TWORZENIU

Załącznik nr 4 PREK 251/III/2010. Umowa Nr (wzór)

Odpowiedzi na pytania zadane do zapytania ofertowego nr EFS/2012/05/01

Charakterystyka systemów plików

Monitoring oraz rozliczenie zu ycia. energii i mediów. Systemy pomiarowe, monitorowanie, archiwizacja i wizualizacja

MODERNIZACJI EWIDENCJI GRUNTÓW I BUDYNKÓW

Czy przedsiêbiorstwo, którym zarz¹dzasz, intensywnie siê rozwija, ma wiele oddzia³ów lub kolejne lokalizacje w planach?

revati.pl Drukarnia internetowa Szybki kontakt z klientem Obs³uga zapytañ ofertowych rozwi¹zania dla poligrafii Na 100% procent wiêcej klientów

Uprawnienia do dysponentów/jednostek organizacyjnych Uprawnienia do operacji. System EUROBUDŻET Aplikacja Księga Główna Aplikacja Środki trwałe

ROZDZIA XII WP YW SYSTEMÓW WYNAGRADZANIA NA KOSZTY POZYSKANIA DREWNA

ZAGADNIENIA PODATKOWE W BRANŻY ENERGETYCZNEJ - VAT

Ethernet VPN tp. Twój œwiat. Ca³y œwiat.

Tom 6 Opis oprogramowania

Wymagania do góry Geodetą, zgodnie z Art. 44 Ustawy z dnia 17 maja 1989 roku Prawo geodezyjne i kartograficzne, może zostać osoba, która:

Katowice, dnia 29 wrzeœnia 2006 r. Nr 15 ZARZ DZENIE PREZESA WY SZEGO URZÊDU GÓRNICZEGO

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Normy ISO serii 19100

Główny Urząd Geodezji i Kartografii w Warszawie; Politechnika Warszawska

Marek Cygiert Geodeta Powiatowy w Pucku. Warszawa,

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Rodzaje i metody kalkulacji

RZECZPOSPOLITA POLSKA. Prezydent Miasta na Prawach Powiatu Zarząd Powiatu. wszystkie

Jacek Mrzyg³ód, Tomasz Rostkowski* Rozwi¹zania systemowe zarz¹dzania kapita³em ludzkim (zkl) w bran y energetycznej

Zawory specjalne Seria 900

Bazy Danych. Laboratorium 2

OSZACOWANIE WARTOŚCI ZAMÓWIENIA z dnia roku Dz. U. z dnia 12 marca 2004 r. Nr 40 poz.356

II. WNIOSKI I UZASADNIENIA: 1. Proponujemy wprowadzić w Rekomendacji nr 6 także rozwiązania dotyczące sytuacji, w których:

Wybrane problemy z dziedziny modelowania i wdrażania baz danych przestrzennych w aspekcie dydaktyki. Artur Krawczyk AGH Akademia Górniczo Hutnicza

ROCZNIKI GEOMATYKI 2004 m TOM II m ZESZYT 2

PREZENTACJA INFORMACJI FINANSOWEJ w analizach i modelowaniu finansowym. - dane z rynków finansowych DANE RÓD OWE

POWIATOWY URZĄD PRACY

Postanowienia ogólne. Usługodawcy oraz prawa do Witryn internetowych lub Aplikacji internetowych

UML w Visual Studio. Michał Ciećwierz

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

ZARZĄDZENIE NR 65/2015 PREZYDENTA MIASTA RACIBÓRZ. z dnia 4 lutego 2015 r.

Dobre praktyki w zakresie zarządzania ładem architektury korporacyjnej

Sposób na obsłużenie polskich standardów danych GIS. Antoni Łabaj SmallGIS sp. z o.o.

Człowiek najlepsza inwestycja

Implementacja standardu GML w oprogramowaniu firmy INTERGRAPH

KOMISJA WSPÓLNOT EUROPEJSKICH. Wniosek DECYZJA RADY

Wniosek o ustalenie warunków zabudowy

WEBML I UML JAKO NARZĘDZIA PROJEKTOWANIA APLIKACJI INTERNETOWYCH

Rekompensowanie pracy w godzinach nadliczbowych

Plan kont wykaz kont oraz zasady ewidencji

UCHWAŁA NR.../.../2015 RADY MIASTA PUŁAWY. z dnia r.

0.1 Hierarchia klas Diagram Krótkie wyjaśnienie

SYS CO. TYLU MENAD ERÓW ROCZNIE na ca³ym œwiecie uzyskuje kwalifikacje ILM

Procedura weryfikacji badania czasu przebiegu 1 paczek pocztowych

Analiza systemowa. Andrzej Łachwa Bazy danych 12+/15

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

Transkrypt:

POLSKIE Z O ONOŒÆ TOWARZYSTWO SCHEMATÓW APLIKACYJNYCH INFORMACJI UML PRZESTRZENNEJ I GML ROCZNIKI GEOMATYKI 2014 m TOM XII m ZESZYT 2(64): 197 204 197 Z O ONOŒÆ SCHEMATÓW APLIKACYJNYCH UML I GML COMPLEXITY OF UML AND GML APPLICATION SCHEMAS Agnieszka Chojka Uniwersytet Warmiñsko-Mazurski w Olsztynie, Wydzia³ Geodezji i Gospodarki Przestrzennej, Katedra Geodezji Szczegó³owej S³owa kluczowe: GML, UML, schemat aplikacyjny, z³o onoœæ Keywords: GML, UML, application schema, complexity Wprowadzenie Implementacja dyrektywy INSPIRE w Polsce oraz budowa Krajowej Infrastruktury Informacji Przestrzennej, spowodowa³y znaczny wzrost zainteresowania udostêpnianiem danych przestrzennych i zwi¹zanych z nimi us³ug, zw³aszcza przez organy publiczne i interesariuszy prywatnych. Zaowocowa³o to wieloma inicjatywami maj¹cymi na celu harmonizacjê ró nych zbiorów danych przestrzennych, a wiêc zapewnienie ich spójnoœci logicznej i semantycznej. Proces harmonizacji wymaga, albo opracowania nowych struktur danych, albo dostosowania ju istniej¹cych struktur danych przestrzennych do wytycznych i zaleceñ INSPIRE. Struktury danych zapisywane s¹ w postaci schematów aplikacyjnych UML i GML (XML Schema). B³êdne lub zbyt z³o one zapisy struktur danych, maj¹ bezpoœredni wp³yw na mo - liwoœæ generowania plików GML z konkretnymi danymi (obiektami), a tym samym mog¹ byæ przyczyn¹ ró nych problemów i anomalii na etapie produkcji danych. Przedmiotem badañ jest dokonanie pomiaru z³o onoœci schematów aplikacyjnych UML i GML, opracowanych w G³ównym Urzêdzie Geodezji i Kartografii (GUGiK) w zakresie prac zwi¹zanych z implementacj¹ dyrektywy INSPIRE w Polsce. Zak³ada siê tak e dokonanie analizy istniej¹cych miar z³o onoœci struktur zapisanych w jêzykach UML i XML Schema, zbadanie mo liwoœci wykorzystania ró nych narzêdzi do zmierzenia z³o onoœci struktur zapisanych w obu jêzykach, a tak e zaproponowanie nowych, bardziej optymalnych metryk dla tych potrzeb.

198 AGNIESZKA CHOJKA Schematy aplikacyjne UML i GML Wprowadzenie w ycie postanowieñ dyrektywy INSPIRE w Polsce uchwalenie ustawy o infrastrukturze informacji przestrzennej, spowodowa³o miêdzy innymi koniecznoœæ nowelizacji ustawy prawo geodezyjne i kartograficzne oraz zmiany zwi¹zanych z ni¹ rozporz¹dzeñ. Integraln¹ czêœci¹ tych rozporz¹dzeñ s¹ schematy aplikacyjne UML oraz schematy aplikacyjne GML. Niew¹tpliw¹ zalet¹ schematów opracowanych w GUGiK jest przede wszystkim to, e definiuj¹ one spójn¹ i jednorodn¹ w skali ca³ego kraju, strukturê informacyjn¹ baz danych, w³aœciwych dla danego rozporz¹dzenia. Co wiêcej, do ich opracowania wykorzystano normy ISO serii 19100 w dziedzinie informacji geograficznej, aby w przysz³oœci zapewniæ interoperacyjnoœæ w zakresie danych przestrzennych. Jednak e, podczas tworzenia tych schematów napotkano wiele problemów technicznych, zwi¹zanych z przekszta³ceniem UML na GML. Po opublikowaniu rozporz¹dzeñ, równie wykonawcy zg³osili wiele uwag dotycz¹cych schematów aplikacyjnych UML i GML, w tym miêdzy innymi wskazali wady, b³êdy oraz pewne nieprawid³owoœci w zapisach tych schematów. Jedn¹ z przyczyn zaistnia³ej sytuacji jest niejednoznacznoœæ transformacji UML- GML (Chojka, 2013). Inn¹ przyczyn¹ mo e byæ zbyt du a z³o onoœæ opracowanych schematów aplikacyjnych UML i GML, co z kolei mo e mieæ istotny wp³yw na mo liwoœæ generowania plików GML z konkretnymi danymi (obiektami), ale równie na mo liwoœæ przetworzenia i obs³ugi takich plików przez oprogramowanie GIS. W zwi¹zku z powy szym, zdaniem autorki warto obliczyæ z³o onoœæ schematów aplikacyjnych UML i GML, zawartych w rozporz¹dzeniach opracowanych przez GUGiK, aby na tej podstawie zaproponowaæ ich optymalizacjê i podnieœæ jakoœæ, zarówno samych schematów aplikacyjnych, jak równie baz danych tworzonych na ich podstawie. Miary z³o onoœci W informatyce zastosowanie maj¹ metryki oprogramowania. S¹ to miary pewnych w³asnoœci oprogramowania lub jego specyfikacji. Miara z³o onoœci strukturalnej jest jedn¹ z najistotniejszych miar, pozwalaj¹cych oszacowaæ nie tylko jakoœæ samego oprogramowania jako produktu koñcowego, ale równie œledziæ z³o onoœæ poszczególnych komponentów sk³adowych systemu, we wszystkich fazach procesu jego tworzenia. Jednym z takich komponentów jest model informacyjny systemu, na który sk³adaj¹ siê opisy struktur danych na przyk³ad w postaci diagramów klas UML. W literaturze przedmiotu mo na znaleÿæ wiele publikacji dotycz¹cych kwestii pomiaru z³o onoœci, zarówno diagramów klas UML (np. Genero, Piattini, Calero, 2005; Kang, Xu, Lu, Chu, 2004; Kim, Boldyreff, 2002), jak i struktur zapisanych w jêzyku XML Schema (np. Lämmel, Kitsis, Remy, 2005; Manso, Genero, Piattini, 2003; McDowell, Schmidt, Yue, 2005). Zwykle takie miary stanowi¹ wypadkow¹ ró nych metryk, na przyk³ad w przypadku modeli UML bêd¹ to metryki charakteryzuj¹ce pojedyncze klasy lub te zwi¹zki miêdzy nimi (Kang, Xu, Lu, Chu, 2004).

Z O ONOŒÆ SCHEMATÓW APLIKACYJNYCH UML I GML 199 Poni ej dokonano krótkiego przegl¹du, najciekawszych zdaniem autorki, metryk z³o onoœci, które mo na wykorzystaæ do pomiaru entropii schematów aplikacyjnych UML i GML, opracowanych w GUGiK. Z³o onoœæ UML Kompleksowego zestawienia ró nych metryk z³o onoœci diagramów klas UML dokonano w publikacji A Survey of Metrics for UML Class Diagrams (Genero, Piattini, Calero, 2005). Jej autorzy uwzglêdnili nie tylko metryki zaprojektowane na potrzeby badania entropii diagramów klas, ale równie przedstawili inne miary z³o onoœci, które przetestowali na diagramach UML. Dodatkowo w artykule omówiono kwestie które nale y rozwa yæ podczas opracowywania nowych metryk z³o onoœci. Interesuj¹cego porównania typowych metryk diagramów klas UML dokonali autorzy pracy A Comparison of Metrics for UML Class Diagrams (Yi, Wu, Gan, 2004). W badaniach wykorzystano 6 ró nych metryk, które nastêpnie przetestowano na 27 diagramach klas UML, pochodz¹cych z bankowego systemu informacji. Wœród typowych metryk z³o onoœci diagramów klas mo na wyró niæ dwie grupy metryk (Manso, Genero, Piattini, 2003): metryki wielkoœci (size metrics) oraz metryki z³o onoœci strukturalnej (structural complexity metrics). Do metryk koncentruj¹cych siê na rozmiarze diagramów klas nale ¹: m NC (Number of Classes) ca³kowita liczba klas, m NA (Number of Attributes) ca³kowita liczba atrybutów, m NM (Number of Methods) ca³kowita liczba metod. Metryki z³o onoœci strukturalnej reprezentuj¹ nastêpuj¹ce miary: m NAssoc (Number of Associations) ca³kowita liczba powi¹zañ (asocjacji), m NAgg (Number of Aggregations) ca³kowita liczba zwi¹zków agregacji, m NDep (Number of Dependencies) ca³kowita liczba zwi¹zków zale noœci, m NGen (Number of Generalisations) ca³kowita liczba zwi¹zków generalizacji, m NGenH (Number of Generalization hierarchies) ca³kowita liczba hierarchii dziedziczenia miêdzy klasami, m MaxDIT (Maximum DIT) wartoœæ DIT jest liczona dla ka dej klasy, jest to œcie ka od danej klasy do korzenia w ramach hierarchii dziedziczenia, m MaxHAgg (Maximum HAgg) wartoœæ HAgg jest liczona dla ka dej klasy, jest to œcie ka od danej klasy do liœcia w ramach hierarchii agregacji. Do tej grupy metryk mo na tak e zaliczyæ metryki (Vargas, Nugroho, Chaudron, Visser, 2012): m m AscNoRole (Associations Without Role) liczba powi¹zañ bez nazwanych ról, LoneClass (Lonely Classes) liczba klas, które nie s¹ w aden sposób powi¹zane z innymi klasami (dana klasa na diagramie nie jest w zwi¹zku z inn¹ klas¹ oraz nie posiada atrybutu typu inna klasa). Z³o onoœæ XML Schema Najciekawsze i wyczerpuj¹ce podejœcie do kwestii badania z³o onoœci schematów zapisanych w jêzyku XML Schema, przedstawia pozycja Analysis of XML schema usage (Lämmel, Kitsis, Remy, 2005), w której zdefiniowano kompletny zbiór metryk dla XML Schema. Innym interesuj¹cym opracowaniem w tym zakresie jest publikacja Analysis and Metrics of

200 AGNIESZKA CHOJKA XML Schema (McDowell, Schmidt, Yue, 2005), w której autorzy zdefiniowali a 11 ró nych metryk pomiaru jakoœci i z³o onoœci struktur XML Schema. Metryki z³o onoœci XML Schema mo na podzieliæ na 3 kategorie: XML-agnostic, XSDagnostic oraz XSD-aware (Lämmel, Kitsis, Remy, 2005). Metryki XML-agnostic nie uwzglêdniaj¹ adnych informacji powi¹zanych z XML. W tej kategorii znalaz³y siê nastêpuj¹ce metryki: m KB wielkoœæ wszystkich plików XSD, które nale ¹ do jednego schematu, mierzona w kilobajtach (KB), m LOC (Lines of Code) ca³kowita iloœæ linii kodu danego schematu. W grupie metryk XSD-agnostic, które dotycz¹ zale noœci zwi¹zanych z XML, mo na wyró niæ metryki: m #NODE liczba wszystkich wêz³ów XML (atrybuty i elementy), m #ANN liczba wêz³ów annotation w XML. Trzecie grupa metryk, XSD-aware, koncentruje siê na strukturze (najwa niejszych blokach konstrukcyjnych) plików XSD. W tej kategorii znalaz³y siê: m #EL g liczba deklaracji elementów globalnych, m #CT g liczba definicji globalnych typów z³o onych (complex-types), m #ST g liczba definicji globalnych typów prostych (simple-types), m #MG g liczba definicji grup modeli globalnych (model-group), m #AG g liczba deklaracji grup atrybutów globalnych (attribute-group), m #AT g liczba deklaracji atrybutów globalnych, m #GLOBAL suma wszystkich powy szych elementów globalnych. Warto w tym miejscu wspomnieæ o jeszcze jednej, nieco bardziej wyszukanej metryce z³o onoœci struktur zapisanych w XML Schema metryce C(XSD) (Basci, Misra, 2009). Uwzglêdnia ona strukturê schematów XML, w przeciwieñstwie do wy ej wymienionych metryk, które ograniczaj¹ siê jedynie do zliczenia poszczególnych komponentów sk³adowych schematów. Metryka C(XSD) k³adzie szczególny nacisk na wykorzystanie struktur rekurencyjnych, które mog¹ byæ przyczyn¹ z³o onoœci schematów (Tamayo, Granell, Huerta, 2011). Wartoœæ z³o onoœci lub waga z³o onoœci schematu stanowi sumê wag wyliczanych dla ka dego komponentu schematu, wed³ug wzoru (Basci, Misra, 2009): C(XSD) = C(V g ) + C(G g ) + C(T g ), gdzie: C(V g ) C(G g ) C(T g ) ca³kowita wartoœæ (suma) z³o onoœci wszystkich elementów i atrybutów globalnych, które mog¹ byæ za³¹czone lub zaimportowane z zewnêtrznych schematów XSD lub zadeklarowane/zdefiniowane w danym pliku XSD, ca³kowita wartoœæ (suma) z³o onoœci elementów i atrybutów globalnych, które mog¹ byæ zadeklarowane/zdefiniowane w danym pliku XSD i nie posiadaj¹ adnych powi¹zañ (referencji) z innymi elementami w danym schemacie XSD, ca³kowita wartoœæ (suma) z³o onoœci definicji/deklaracji globalnych typów z³o onych i prostych (wbudowanych i zdefiniowanych przez u ytkownika) nie posiadaj¹cych adnych powi¹zañ z innymi elementami w danym schemacie XSD.

Z O ONOŒÆ SCHEMATÓW APLIKACYJNYCH UML I GML 201 Narzêdzia programowe Badanie z³o onoœci dokumentów, zapisanych w jêzykach UML i XML Schema, nie jest zagadnieniem nowym. Z³o onoœæ oprogramowania nurtuje projektantów systemów informatycznych ju od dawna, poniewa ma ona istotny wp³yw na sam¹ realizacjê systemu, ale równie na póÿniejsze utrzymanie takiego rozwi¹zania. Zdaniem DeMarco, in yniera oprogramowania, nie mo na kontrolowaæ tego, czego nie da siê zmierzyæ (DeMarco, 1986). Istnieje wiele narzêdzi, które usprawniaj¹ liczenie entropii oprogramowania. Ciekawe zestawienie takich aplikacji przedstawili autorzy artyku³u Comparing Software Metrics Tools (Lincke, Lundberg, Löwe, 2008). W literaturze przedmiotu mo na tak e znaleÿæ rozwi¹zania dedykowane modelom UML oraz strukturom zapisanym w jêzyku XML. Przyk³adem oprogramowania, które pozwala oszacowaæ jakoœæ modeli UML, jest aplikacja SDMetrics (SDMetrics, 2014). Mierzy ona takie w³aœciwoœci struktur zapisanych w UML jak: ich rozmiar, z³o onoœæ, powi¹zania. Sprawdza tak e regu³y projektowe, na przyk³ad wzajemne zale noœci miêdzy elementami modelu, czy stosowan¹ konwencjê nazewnictwa. W publikacji Developing Software Metrics Applicable to UML Models (Kim, Boldyreff, 2002) autorzy zaproponowali alternatywne narzêdzie UML Metrics Producer, oparte na oprogramowaniu Rational Rose i pozwalaj¹ce liczyæ ró ne metryki dla diagramów UML. Autorzy pracy Analysis and Metrics of XML Schema (McDowell, Schmidt, Yue, 2005), wykorzystuj¹c platformê open-source Castor (Castor, 2014) opracowali w³asny analizator, pozwalaj¹cy obliczaæ z³o onoœæ dokumentów XML Schema za pomoc¹ ró nych metryk. Zdaniem autorki, do obliczania z³o onoœci schematów aplikacyjnych UML i GML, mo liwe jest równie wykorzystanie funkcjonalnoœci dostêpnych w narzêdziach GIS. Zarówno struktury danych zapisane w UML jak i XML Schema mo na przedstawiæ za pomoc¹ grafów (np. Kang, Xu, Lu, Chu, 2004) i wówczas przeprowadziæ na nich ró ne analizy sieciowe. Analiza z³o onoœci schematów aplikacyjnych Analizie poddano tylko te schematy aplikacyjne z rozporz¹dzeñ, które zosta³y udostêpnione na stronie GUGiK (http://www.gugik.gov.pl/prawo/schematy-aplikacyjne) w postaci plików EAP (UML) oraz plików XSD (GML). Pominiêto schematy dotycz¹ce Modelu Podstawowego, poniewa w ka dym z rozporz¹dzeñ schemat ten jest nieco inaczej zdefiniowany. Przy pomiarze z³o onoœci poszczególnych schematów aplikacyjnych nie uwzglêdniono klas pochodz¹cych z innych schematów (np. z Modelu Podstawowego ), ale za to uwzglêdniono referencje do tych klas. W tabelach zestawiono wyniki przeprowadzonej analizy z³o onoœci wybranych schematów aplikacyjnych UML (tab. 1) oraz GML (tab. 2) przy wykorzystaniu przyk³adowych metryk opisanych w rozdziale Miary z³o onoœci. Do obliczenia z³o onoœci nie zastosowano adnego narzêdzia przeznaczonego do tego celu. Analizê diagramów UML przeprowadzono rêcznie w aplikacji Enterprise Architect, zaœ analizê plików XSD w programie Notepad++. W obu tabelach zaznaczono maksymalne i minimalne wartoœci dla poszczególnych metryk. Uzyskane wyniki pozwalaj¹ jednoznacznie stwierdziæ, e najbardziej z³o onym schematem aplikacyjnym UML spoœród przebadanych schematów, uwzglêdniaj¹c wartoœci wszystkich metryk, jest schemat opisuj¹cy strukturê bazy danych Ewidencji Gruntów i Budynków (EGiB). Najmniej skomplikowan¹ struktur¹ danych charakteryzuje siê baza danych dla Mapy Zasadniczej (MZ).

202 AGNIESZKA CHOJKA Tabela 1. Z³o onoœæ schematów aplikacyjnych UML obliczona za pomoc¹ wybranych metryk SA UML NC NA Metryki UML NAssoc NGen LoneClas s EGiB 71 699 78 30 38 RCiWN 20 158 10 6 13 PRG 10 71 4 5 3 EMUiA 15 83 9 1 10 BDOT 60 244 3 27 32 GESUT 36 182 4 17 17 MZ 1 0 7 0 0 SytWys 12 45 17 0 6 Osnowa 29 180 9 11 10 Tabela 2. Z³o onoœæ schematów aplikacyjnych GML obliczona za pomoc¹ wybranych metryk SA GML KB Metryki XML Schema LOC # NODE # CTg #STg EGiB 154 5053 317 76 34 RCiWN 35, 1 1152 71 14 13 PRG 22, 8 572 41 16 9 EMUiA 18, 7 489 70 16 15 BDOT 44, 9 1154 116 56 96 GESUT 29, 9 795 90 40 16 MZ 1,86 28 7 2 0 SytWys 14, 5 374 41 12 18 Osnowa 31, 3 746 165 38 24 Taki sam wniosek nasuwa siê po przebadaniu z³o onoœci schematów aplikacyjnych GML. Nie jest to wynik zaskakuj¹cy, poniewa schemat aplikacyjny GML jest œciœle zwi¹zany ze schematem aplikacyjnym UML stanowi jego t³umaczenie. Przekszta³cenie to oparte jest na zbiorze regu³ kodowania okreœlonych w normie ISO 19136 (ISO/TC 211, 19136:2007). Kolejnym etapem badañ powinno byæ zbadanie z³o onoœci próbek z danymi plików GML zawieraj¹cych ju konkretne obiekty i sprawdzenie wp³ywu z³o onoœci schematów aplikacyjnych na jakoœæ (w tym z³o onoœæ) samych danych. Podsumowanie i wnioski Na podstawie analizy z³o onoœci kilku wybranych schematów aplikacyjnych UML i GML widaæ wyraÿnie, e niektóre schematy s¹ bardzo z³o one. Z jednej strony wynika to z obszernoœci samego zakresu tematycznego, którego dany schemat dotyczy, z drugiej zaœ strony mo e byæ to skutek z³ego (nieefektywnego) zaprojektowania takiej struktury. Przetestowane metryki z³o onoœci nie oddaj¹ w pe³ni charakteru schematów aplikacyjnych UML i GML, opracowanych w GUGiK. Nie uwzglêdniaj¹ na przyk³ad takich w³aœciwoœci jak: u ycie stereotypu voidable (UML), wartoœci nilreason (GML), klas abstrakcyjnych (UML, GML), ró nych rodzajów geometrii (UML, GML), ograniczeñ nak³adanych na atrybuty (UML), wzajemnych zale noœci miêdzy poszczególnymi schematami aplikacyjnymi (UML, GML). W³aœciwoœci te maj¹ istotny wp³yw na z³o onoœæ struktur zapisanych w UML i XML Schema, a tak e na z³o onoœæ samych danych. Dlatego te, dalsze prace w tym temacie zak³adaj¹ opracowanie autorskich metryk z³o onoœci, dostosowanych do specyfiki schematów aplikacyjnych UML i GML zawartych w rozporz¹dzeniach. Zdaniem autorki mo liwe jest równie zapisanie modeli UML w formacie XMI (ang. XML Metadata Interchange), czyli w jêzyku XML i wówczas na potrzeby obliczania z³o onoœci diagramów klas UML mo na wykorzystaæ zarówno metryki, jak i narzêdzia dedykowane strukturom zapisanym w XML.

Z O ONOŒÆ SCHEMATÓW APLIKACYJNYCH UML I GML 203 W toku dalszych prac badawczych przewiduje siê równie przetestowanie funkcjonalnoœci narzêdzi GIS do obliczania entropii struktur zapisanych w jêzykach UML i XML Schema oraz ewentualnie opracowanie w³asnego narzêdzia przeznaczonego do tego celu. Literatura Basci D., Misra S., 2009: Measuring and evaluating a design complexity metric for XML schema documents. Journal of Information Science and Engineering, 25(5): 1405-1425. Castor, 2014: The Castor Project. http://castor.codehaus.org/index.html Chojka A., 2013: Niejednoznacznoœæ transformacji UML-GML. Roczniki Geomatyki, t. 11, z. 1(58): 21-33, PTIP, Warszawa. DeMarco T., 1986: Controlling Software Projects: Management, Measurement, and Estimates. Prentice Hall PTR Upper Saddle River, NJ, USA. Genero M., Piattini M., Calero C., 2005: A Survey of Metrics for UML Class Diagrams. Journal of Object Technology, vol. 4, no. 9: 59-92, ETH Zurich. ISO/TC 211 (Geographic Information/Geomatics), ISO 19136:2007, Geographic information Geography Markup Language (GML). Norma PN-EN ISO 19136:2009, Informacja geograficzna Jêzyk znaczników geograficznych GML. Kang D., Xu B., Lu J., Chu W. C., 2004: A Complexity Measure for Ontology Based on UML. Proceedings of the 10th IEEE International Workshop on Future Trends of Distributed Computing Systems: 222-228. Kim H., Boldyreff C., 2002: Developing Software Metrics Applicable to UML Models. 6th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering. Lämmel R., Kitsis S., Remy D., 2005: Analysis of XML schema usage. Proceedings of XML Conference 2005: 1-35, Atlanta, Georgia. Lincke R., Lundberg J., Löwe W., 2008: Comparing Software Metrics Tools. Proceedings of the International Symposium on Software Testing and Analysis: 131-141, ACM, New York, USA. Manso M.E., Genero M., Piattini M., 2003: No-Redundant Metrics for UML Class Diagram Structural Complexity. Advanced Information Systems Engineering, Lecture Notes in Computer Science Vol. 2681: 127-142, Springer, Berlin, Heidelberg. McDowell A., Schmidt Ch., Yue K-B., 2005: Analysis and Metrics of XML Schema. International Conference on Software Engineering Research and Practice: 538-544. SDMetrics, 2014: The Software Design Metrics tool for the UML. http://www.sdmetrics.com/ Tamayo A., Granell C., Huerta J., 2011: Analysing Complexity of XML Schemas in Geospatial Web Services. COM.Geo 11 Proceedings of the 2nd International Conference on Computing for Geospatial Research & Applications, Article No. 17, ACM New York, NY, USA. Vargas R.T., Nugroho A., Chaudron M., Visser J., 2012: The Use of UML Class Diagrams and Its Effect on Code Change-proneness. Proceedings of the Experiences and Empirical Studies in Software Modelling Workshop 2012, Innsbruck, Austria. Yi T., Wu F., Gan Ch., 2004: A Comparison of Metrics for UML Class Diagrams. ACM SIGSOFT Software Engineering Notes, Vol. 29 Issue 5: 1-6, New York, USA. Streszczenie Implementacja dyrektywy INSPIRE w Polsce oraz budowa Krajowej Infrastruktury Informacji Przestrzennej, spowodowa³y znaczny wzrost zainteresowania udostêpnianiem danych przestrzennych i zwi¹zanych z nimi us³ug, zw³aszcza przez organy publiczne i interesariuszy prywatnych. Zaowocowa³o to wieloma inicjatywami maj¹cymi na celu harmonizacjê ró nych zbiorów danych przestrzennych, a wiêc zapewnienie ich spójnoœci logicznej i semantycznej. Proces harmonizacji wymaga, albo opracowania nowych struktur danych, albo dostosowania ju istniej¹cych struktur danych przestrzennych do wytycznych i zaleceñ INSPIRE. Struktury danych zapisywane s¹ w postaci schematów aplikacyjnych UML i GML. B³êdne lub zbyt z³o one zapisy struktur danych maj¹ bezpoœredni wp³yw na mo liwoœæ generowania plików GML z konkretnymi

204 AGNIESZKA CHOJKA danymi (obiektami), a tym samym mog¹ byæ przyczyn¹ ró nych problemów i anomalii na etapie produkcji danych. Przedmiotem badañ jest dokonanie pomiaru z³o onoœci schematów aplikacyjnych UML i GML, opracowanych w G³ównym Urzêdzie Geodezji i Kartografii, w zakresie prac zwi¹zanych z implementacj¹ dyrektywy INSPIRE w Polsce. Zak³ada siê tak e dokonanie analizy istniej¹cych miar z³o onoœci struktur zapisanych w jêzyku XML Schema oraz zbadanie mo liwoœci wykorzystania ró nych narzêdzi do zmierzenia z³o onoœci struktur zapisanych w jêzyku UML i GML (XML Schema). Abstract Implementation of the INSPIRE Directive in Poland and construction of the National Spatial Data Infrastructure have caused a significant increase of interest in making spatial data and services available, particularly among public administration and private institutions. This entailed a series of initiatives that aim to harmonise different spatial data sets, so to ensure their logical and semantic coherence. The process of harmonisation requires either working out new data structures or adjusting existing spatial data structures to the INSPIRE guidelines and recommendations. Data structures are described with the use of UML and GML application schemas. Incorrect or too complex data structures have direct influence on the ability to generate GML data sets with concrete data (objects), and thereby can cause various problems and anomalies at the data production stage. The principal subject of this research is to measure complexity of UML and GML application schemas prepared in the Head Office of Geodesy and Cartography in Poland within the INSPIRE Directive implementation works. It is also assumed to analyse existing complexity measures of XML Schemas and to examine a possibility to use various tools to measure complexity of data structures expressed in UML and GML (XML Schema). dr in. Agnieszka Chojka agnieszka.chojka@uwm.edu.pl