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_ardcase_cs:bankomat [2008/05/19 19:51]
miw
pl:miw:miw08_ardcase_cs:bankomat [2019/06/27 15:50] (aktualna)
Linia 3: Linia 3:
 ====== Introduction ====== ====== Introduction ======
 Celem niniejszego opracowania jest próba zamodelowania bankomatu w ARD/XTT bazując na wiedzy ogólnej na temat budowy i zasady działania, oraz korzystania z bankomatu, dostępnych dokumentacjach,​ a przede wszystkim modelach UML systemu. Do stworzenia modelu, należy bazując na modelu UML wyszczególnić iterakcje pomiędzy zewnętrzem,​ a modelowanym systemem, wyodrębnienić wejścia i wyjścia modelowanego systemu (IMHO może to być zależne od przypadku użycia), następnie próba specyfikacji elementów wiedzy (w postaci atrybutów),​ na podstawie której działa system, oraz odnalezienia i opisania za pomocą zdefiniowanych atrybutów reguł według jakich działa system. Celem niniejszego opracowania jest próba zamodelowania bankomatu w ARD/XTT bazując na wiedzy ogólnej na temat budowy i zasady działania, oraz korzystania z bankomatu, dostępnych dokumentacjach,​ a przede wszystkim modelach UML systemu. Do stworzenia modelu, należy bazując na modelu UML wyszczególnić iterakcje pomiędzy zewnętrzem,​ a modelowanym systemem, wyodrębnienić wejścia i wyjścia modelowanego systemu (IMHO może to być zależne od przypadku użycia), następnie próba specyfikacji elementów wiedzy (w postaci atrybutów),​ na podstawie której działa system, oraz odnalezienia i opisania za pomocą zdefiniowanych atrybutów reguł według jakich działa system.
 +
  
 ==== Wybrany przykład: ==== ==== Wybrany przykład: ====
