To jest stara wersja strony!
LogTalk_UMLgraph
Generowanie diagramów klas UML w języku Prolog
Cele Projektu:
Analyze, describe, prepare a short tutorial as S5 for UMLgraph.
Provide a simple Prolog
API for genarating, and visualizing UML diagrams from Prolog, write a Prolog parser
Research on existing approaches to representing UML in/with Prolog
Analyze, describe, prepare a short tutorial as S5 for LogTalk.
Check first has anyone made some progress in the integration of these two!
Provide menas for generating visualizations of UML diagrams from Prolog for LogTalk
Podstawy UMLGraph.
UMLgraph został napisany przez greckiego profesora uniwersytetu Ateńskiego o imieniu Diomidis Spinellis.
Pierwsze publiczne wydanie UMLgraph to wersja 1.15 wydana w 2002-07-26. Od tej pory projekt przeszedł różne modyfikacje i zostały dodane nowe funkcjonalności. Aktualna wersja 5.2 została wydana 2008-12-03, a obecnie trwają prace nad wersją 5.3.
UMLgraph jest wydawany na bardzo liberalnej licencji
BSD(Berkeley Software Distribution License), której podstawą jest wolny dostęp do kodu źródłowego, możliwość jego modyfikacji i ulepszania, a także rozprowadzanie programu w nowej zmodyfikowanej postaci, po to aby mogła korzystać z nich cała społeczność.
Instalacja i wymagania UMLGraph!
Musimy najpierw posiadać następujące pakiety w systemie:
Aby korzystać z UMLGraph należy odpowiednio zmodyfikować skrypt: /ścieżka/UMLGraph/bin/umlgraph
Cechy UMLGraph.
Jak sama nazwa wskazuje UMLgraph jest narzędziem umożliwiającym rysowanie diagramów UML (Unified Modeling Language), służących do modelowania obiektów w analizie obiektowej. Opis diagramu UML jest czysto tekstowym opisem reprezentacji, który UMLgraph analizuje i przedstawia w odpowiedniej formie graficznej.
Narzędzie stworzone specjalnie dla języka Java. UMLgraph potrafi analizować składnię i semantykę tego języka i na podstawie analizy tworzyć diagramy UML.
Nie wymaga on pełnych definicji metod czy nawet klas. Definiujemy to co chcemy aby znalazło się na diagramie.
Pozwala on między innymi na ingerowanie w to jak chcemy aby dany element był przedstawiony na diagramie za pomocą dodanych w komentarzach komend JavaDoc, przed definicją klasy, której mają dotyczyć.
UMLGraph generuje diagramy w formatach: gif, ps, png, svg.
UMLGraph pozwala modelować (1):
klasy (używając tagu: @opt shape nazwa )
funkcje (wyspecyfikowane jako metody w klasie)
atrybuty (wyspecyfikowane jako pola w klasie)
stereotypy (używając tagu: @stereotype nazwa )
wartości oznaczone (używając tagu: @tagvalue nazwa wartość )
UMLGraph pozwala modelować (2):
relację implementowania (używając deklaracji z języka Java: implements )
relację dziedziczenia (używając deklaracji z języka Java: extends albo tagu: @extends )
relację assocjacji (używając tagu: @assoc )
relację skierowanej assocjacji (używając tagu: @navassoc )
relację agregacji (używając tagu: @has )
relację kompozycji (używając tagu: @composed )
relację zależności (używając tagu: @depend )
Opcje:
@opt … | Służy do formatowania. Posiada liczne opcje z którymi można go stosować. Dokładny opis wszystkich możliwości znajduje się pod linkiem: Tag @opt. |
@note … | Powoduje dodanie dodatkowej etykiety, |
@view @match | Są to znaczniki używane do nadania pewnych opcji klasom których nazwy spełniają np. wyrażenie regularne. Widoki są dziedziczone od innych klas i posiadają ich cechy. |
@hidden | Dany obiekt nie będzie przedstawiony na diagramie, służy do definiowania parametrów w całym pliku |