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



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

Dlaczego GML? Gdańsk r. Karol Stachura

GML w praktyce geodezyjnej

BADANIE I OCENA ZGODNOŚCI Z INSPIRE

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

ZAGADNIENIA HARMONIZACJI I INTEROPERACYJNOŚCI

Wykorzystanie wolnego oprogramowania do modelowania informacji geograficznej

WYSTĄPIENIE POKONTROLNE

WYSTĄPIENIE POKONTROLNE

Schematy aplikacyjne UML i GML dla mapy zasadniczej oraz Modelu Podstawowego. Rozdział 1 Założenia podstawowe

Załącznik nr 1 do SIWZ Szczegółowy Opis Przedmiotu Zamówienia

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

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

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

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

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

Zarządzanie danymi przestrzennymi

Agnieszka Chojka. Uniwersytet Warmińsko-Mazurski w Olsztynie. XXIV Konferencja PTIP, 5-7 listopada 2014 r., Warszawa

Koncepcja harmonizacji danych przestrzennych w Polsce

HARMONIZACJA BAZ DANYCH GEODEZYJNYCH I KARTOGRAFICZNYCH

Obecny stan prawny PGiK a Infrastruktura Informacji Przestrzennej (IIP)

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

Zrozumieć UML Podejście praktyczne na przykładach z projektów rozporządzeń do ustawy PGiK

OMG_DokumentPrawny. OMG_PunktPomiarowy. OMG_DokumentPomiarowy

Dostosowanie zbiorów danych EGiB. dla tematu Działki katastralne. Katarzyna Góźdź Główny Urząd Geodezji i Kartografii

treść mapy zasadniczej (zakres/aktualizacja); zagadnienia dotyczące uzgadniania dokumentacji projektowej;

1. Wymagania prawne. Europejskie uwarunkowania prawne:

Etapy weryfikacji GESUT

Wybrane projekty Urzędu Marszałkowskiego Województwa Mazowieckiego w Warszawie Przedsięwzięcia zmierzające do harmonizacji baz danych przestrzennych

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

Georeferencyjna Baza Danych Obiektów Topograficznych (GBDOT) wraz z krajowym systemem zarządzania

Cyfryzacja i standaryzacja, jako narzędzia monitorowania i wspierania rozwoju Mazowsza

Normy ISO serii 19100

Normy serii ISO w geodezji i geoinformatyce

PLANY DOTYCZĄCE ZAMÓWIEŃ DLA GMIN W ZAKRESIE TWORZENIA ZBIORÓW DANYCH PRZESTRZENNYCH

ANALIZA RÓŻNIC POMIĘDZY MODELAMI DANYCH BDOT10K I TBD

JEDEN FORMAT WYMIANY DANYCH *.gml

The Binder Consulting

Architektura TERYT GUS. EMUiA. EGiB. Pozostałe systemy ZSIN SZYNA USŁUG. EMUiA

Kontrola jakości danych

Opis przygotowania i weryfikacji próbki systemu

Geodezja Gospodarcza

Ocena realizacji zadań związanych z prowadzeniem pzgik na podstawie przeprowadzonych kontroli w 2018 r.

UML-GML TRANSFORMATION AMBIGUITY. Wstêp

Koncepcja systemu zarządzania jakością w dużym projekcie informatycznym zgodnie z normą ISO/IEC 9001:2008

Metryki oprogramowania. Marian Jureczko

ZSIN Budowa Zintegrowanego Systemu Informacji o Nieruchomościach Faza II prezentacja publiczna Projektu

Projekt rozporządzenia Rady Ministrów w sprawie państwowego rejestr granic i powierzchni jednostek podziałów

SYSTEM ZARZĄDZANIA BAZA DANYCH TOPOGRAFICZNYCH

Terminy wynikające z rozporządzenia zmieniającego rozporządzenie w sprawie ewidencji gruntów i budynków

Rola języka XML narzędziem

Implementacja standardu GML w oprogramowaniu firmy INTERGRAPH

Metadane w zakresie geoinformacji

Zasady organizacji projektów informatycznych

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

