Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:miw:miw08_umlandardxtt:umlandard [2008/03/03 19:15]
miw
pl:miw:miw08_umlandardxtt:umlandard [2019/06/27 15:50] (aktualna)
Linia 1: Linia 1:
 ====== Diagram ARD i jego hipotetyczny model w UMLu ====== ====== Diagram ARD i jego hipotetyczny model w UMLu ======
  
-Podczas konsultacji 08.02.26 zwróciłem uwagę na podobieństwo diagramu [[hekate:​hekate_concepts#​ard|ARD]] do diagramu aktywności ze złączeniem z książki [[pl:​miw:​miw08_umlandardxtt#​literatura|Pilone 2007]] s. 143.+Podczas konsultacji 08.02.26 zwróciłem uwagę na podobieństwo diagramu [[hekate:​hekate_concepts#​ard|ARD]] do diagramu aktywności ze złączeniem ​(na podstawie diagramu ​z książki [[pl:​miw:​miw08_umlandardxtt#​literatura|Pilone 2007]] s. 143). Różnica między nimi jest taka, że diagramy aktywności prezentują nam akcje, czyli kolejne kroki aktywności. Wobec tego stosując diagramy aktywności do modelowania ARD zmienia się ich funkcja semantyczna. Akcje będą bowiem reprezentowały nie kroki aktywności,​ a konkretne wartości atrybutów.
  
-===== wersja z 08.03.04 =====+===== 08.03.04 =====
  
 Poniżej znajduje się przykładowy diagram [[hekate:​hekate_concepts#​ard|ARD]] najniższego poziomu dla termostatu: ​ Poniżej znajduje się przykładowy diagram [[hekate:​hekate_concepts#​ard|ARD]] najniższego poziomu dla termostatu: ​
Linia 9: Linia 9:
 {{:​hekate:​ard-therm-01.png|Ryc:​ Przykładowy diagram ARD}} {{:​hekate:​ard-therm-01.png|Ryc:​ Przykładowy diagram ARD}}
  
-Zagadnieniem do rozważenia jest w jaki sposób modelować transformację zakończenia (:?:) (//​finalization//​),​ która polega na tym iż własność końcowa jest rezultatem dwu lub więcej własności początkowych np. //​operation//​ jest produktem //today// i //hour//. +Objaśnienie używanych na tej stronie ​pseudostanów:​
- +
-FIXME +
- +
-Objaśnienie ​możliwych do ycia pseudostanów:​+
  
 ^ Symbol ^Opis pseudostanu (na podstawie: [[pl:​miw:​miw08_umlandardxtt#​literatura|Graessle 2006]], ss. 69-71) ^ ^ Symbol ^Opis pseudostanu (na podstawie: [[pl:​miw:​miw08_umlandardxtt#​literatura|Graessle 2006]], ss. 69-71) ^
-|{{:​pl:​miw:​miw08_umlandardxtt:​ico_romb_end.png|:​pl:​miw:​miw08_umlandardxtt:​ico_romb_end.png}}|//**Węzeł łączący ** [u [[pl:​miw:​miw08_umlandardxtt#literatura|Pilone 2007]] s141 nazywany ​**scaleniem**posiada kilka wejść i jedno wyjście. Zadaniem ​węzła łączącego ​jest łączenie kilku przepływów. Wejścia nie są zsynchronizowane - **jeśli jeden przepływ dotrze do węzła, przechodzi do wyjścia niezależnie od tego czy do pozostałych wejść dotarły inne przepływy**.//​= tu przepisac z Pilone: nt. scalenia =| +|{{:​pl:​miw:​miw08_umlandardxtt:​ico_rozdzielacz.png|:​pl:​miw:​miw08_umlandardxtt:​ico_rozdzielacz.png}}|//**Złączenie** służy do konsolidacji dwóch lub większej liczby równoległych przepływów. W przypadku konsolidacji **przepływy są synchronizowane,​ a więc proces przechodzi do wyjścia dopiero wówczas, gdy dotrą one do wszystkich wejść**.//| 
-|{{:​pl:​miw:​miw08_umlandardxtt:​ico_rozdzielacz.png|:​pl:​miw:​miw08_umlandardxtt:​ico_rozdzielacz.png}}|//​**Złączenie** służy do konsolidacji dwóch lub większej liczby równoległych przepływów. W przypadku konsolidacji **przepływy są synchronizowane,​ a więc proces przechodzi do wyjścia dopiero wówczas, gdy dotrą one do wszystkich wejść**.//​= tu przepisac z Pilone nt. zlaczenia =|+|{{:pl:​miw:​miw08_umlandardxtt:​ico_romb_end.png|:​pl:​miw:​miw08_umlandardxtt:​ico_romb_end.png}}|//**Scalenie** posiada kilka wejść i jedno wyjście. Zadaniem ​jego jest łączenie kilku przepływów. Wejścia nie są zsynchronizowane - **jeśli jeden przepływ dotrze do węzła, przechodzi do wyjścia niezależnie od tego czy do pozostałych wejść dotarły inne przepływy**.//​|
  
 ^ Porównanie koncepcji diagramów UML dla diagramu ARD ^^ ^ Porównanie koncepcji diagramów UML dla diagramu ARD ^^
-|{{:​pl:​miw:​miw08_umlandardxtt:​ard_zlaczenie1.png|Ryc:​ Diagram aktywności ze złączeniami.}}|Diagram aktywności ze złączeniami.\\ \\ \\ Wszystkie gałęzie diagramu aktywności wykonywane są współbieżnie do momentu, gdy wszystkie docierają do węzła złączenia. **Aktywność czeka aż wszystkie gałęzie dotrą do węzła**, a następnie wykonywana jest akcja występująca po złączeniu.| +|{{:​pl:​miw:​miw08_umlandardxtt:​ard_zlaczenie1.png|Ryc:​ Diagram aktywności ze złączeniami.}}|Diagram aktywności ze złączeniami.\\ \\ Wszystkie gałęzie diagramu aktywności wykonywane są współbieżnie do momentu, gdy wszystkie docierają do węzła złączenia. ​\\ \\ **Aktywność czeka aż wszystkie gałęzie dotrą do węzła**, a następnie wykonywana jest akcja występująca po złączeniu. ​Jest do zatem zgodne z tym, czego oczekiwalibyśmy po diagramie ARD. \\ \\ \\ 
-|{{:​pl:​miw:​miw08_umlandardxtt:​ard_scalenie1.png|Ryc:​ Diagram aktywności ze scaleniami.}}|Diagram aktywności ze scaleniami.+|{{:​pl:​miw:​miw08_umlandardxtt:​ard_scalenie1.png|Ryc:​ Diagram aktywności ze scaleniami.}}|Diagram aktywności ze scaleniami. ​\\ \\ Scalenie ​(ang. //merge node//) zgodnie ze [[pl:​miw:​miw08_umlandardxtt#​zrodla_internetowe|specyfikacją OMG UML 2.1.2]] (s. 401nie synchronizuje (ani nie łączy) poszczególnych gałęzi, lecz akceptuje jedną spośród kilku alternatywnych.\\ \\ Zatem u nas: jeśli zostanie ustalona tylko jedna z wartości ​//today// albo //hour// sterowanie zostałoby przekazane do //​operation//​. Takie rozwiązanie **nie wydaje się jednak zgodne** z działaniem termostatu:!:|
- +
-W przypadku użycia pseudostanu **scalenie** ​(//decision ​node//)zgodnie ze [[pl:​miw:​miw08_umlandardxtt#​zrodla_internetowe|specyfikacją OMG UML 2.1.2]] (s. 376warunki dozoru powinnny być wzajemnie wykluczające się.// +
- +
-Zgodnie ze [[pl:​miw:​miw08_umlandardxtt#​zrodla_internetowe|specyfikacją OMG UML 2.1.2]] (s. 390) **rozwidlenia** (//fork node//), które może duplikować wartość wejściową i przechodzić więcej niż jedną krawędzią do kolejnych stanów+
  
-  
  
pl/miw/miw08_umlandardxtt/umlandard.1204568147.txt.gz · ostatnio zmienione: 2019/06/27 15:59 (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