Wykorzystanie wolnego oprogramowania do modelowania informacji geograficznej Agnieszka Zwirowicz (UWM w Olsztynie/IGiK) Jędrzej Gąsiorowski (IGiK) 13-14. 05. 2010, Wrocław
Klasyfikacja wolnego oprogramowania w dziedzinie IG (1/2) Ze względu na licencję Przykłady gvsig, Kosmo, QGIS,... GPL (General Public License) udig, SAGA LGPL (Lesser General Public License) BSD (Berkeley Software Distribution) MapWindow GIS EPL (Eclipse Public License) Amateras UML 2
Klasyfikacja wolnego oprogramowania w dziedzinie IG (2/2) Ze względu na przeznaczenie w dziedzinie IG: Tworzenie map, edycja, analiza danych, przetwarzanie danych gvsig, Kosmo, QGIS,... Metadane (tworzenie, edycja, usługi katologowe) Serwery usług sieciowych UMN MapServer, GeoServer, degree,... MEE, degree, Geonetworks opensource,... Bazy danych PostgreSQL/PostGIS,.. Modelowanie IG ArgoUML, Fujaba... 3
Modelowanie informacji geograficznej Źródło: PN-EN ISO 19101:2005 4
Notacje, narzędzia Diagram klas UML Metody Diagram klas UML Środki formalne Źródło: Chojka, 2006 5
Zestawienie wolnego oprogramowania do modelowania (1/8) Przykłady kryteriów porównania oprogramowań: kategoria oprogramowania; metodyka modelowania; funkcjonalność (w tym ocena jakościowa i ilościowa). 6
Zestawienie narzędzi do modelowania Kategorie oprogramowania Chao-Kuei, 2008 Ineiev, 2010 7
Zestawienie wolnego oprogramowania do modelowania (2/8) Metodyka modelowania Modelowanie w metodyce relacyjnej DBDesigner, Toad Data Modeler,... Modelowanie w metodyce obiektowej ArgoUML, Enterprise Architect,.. Modelowanie w metodyce relacyjnej i obiektowej DiaCze, Visual Paradigm,.. 8
Zestawienie wolnego oprogramowania do modelowania (3/8) Metodyka modelowania i kategoria oprogramowania Modelowanie w metodyce relacyjnej Free Software: DB Designer,... Proprietary: Toad Data Modeler, Visual Paradigm,.. Modelowanie w metodyce obiektowej Free Software: StarUML,... Proprietary: Edraw,... Proprietary: Visual Paradigm, DiaCze.. Modelowanie w metodyce relacyjnej i obiektowej Free Software: UMLet,... 9
Zestawienie wolnego oprogramowania do modelowania (4/8) Funkcjonalność oprogramowania realizującego metodykę obiektową Parametry ogólne dotyczące UML Liczba typów diagramów Kompletność diagramów (zgodność ze specyfikacją OMG) 10
Parametry ogólne dotyczące UML 11
Zestawienie wolnego oprogramowania do modelowania (5/8) Funkcjonalność oprogramowania realizującego metodykę obiektową Import/eksport (XMI, CSV) Kopiowanie, kopiowanie do clipboard Generowanie/import (WSDL, XML Schema) Zaznaczenie (wszystko, względem typu) Parametry projektu Wyszukiwanie Walidacja modeli Dodawanie/usuwanie elementów Transformacje modeli (XSD, WSDL, Java) Generowanie skryptu SQL, import DB Schema Tworzenie dokumentacji 12
Parametry projektu 13
Zestawienie wolnego oprogramowania do modelowania (6/8) Funkcjonalność oprogramowania realizującego metodykę obiektową Zmiana grafiki (kolor tła, elementów, połączeń) Zapis jako obraz Parametry diagramu i elementu Zmiana rozmiaru Zmiana widoczności elementów 14
Parametry diagramu i elementu 15
Zestawienie wolnego oprogramowania do modelowania (7/8) Funkcjonalność oprogramowania realizującego metodykę obiektową Elastyczność i wydajność (skróty klawiszowe, belki narzędziowe) Intuicyjność Pomoc i dokumentacja Parametry interfejsu Grafika Kontrola użytkownika (możliwość cofnięcia, ponowienia czynności, dobrze oznaczone wyjścia, utrudnienie wykonania nieodwracalnych czynności) Minimum niespodzianek (użytkownik niezaskakiwany zachowaniem programu) 16
Parametry interfejsu 17
Zestawienie wolnego oprogramowania do modelowania (8/8) Funkcjonalność oprogramowania realizującego metodykę obiektową Rozmiar Stopień trudności Parametry ogólne programu Złożoność 18
Parametry ogólne programu 19
Wersja UML, profil UML w dziedzinie IG 20
Funkcjonalność wzorcowego wolnego oprogramowania zgodnego z profilem UML (ISO/TS 19103) Automatyczna realizacja GFM Automatyczne generowanie schematów aplikacyjnych GML Predefiniowane typy danych, stereotypy określone w specyfikacji technicznej Wzorowy program Generowanie WSDL, XML Schema, SQL Dostępność schematów standardowych 21
Podsumowanie W obszarze zadań dotyczących modelowania udział wolnego oprogramowania jest coraz większy Wolne oprogramowanie w rozpatrywanej dziedzinie jest dobre i może konkurować z rozwiązaniami komercyjnymi w realizacji określonych zadań W zakresie oprogramowań do modelowania IG zgodnego z normami ISO serii 19100 programów praktycznie brak Sposobem propagowania wolnego oprogramowania do modelowania IG mogło być wykorzystanie do budowy schematów aplikacyjnych w ramach realizacji Dyrektywy INSPIRE oraz krajowych infrastruktur informacji przestrzennej 22