Wykład 1 Inżynieria Oprogramowania

prawnych, organizacyjnych i technologicznych

Wisła-Jawornik r. Mirosław Puzia

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP

Bazy danych dla MPZP. Aplikacja wspomagające projektowanie graficzne MPZP

METADANE GEOINFORMACYJNE PODLASIA

Usługi danych przestrzennych w GEOPORTAL-u. Marek Szulc , Warszawa

Określenie zasobu podstawowego Infrastruktury Informacji Przestrzennej w zakresie I i II grup tematycznych

PRACE EKSPERCKIE NAD ZINTEGROWANYM MODELEM DANYCH GEODEZYJNYCH

Adam Augustynowicz OPEGIEKA Elbląg

Województwo podlaskie Powiat łomżyński. Tworzenie i aktualizacja bazy GESUT i BDOT500 Gmina Przytuły Warunki Techniczne

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

System Kontroli Bazy Danych Topograficznych (SKBDT) zawód kartografa?

Atrybuty podstawowych obiektów bazy danych ewidencyjnych oraz metody ich weryfikacji

Wrota Parsęty II o bazie danych przestrzennych - wprowadzenie

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Zintegrowany system informacji o nieruchomościach (ZSIN) architektura i funkcjonalność

Etap IV. INFORMATYZACJA, INTEGRACJA ORAZ HARMONIZACJA BAZ DANYCH GESUT I BDOT500 dla gminy Chrząstowice

BAZY WIEDZY O MAZOWSZU

Tom 6 Opis oprogramowania

Grupy pytań na egzamin inżynierski na kierunku Informatyka

GŁÓWNE WĄTKI REALIZOWANE W PROJEKCIE GEOPORTAL

SPRAWOZDANIE Z KONTROLI

Standaryzacja danych planu zagospodarowania przestrzennego gminy, studium uwarunkowań i planu zagospodarowania przestrzennego województwa

Dolnośląski Wojewódzki Inspektor Nadzoru Geodezyjnego i Kartograficznego

BDOT doświadczenia wykonawców w przy realizacji projektów w na

GEOPORTAL 2. Broker INSPIRE Broker krajowy Broker branżowy. Eliza Asendy, Marek Szulc , Warszawa

Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP

Politechnika Warszawska Wydział Geodezji i Kartografii. GEO-SYSTEM Sp. z o.o. Waldemar Izdebski. Implementacja GML w praktyce

Rozporządzenie Rady Ministrów w sprawie państwowego rejestru granic i powierzchni jednostek podziałów terytorialnych kraju

WPROWADZENIE DO UML-a

Wykorzystanie BDOT10k w tworzeniu infrastruktury informacji przestrzennej w Polsce

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Pani Bożena Niedzielak Starosta Powiatu Łosickiego

Nowelizacja ustawy Prawo geodezyjne i kartograficzne

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

UML cz. III. UML cz. III 1/36

Aplikacja do walidacji plików XML i GML

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

nauczania GIS na WAT

Implementacja GML w praktyce

Modelowanie Informacji Katastralnej

1:500 1: BDOT500

Który problem najważniejszy?

Transkrypt:

ZŁOŻONOŚĆ schematów aplikacyjnych UML i GML Agnieszka Chojka Uniwersytet Warmińsko-Mazurski w Olsztynie XXIV Konferencja PTIP, 5-7 listopada 2014 r., Warszawa

Wprowadzenie 2

3 Schematy aplikacyjne Integralna część rozporządzeń do ustawy PGiK definiują spójną i jednorodną strukturę baz danych opracowane zgodnie z normami ISO serii 19100 w trakcie ich tworzenia napotkano wiele problemów technicznych związanych z transformacją UML-GML wykonawcy wskazali szereg wad, błędów, nieprawidłowości

4 Problem Przyczyny niejednoznaczność transformacji UML-GML zbyt duża złożoność schematów aplikacyjnych UML i GML może mieć istotny wpływ na możliwość generowania plików GML z konkretnymi obiektami przetworzenia i obsługi takich plików przez oprogramowanie GIS Rozwiązanie obliczyć złożoność schematów aplikacyjnych zaproponować ich optymalizację podnieść jakość schematów aplikacyjnych i baz danych tworzonych na ich podstawie