-P1: [[http://​www.emn.fr/​x-info/​jroyer/​cashpoint.pdf|Another quite good documented Cashpoint Model]] ​{{:​pl:​miw:​miw08_ardcase_cs:​cashpoint.pdf|local copy}}+P1: {{:​pl:​miw:​miw08_ardcase_cs:​cashpoint.pdf|Another quite good documented Cashpoint Model <local copy>}}
  
 == Pozostałe przykłady == == Pozostałe przykłady ==
-P2: [[http://​cis.paisley.ac.uk/​mcmo-ci0/​SoftDev/​Text/​UML%20QuickGuide.pdf|Quite good documented Cashpoint Model]] ​{{:​pl:​miw:​miw08_ardcase_cs:​uml_quickguide.pdf|local copy}}+P2: {{:​pl:​miw:​miw08_ardcase_cs:​uml_quickguide.pdf|Quite good documented Cashpoint Model <local copy>}} 
  
-P3: [[http://​www4.in.tum.de/​lehre/​da/​DA_Wimmel.ps.gz|One more Cashpoint Model]] ​{{:​pl:​miw:​miw08_ardcase_cs:​da_wimmel.ps.ps|local copy}}+P3: {{:​pl:​miw:​miw08_ardcase_cs:​da_wimmel.ps.ps|One more Cashpoint Model <local copy>}}
  
 ==== Uzasadnienie wyboru i porównanie ==== ==== Uzasadnienie wyboru i porównanie ====
Linia 101: Linia 102:
 ==== General Conceptual Design ==== ==== General Conceptual Design ====
  
 +
 +
 +===== V4 =====
 +
 +
 +
 +==== Directed Conceptual Design ====
 +
 +Kody w PROOGu, kod .dot i rysunki ARD/TPH i XTT wygenerowane przez VARDA dostępne dodatkowo pod linkiem poniżej
 +
 +{{:​pl:​miw:​miw08_ardcase_cs:​cashpoint_v4.pl|Kod w PROLOGu}}
 +
 +{{:​pl:​miw:​miw08_ardcase_cs:​cashpoint_v4-ard.dot|Plik .dot ARD}}
 +
 +{{:​pl:​miw:​miw08_ardcase_cs:​cashpoint_v4-tph.dot|Plik .dot TPH}}
 +
 +
 +=== Full ARD Model ===
 +
 +ARD:
 +
 +<​graphviz file="​pl:​miw:​miw08_ardcase_cs:​cashpoint_v4-ard.dot">​
 +</​graphviz>​
 +
 +TPH:
 +
 +<​graphviz file="​pl:​miw:​miw08_ardcase_cs:​cashpoint_v4-tph.dot">​
 +</​graphviz>​
 +
 +==== Refined Conceptual Design ====
  
  
Linia 163: Linia 194:
  
 ===== V1 ===== ===== V1 =====
 +
  
 ==== Directed Conceptual Design ==== ==== Directed Conceptual Design ====
Linia 176: Linia 208:
  
 ARD: ARD:
 +
 <​graphviz file="​pl:​miw:​miw08_ardcase_cs:​cashpoint-ard.dot">​ <​graphviz file="​pl:​miw:​miw08_ardcase_cs:​cashpoint-ard.dot">​
 </​graphviz>​ </​graphviz>​
Linia 181: Linia 214:
  
 TPH: TPH:
 +
 <​graphviz file="​pl:​miw:​miw08_ardcase_cs:​cashpoint-tph.dot">​ <​graphviz file="​pl:​miw:​miw08_ardcase_cs:​cashpoint-tph.dot">​
 </​graphviz>​ </​graphviz>​
Linia 196: Linia 230:
 ===== Logical design ===== ===== Logical design =====
  
 +
 +
 +
 +
 +
 +==== V4 ====
 +{{:​pl:​miw:​miw08_ardcase_cs:​cashpoint_v4-xtt.dot|Plik .dot XTT}}
 +
 +XTT:
 +<​graphviz file="​pl:​miw:​miw08_ardcase_cs:​cashpoint_v4-xtt.dot">​
 +</​graphviz>​
 +
 +Plik HQED {{:​pl:​miw:​miw08_ardcase_cs:​cashpoint_v4-xttml.xttml|XTTML}}
  
  
Linia 202: Linia 249:
  
 XTT: XTT:
-<​graphviz ​url="http://​student.agh.edu.pl/​~makamin/​MiW/​ARD%20XTT/​bankomat/​cashpoint-xtt.dot">​+<​graphviz ​file="pl:​miw:​miw08_ardcase_cs:​cashpoint-xtt_v3.dot">​
 </​graphviz>​ </​graphviz>​
  
-Plik HQED <​wkleic>​ +Plik HQED {{:​pl:​miw:​miw08_ardcase_cs:​cashpoint-xttml_v3.xttml|XTTML}}
  
 ==== V2 ==== ==== V2 ====
Linia 215: Linia 261:
 </​graphviz>​ </​graphviz>​
  
-Plik HQED http://​student.agh.edu.pl/​~makamin/​MiW/​ARD%20XTT/​bankomat/​xtt.svg na podstawie http://​student.agh.edu.pl/​~makamin/​MiW/​ARD%20XTT/​biletomat/​vendingmachine.xttml+Plik HQED {{cashpoint_v2.xttml|XTTML}}
  
 ==== V1 ==== ==== V1 ====
Linia 239: Linia 285:
 Tak powstałe reguły powinny być opisane w taki sposób aby otrzymane tabele były zupełne Tak powstałe reguły powinny być opisane w taki sposób aby otrzymane tabele były zupełne
  
 +
 +
 +
 +===== CASE =====
 +Ze względów projektowych trzeba było dodawać zależności ręcznie (abstrahując,​ że i tak koncepcja później została zmieniona) pojawiły się dwie tabele o identycznych warunkach (czemu nie zostały połączone?​). Fakt nie były od początku projektowane jako jedna tabela o danych warunkach i dwóch konkluzjach (ale wynikło to z projektu, gdzie jedna z konkluzji była wywiedziona od innego atrybutu)
 +
 +{{:​pl:​miw:​miw08_ardcase_cs:​cashpoint_case.pl|Kod w PROLOGu}}
 +
 +{{:​pl:​miw:​miw08_ardcase_cs:​cashpoint_case-ard.dot|Plik .dot ARD}}
 +
 +{{:​pl:​miw:​miw08_ardcase_cs:​cashpoint_case-tph.dot|Plik .dot TPH}}
 +
 +{{:​pl:​miw:​miw08_ardcase_cs:​cashpoint_case-xtt.dot|Plik .dot XTT}}
 +
 +{{:​pl:​miw:​miw08_ardcase_cs:​cashpoint_case-xttml.xttml|Plik .dot XTTML}}
 +
 +<​graphviz file="​pl:​miw:​miw08_ardcase_cs:​cashpoint_case-xtt.dot">​
 +</​graphviz>​
  
 ===== Ostatnie zmiany ===== ===== Ostatnie zmiany =====
 +26.05.2008 - dodanie case opisywanego w sprawozdaniu ; dodanie v4 - podczas dogrywania case autor zauważył brak uaktualniania atrybutu numberOfBills (o nieco mylącej nazwie - reprezentującego ilość pieniędzy w banknotach w bankomacie),​ zostało to poprawione w wersji v4
 +
 +24.05.2008 - uporządkowanie,​ usunięcie linków zewnętrznych i zastąpienie lokalnymi, drobne zmiany
 +
 28.04.2008 - drobne modyfikacje modelu, użycie nowej wersji VARDA, oraz użycie HQED 28.04.2008 - drobne modyfikacje modelu, użycie nowej wersji VARDA, oraz użycie HQED
  
pl/miw/miw08_ardcase_cs/bankomat.1211219502.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