Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:miw:miw08_umlandardxtt:state_diagrams [2008/03/03 01:39] miw |
pl:miw:miw08_umlandardxtt:state_diagrams [2008/04/29 05:51] miw |
====== Diagram stanów ====== | |
| |
> Diagramy maszyny stanów służą do obrazowania zachowania systemów programowych. (...) | |
> Maszyny stanowe mają zastosowanie w prezentacji zachowania wybranych fragmentów systemów za pomocą grafów. ([[pl:miw:miw08_umlandardxtt#literatura|Pilone 2007]], s. 111) | |
| |
===== wersja z 08.02.26 ===== | |
| |
W tabelach poniżej przedstawiłem próbę zamodelowania dwóch prostych diagramów XTT przy pomocy diagramów stanów UMLa: | |
| |
^Diagram stanowy dla diagramu XTT dt:^^ | |
|{{:pl:miw:miw08_umlandardxtt:xtt_dt.png|:pl:miw:miw08_umlandardxtt:xtt_dt.png}}|{{:pl:miw:miw08_umlandardxtt:dt_state1.png|:pl:miw:miw08_umlandardxtt:dt_state1.png}}| | |
| |
^Diagram stanowy dla diagramu XTT th:^^ | |
|{{:pl:miw:miw08_umlandardxtt:xtt_th.png?303|:pl:miw:miw08_umlandardxtt:xtt_th.png}}|{{:pl:miw:miw08_umlandardxtt:th_state1.png?450|:pl:miw:miw08_umlandardxtt:th_state1.png}}| | |
| |
W tabeli wymieniłem typy użytych pseudostanów: | |
| |
^ Symbol ^Opis pseudostanu (na podstawie: [[pl:miw:miw08_umlandardxtt#literatura|Pilone 2007]], s. 125) ^ | |
| {{:pl:miw:miw08_umlandardxtt:ico_start.png|:pl:miw:miw08_umlandardxtt:ico_start.png}} |//**Pseudostan początkowy** - punkt początkowy maszyny stanów.//| | |
| {{:pl:miw:miw08_umlandardxtt:ico_romb.png|:pl:miw:miw08_umlandardxtt:ico_romb.png}} |//**Wybór** - pozwala działającej maszynie stanów na wybór jednego z kilku różnych stanów na podstawie warunków dozoru zdefiniowanych dla przejść.//| | |
| {{:pl:miw:miw08_umlandardxtt:ico_rozdzielacz.png|:pl:miw:miw08_umlandardxtt:ico_rozdzielacz.png}} |//**Rozwidlenie** i **scalenie** - rozwidlenie w wykonywaniu maszyny stanowej na obszary współbieżne, scalenie ponownie łączy obszary w jedno przejście. Maszyna stanowa nie wyjdzie ze scalenia dopóki wszystkie obszary nie przejdą w jego pseudostan.//| | |
| |
==== Zagadnienia problematyczne ==== | |
W drugim diagramie stanowym jeden z atrybutów tabeli XTT przekształciłem w stan, a drugi w warunek dozoru (warunek zapisany jest nad strzałką pomiędzy stanami, gdy jest on spełniony jeden stan przechodzi w drugi zgodnie z kierunkiem strzałki między nimi). Powoduje to następujący problem: które z parametrów przekształcać w stany, a które w warunki dozoru? | |
| |
===== wersja z 08.03.04 ===== | |
| |
By uniknąć problemu, które atrybuty XTT przekształcać w warunki, a które w stany, ustalam: | |
* stanami zostaną wartości atrybutów | |
Przy drugim diagramie stanowym (dla diagramu XTT th) zachodził problem | |
| |
Diagram stanowy dla diagramu XTT th: | |
| |
==== Zagadnienia problematyczne ==== | |
| |
* Co oznacza -X, +Y w [[hekate:hekate_concepts#xtt|XTT]]? | |
| |