To jest stara wersja strony!


Opis

Krzysztof Kluza (4AR) krzysztof.kluza@uj.edu.pl

:!: Investigate how XTT could be modeled in UML

  • input

UML, ARD/XTT documentation

  • output

Sample XTT based rules modelled with UML.

Spotkania

08.02.26

08.03.04

080318

hekate_case_thermostat

  • połączenia między diagramami

080401

  • próba modelowania ARD, sar, shi, sha.

080415

  • model ard, use, trace

080429

Projekt

Szkice nad diagramami behawioralnymi (08.02.26, 08.03.04, 08.03.18)

Wobec tego postanowiłem na początek spróbować zamodelować osobno 2 reguły z przykładu w udostępnionej specyfikacji XTT:

:pl:miw:miw08_umlandardxtt:xtt_dt.png:pl:miw:miw08_umlandardxtt:xtt_th.png

raz przy użyciu diagramów aktywności, a raz przy użyciu diagramów stanów.

Za http://www.borland.pl/tech/poradnik_uml.shtml#Diagramy_aktywnosci:

Diagramy aktywności i diagramy stanów są powiązane. Diagram aktywności skupia się na obiekcie przechodzącym pewien proces
(albo na procesie traktowanym jak obiekt), natomiast diagram stanów skupia się na operacjach związanych z jednym procesem.

Poniższe podstrony przedstawiają próby modelowania powyższych diagramów XTT:

Zagadnienia problematyczne

:!: Zgodnie ze specyfikacją XTT wiersze w tabelach są interpretowane z góry na dół. W tym momencie diagramy aktywności czy stanów zamodelowane jak wyżej nie dają możliwości oddania tych zależności.

Możliwości rozwiązania problemu:

  • numeracja krawędzi i w ten sposób utrzymywanie kontroli przepływu - komplikuje to diagram, prawdopodobnie nie będzie zgodne ze specyfikacją UML.
  • oddanie tych specyficznych zależności na innym rodzaju diagramu.

Szkice nad modelem ARD w UMLu (08.03.04, 08.04.01)

Podczas konsultacji 08.02.26 zwróciłem uwagę na podobieństwo diagramu ARD do diagramu aktywności ze złączeniem (na podstawie diagramu z książki Pilone 2007 s. 143). Stąd jako osobny temat do rozważenia jest: hipotetyczny model diagramu ARD w UMLu (08.03.04).

Po zapoznaniu się z ARD (sar, shi, sha) postanowiłem jednak użyć diagramów klas do ich przedstawienia (08.04.01):

Sprawozdanie

Niniejszy projekt przedstawia próbę zamodelowania zarówno diagramów XTT, jak i ARD przy pomocy języka UML.

Diagramy XTT w UML

Tabele decyzyjne diagramu XTT reprezentują pewne reguły, które posiadają tego samego rodzaju atrybuty, a reguły te są przetwarzane sekwencyjnie. Wobec tego nasuwa się uzasadniona chęć użycia diagramów, które nie tyle pokazują strukturę systemu, co jego zachowanie (dynamikę). Są to zatem diagramy tj. przypadków użycia (use case), aktywności [czynności] (activity) i stanów (state), a także diagramy interakcji (sam diagram interakcji to diagram abstrakcyjny, który może być reprezentowany przez kilka różnych diagramów).

Żaden z diagramów nie oddaje w pełni przetwarzania regułowego XTT.
Najlepszymi kandydatami są: diagram maszyny stanów oraz diagram aktywności.
Jednakże pomimo, iż możliwe jest wyrażenie w nich reguł i zdefiniowanie stanów systemu,
tego rodzaju diagramy powiększają się bardzo szybko w miarę rozwoju oprogramowania.
Takie diagramy mogą być efektywnie stosowane w przypadkach, gdy mamy do czynienia
tylko z kilkoma regułami. Nie są jednak odpowiednie dla rzeczywistych systemów regułowych. (gjn2007kese-keuml s. 7)

Zaniechane próby modelowania przy pomocy diagramów stanów

Pierwsze próby modelowania XTT prowadzone były na diagramach stanów. Przykładowe podejścia do zamodelowania jednej z reguł XTT:

Fragment diagramu XTT

:pl:miw:miw08_umlandardxtt:xtt_th.png

Podejście pierwsze

Podejście drugie

Podejście trzecie

Materiały

XMI

patrz nowe haslo o XMI.

może ja Pan rozbudować przy okazji, w tym też poczytać o MOF…

:!: oba hasła na razie w brudnopisie, gdyż nie mam dostępu do przestrzeni hekate: XMI & MOF (08.04.15)

Źródła internetowe

Literatura

  • Graessle P., Baumann H. i P., UML 2.0 w akcji. Przewodnik oparty na projektach., Helion 2006.
  • Pilone D., Pitman N., UML 2.0 Almanach, Helion 2007.

Oprogramowanie używane w projekcie

pl/miw/miw08_umlandardxtt.1209328496.txt.gz · ostatnio zmienione: 2019/06/27 15:58 (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