5 Miary złożoności Informatyka metryki oprogramowania miary pewnych własności oprogramowania lub jego specyfikacji miara złożoności strukturalnej oszacowanie jakości oprogramowania (produktu końcowego) monitorowanie złożoności poszczególnych komponentów np. modelu informacyjny systemu w postaci diagramów klas UML

6 Złożoność UML Metryki złożoności diagramów klas metryki wielkości (size metrics) metryki złożoności strukturalnej (structural complexity metrics)

7 Złożoność UML metryki wielkości (size metrics) NC (Number of Classes) NA (Number of Attributes) NM (Number of Methods)

8 Złożoność UML metryki złożoności strukturalnej (structural complexity metrics) NAssoc (Number of Associations) NAgg (Number of Aggregations) NDep (Number of Dependencies) NGen (Number of Generalisations) NGenH (Number of Generalization hierarchies) AscNoRole (Associations Without Role) LoneClass (Lonely Classes)

9 Złożoność XML Schema Metryki złożoności XML Schema XML-agnostic XSD-agnostic XSD-aware

10 Złożoność XML Schema XML-agnostic nie uwzględniają żadnych informacji powiązanych z XML KB LOC (Lines of Code)

11 Złożoność XML Schema XSD-agnostic uwzględniają zależności związane z XML, abstrahują od XSD #NODE #ANN

12 Złożoność XML Schema XSD-aware koncentruje się na strukturze plików XSD #El g #CT g #ST g #MG g #AG g #AT g #GLOBAL

13 Złożoność XML Schema C(XSD) = C(V g ) + C(G g ) + C(T g ) uwzględnia strukturę schematów XML (nie ogranicza się do zliczenia poszczególnych komponentów schematów) uwzględnia struktury rekurencyjne C(V g ) złożoność 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 C(G g ) złożoność 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 C(T g ) złożoność 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

14 Narzędzia programowe Nie można kontrolować tego, czego nie da się zmierzyć (DeMarco) Przykłady SDMetrics (UML) UML Metrics Producer (UML) Castor (XML Schema) GIS grafy analizy sieciowe

15 Analiza złożoności SA GUGiK Założenia uwzględniono tylko schematy aplikacyjne z rozporządzeń udostępnione na stronie GUGiK (pliki EAP i XSD) http://www.gugik.gov.pl/prawo/schematy-aplikacyjne nie uwzględniono schematu Modelu Podstawowego nie uwzględniono klas pochodzących z innych schematów, ale uwzględniono referencje do tych klas tylko wybrane metryki analiza wykonana ręcznie Enterprise Architect (UML) Notepad++ (XSD)

16 Analiza złożoności SA UML SA UML Metryki UML NC NA NAssoc NGen LoneClass 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

17 Analiza złożoności SA GML SA GML Metryki XML Schema KB LOC #NODE #CT g #ST g 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

18 Wnioski Duża złożoność niektórych schematów szeroki zakres tematyczny źle (nieefektywnie) zaprojektowana struktura danych Testowane metryki nie oddają w pełni charakteru schematów aplikacyjnych GUGiK nie uwzględniają np. użycia 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)

19 Co dalej? Zbadanie złożoności próbek z danymi plików GML zawierających konkretne obiekty Sprawdzenie wpływu złożoności schematów aplikacyjnych na jakość (w tym złożoność) danych Opracowanie autorskich metryk złożoności dostosowanych do specyfiki schematów aplikacyjnych UML i GML zawartych w rozporządzeniach Przetestowanie funkcjonalności narzędzi GIS do obliczania złożoności struktur zapisanych w UML i XML Schema ewentualnie opracowanie własnego narzędzia

20 Dziękuję za uwagę!!! dr inż. Agnieszka Chojka agnieszka.chojka@uwm.edu.pl Katedra Geodezji Szczegółowej Wydział Geodezji i Gospodarki Przestrzennej Uniwersytet Warmińsko-Mazurski w Olsztynie