To jest stara wersja strony!


View page as slide show

LogTalk_UMLgraph

Generowanie diagramów klas UML w języku Prolog

Zrealizował: Mariusz Sasko (4RI)

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:

  • Java Jdk 6
  • GraphViz

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
pl/miw/2009/miw09_logtalk_umlgraph/prezentacja.1244247036.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0