Compare commits

...

No commits in common. "master" and "PrototypAnton" have entirely different histories.

78 changed files with 504 additions and 8099 deletions

View File

@ -1,114 +0,0 @@
Use Case 6: Wplata na konto
=====================
Aktor podstawowy: Klient banku
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: klient chce wpłacić gotówkę na swoje konto bankowe.
- Bank: bank chce odebrać u klienta gotówkę, aby kontrolować go;
Warunki wstępne:
----------------
Klient zalogował się do bankomatu i znajduje się na stronie wyboru operacji.
Warunki końcowe:
----------------
Klient wpłacił gotówkę na swoje konto bankowe. Bank otrzymał pieniądze klienta.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Bankomat wyświetla wszystkie opcje.
2. Klient wybiera operację „wpłata gotówki”.
3. System prosi klienta o wprowadzeniu kwoty wpłaty.
4. Klient wprowadza kwotę i zatwierdza;
5. System otwiera slot do przejmowania gotówki,
6. Klient wkłada gotówkę do tego slotu i zatwierdza.
7. System zamyka slot do przejmowania gotówki,
8. System liczy gotówkę.
9. System prosi klienta zatwierdzić, czy poprawnie przeliczył gotówkę.
10. Klient zatwierdza operację wpłaty.
11. System informuje bank klienta o wpłacie na konto i drukuje paragon klientowi.
12. Bankomat wysuwa kartę.
13. Klient odbiera kartę i odchodzi od bankomatu.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
a* Na dowolnym etapie, jeżeli od klienta nie ma aktywności więcej niż 30 sekund
1. bankomat włącza sygnał dźwiękowy i wydaje komunikat w którym pyta klienta, czy chce kontynuować.
2. klient wybiera opcje, "tak".
2a. od klienta nie ma odpowiedzi 20 sekund lub wybrał “nie”
1. system anuluje operację.
2. punkt 12 ścieżki podstawowej.
b* Na dowolnym etapie, klient może zakończyć operację i odebrać kartę.
1. punkt 12 ścieżki podstawowej.
c* Awaria zasilania
1. system przechodzi na zasilanie awaryjnie
2. zasilanie awaryjnie pozwala klientowi skończyć bieżącą operacje.
3. system przechodzi do trybu oczekującego na prąd, korzystanie z systemy jest niemożliwie.
4. po naprawie prądu, system odblokuje się i działa w trybie normalnym.
4a. Klient wprowadził kwotę wyższą lub niższą niż bankomat może obsłużyć.
1. system informuje klienta, że nie może zrobić taką wpłatę.
2. punkt 3 ścieżki podstawowej.
8a. Klient włożył uszkodzony banknot.
1. system otwiera slot i oddaje banknoty.
2. informuje klienta o uszkodzonym banknocie i prosi podejść do placówki banku.
3. punkt 12 ścieżki podstawowej.
8b. Kwota obliczona przez system nie zgadza się z kwota wprowadzą przez klienta.
1. system otwiera slot i oddaje klientowi jego banknoty.
2. system informuje, że kwota wprowadzona przez klienta nie zgadza się z obliczoną przez system.
3. punkt 12 ścieżki podstawowej.
9a. Bank nie zatwierdził wpłatę na konto, lub nie ma połączenia z bankiem klienta.
1. system otwiera slot i oddaje klientowi jego banknoty.
2. system informuje klienta że wpłata nie udała się.
3. punkt 12 ścieżki podstawowej.
11a. Klient nie odebrał kartę.
1. System zabiera kartę.
Wymagania specjalne:
--------------------
- Interfejs użytkownika musi być dostępny w języku polskim, angielski, niemieckim.
- Ekran z kątem widzenia w pionie / w poziomie 96 (pion), 96 (poziom)
- Awaryjnie zasilianie aby zabezpieczyć system przed nieprzewidzianą awarią prądu.
- Głośniki dla sygnału dźwiękowego
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
4. Kwota wpłaty nie może przekraczać 5000 (pięć tysięcy) złotych, nie może być ułamkowej, zerowej, ma być podzielna przez 10 bez reszty.
Kwestie otwarte:
----------------
- Czy będziemy obsługiwać inną walutę niż PLN.

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
# Project exclude paths
/target/

8
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

13
.idea/compiler.xml Normal file
View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="APO_1" />
</profile>
</annotationProcessing>
</component>
</project>

7
.idea/encodings.xml Normal file
View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component>
</project>

20
.idea/jarRepositories.xml Normal file
View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>

6
.idea/jpa-buddy.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JpaBuddyIdeaProjectConfig">
<option name="renamerInitialized" value="true" />
</component>
</project>

17
.idea/misc.xml Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
<component name="ProjectType">
<option name="id" value="jpab" />
</component>
</project>

124
.idea/uiDesigner.xml Normal file
View File

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

View File

@ -1,12 +0,0 @@
window_sizes 1920 1017 450 1465 830 141
diagrams
active statediagram_ref 134540 // wlozenie-karty
1172 664 100 A4 556 0
end
show_stereotypes
selected statediagram_ref 134540 // wlozenie-karty
open
state_ref 128140 // state-diagram
end
end

View File

@ -1,67 +0,0 @@
format 224
classinstance 128259 class_ref 128023 // Klient
drawing_mode actor name "" xyz 58 4 2000 life_line_z 2000
classinstance 128387 class_ref 128131 // Bankomat
name "" xyz 192 4 2000 life_line_z 2000
classinstance 128515 class_ref 130691 // Czytnik
name "" xyz 450 8 2000 life_line_z 2000
classinstance 128643 class_ref 128003 // Karta
name "" xyz 594 7 2000 life_line_z 2000
fragment 129923 "jestPrawidlowa = false"
xyzwh 29 284 2005 604 122
end
durationcanvas 128899 classinstance_ref 128259 // :Klient
xyzwh 69 83 2010 11 36
end
durationcanvas 129027 classinstance_ref 128387 // :Bankomat
xyzwh 218 84 2010 11 118
end
durationcanvas 129283 classinstance_ref 128515 // :Czytnik
xyzwh 469 89 2010 11 116
overlappingdurationcanvas 130947
xyzwh 475 104 2020 11 52
end
end
durationcanvas 130051 classinstance_ref 128387 // :Bankomat
xyzwh 218 321 2010 11 40
end
durationcanvas 130691 classinstance_ref 128643 // :Karta
xyzwh 613 156 2010 11 26
end
msg 129155 synchronous
from durationcanvas_ref 128899
to durationcanvas_ref 129027
yz 84 2015 msg operation_ref 128023 // "wlozKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 122 73
msg 129411 synchronous
from durationcanvas_ref 129027
to durationcanvas_ref 129283
yz 96 2015 explicitmsg "wczytajKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 274 85
msg 129539 return
from durationcanvas_ref 129283
to durationcanvas_ref 129027
yz 179 2015 explicitmsg "return jestPrawidlowa: boolean, Karta: karta"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 247 168
reflexivemsg 130179 synchronous
to durationcanvas_ref 130051
yz 321 2015 explicitmsg "zwrocKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 235 310
msg 130819 synchronous
from durationcanvas_ref 129283
to durationcanvas_ref 130691
yz 163 2020 explicitmsg "stworzNowaKarte()"
stereotype "<<create>>" xyz 529 174 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 512 149
reflexivemsg 131075 synchronous
to durationcanvas_ref 130947
yz 104 2025 explicitmsg "dokonajWalidacji()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 494 90
end

View File

@ -1,76 +0,0 @@
format 224
classinstance 128009 class_ref 128023 // Klient
name "" xyz 28 4 2000 life_line_z 2000
classinstance 128137 class_ref 128131 // Bankomat
name "" xyz 127 4 2000 life_line_z 2000
classinstance 128265 class_ref 130691 // Czytnik
name "" xyz 320 5 2000 life_line_z 2000
classinstance 128393 class_ref 128003 // Karta
name "karta" xyz 431 6 2000 life_line_z 2000
classinstance 128521 class_ref 128771 // Bank
name "" xyz 543 5 2000 life_line_z 2000
durationcanvas 128649 classinstance_ref 128009 // :Klient
xyzwh 47 100 2010 11 27
end
durationcanvas 128777 classinstance_ref 128137 // :Bankomat
xyzwh 152 77 2010 11 178
overlappingdurationcanvas 130825
xyzwh 158 198 2020 11 46
end
end
durationcanvas 129033 classinstance_ref 128265 // :Czytnik
xyzwh 339 92 2010 11 65
end
durationcanvas 130185 classinstance_ref 128393 // karta:Karta
xyzwh 458 167 2010 11 37
end
durationcanvas 131081 classinstance_ref 128521 // :Bank
xyzwh 562 219 2010 11 44
end
durationcanvas 131465 classinstance_ref 128009 // :Klient
xyzwh 47 235 2010 11 25
end
msg 128905 synchronous
from durationcanvas_ref 128649
to durationcanvas_ref 128777
yz 100 2015 msg operation_ref 128023 // "wlozKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 76 86
msg 129161 synchronous
from durationcanvas_ref 128777
to durationcanvas_ref 129033
yz 111 2015 msg operation_ref 128151 // "odczytajKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 226 98
msg 130313 synchronous
from durationcanvas_ref 128777
to durationcanvas_ref 130185
yz 171 2015 explicitmsg "[stanKarty='Good']stworzKarte()"
stereotype "<<create>>" xyz 283 185 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 235 158
msg 130441 return
from durationcanvas_ref 129033
to durationcanvas_ref 128777
yz 140 2020 explicitmsg "stanKarty"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 248 127
reflexivemsg 130953 synchronous
to durationcanvas_ref 130825
yz 198 2025 explicitmsg "[stanKarty='Bad']zatrzymajKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 172 206
msg 131209 synchronous
from durationcanvas_ref 130825
to durationcanvas_ref 131081
yz 225 2025 explicitmsg "wyslijKomunikatOZatrzymaniuKarty()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 257 252
msg 131337 return
from durationcanvas_ref 128777
to durationcanvas_ref 131465
yz 244 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 82 230
end

View File

@ -1,149 +0,0 @@
format 224
classcanvas 128012 class_ref 128131 // Bankomat
classdiagramsettings member_max_width 0 end
xyz 31 97.6 2010
end
note 128023 ""
xyzwh 1109.4 334.4 2000 35 35
note 128151 "Klasa Bankomat jest klasa fasadowa i dzieki niej mozemy operowac kolejnymi podsystemami i nie jest jednocze nie molochem, który bylby za duzy zeby przeprowadzac na nim aktualizacje oprogramowania. Klasa sama w sobie nie przeprowadza skomplikowanych operacji, wywoluje za to funkcje znajdujace sie w klasach glebiej."
xyzwh 33.8 1 2000 379 89
classcanvas 128524 class_ref 130691 // Czytnik
classdiagramsettings member_max_width 0 end
xyz 252.8 568.4 2000
end
classcanvas 128652 class_ref 130435 // Komunikat
classdiagramsettings member_max_width 0 end
xyz 15.6 719.6 2000
end
classcanvas 128908 class_ref 128899 // Sesja
classdiagramsettings member_max_width 0 end
xyz 376.6 351.2 2000
end
classcanvas 129036 class_ref 130307 // Operacja
classdiagramsettings member_max_width 0 end
xyz 398.4 657.8 2000
end
classcanvas 129292 class_ref 128771 // Bank
classdiagramsettings member_max_width 0 end
xyz 656.4 104.8 2000
end
classcanvas 129420 class_ref 141207 // SystemAutoryzacji
classdiagramsettings member_max_width 0 end
xyz 275 263.4 2000
end
classcanvas 129548 class_ref 132099 // Autoryzacja
classdiagramsettings member_max_width 0 end
xyz 482.6 256 2000
end
classcanvas 129804 class_ref 129411 // Zakup_pre_paidu
classdiagramsettings member_max_width 0 end
xyz 635.8 389.4 2000
end
classcanvas 129932 class_ref 129795 // Przelew
classdiagramsettings member_max_width 0 end
xyz 637.8 554.4 2000
end
classcanvas 130188 class_ref 129667 // Wplata
classdiagramsettings member_max_width 0 end
xyz 697.8 778.6 2000
end
classcanvas 130316 class_ref 128003 // Karta
classdiagramsettings member_max_width 0 end
xyz 251.8 807 2005
end
classcanvas 130444 class_ref 129539 // Wyplata
classdiagramsettings member_max_width 0 end
xyz 545.8 403.4 2000
end
classcanvas 130572 class_ref 131843 // Kasetka
classdiagramsettings member_max_width 0 end
xyz 371.8 162.6 2000
end
note 135692 "Jako, ze mamy duza ilosc roznego rodzaju obliczen i algorytmow w zaleznosci od rodzaju operacji wydzielamy konkretne operacje do osobnych klas jako strategie (wzorzec projektowy). Algorytmy te wykorzystywane sa w roznym czasie, wiec nie ma potrzeby przechowywania ich w jednej klasie."
xyzwh 428 796.4 2000 203 155
note 135820 "strategia
"
xyzwh 547 358 2005 63 41
note 136076 "strategia
"
xyzwh 657.5 347.5 2005 63 41
note 136204 "strategia
"
xyzwh 675.5 510.5 2005 63 41
note 136332 "strategia
"
xyzwh 712.5 737.5 2005 63 41
relationcanvas 130828 relation_ref 135180 // wyswietla
from ref 128012 z 2011 label "wyswietla" italic max_width 255 xyz 85 589.5 2011 to ref 128652
no_role_a no_role_b
multiplicity_a_pos 98 700 3000 multiplicity_b_pos 93 498 3000
end
relationcanvas 130956 relation_ref 135308 // posiada
from ref 128012 z 2011 label "posiada" italic max_width 255 xyz 210.5 477.5 2011 to ref 128524
no_role_a no_role_b
multiplicity_a_pos 256 549 3000 multiplicity_b_pos 171 424 3000
end
relationcanvas 131212 relation_ref 135564 // tworzy
from ref 128012 z 2011 label "tworzy" italic max_width 255 xyz 261.5 358.5 2011 to ref 128908
no_role_a no_role_b
multiplicity_a_pos 359 430 3000 multiplicity_b_pos 193 339 3000
end
relationcanvas 131468 relation_ref 135820 // tworzy
decenter_begin 386
from ref 129420 z 2001 label "tworzy" italic max_width 255 xyz 417 266 2001 to ref 129548
no_role_a no_role_b
multiplicity_a_pos 465 287 3000 multiplicity_b_pos 399 288 3000
end
relationcanvas 131596 relation_ref 135948 // posiada
from ref 128012 z 2011 label "posiada" italic max_width 255 xyz 256.5 230 2011 to ref 130572
no_role_a no_role_b
multiplicity_a_pos 354 224 3000 multiplicity_b_pos 193 276 3000
end
relationcanvas 131980 relation_ref 136076 // posiada
from ref 129420 z 2011 label "posiada" italic max_width 255 xyz 209.5 274.5 2011 to ref 128012
no_role_a no_role_b
multiplicity_a_pos 193 298 3000 multiplicity_b_pos 258 295 3000
end
relationcanvas 132108 relation_ref 136204 // przeprowadza
from ref 128908 z 2001 label "przeprowadza" italic max_width 255 xyz 393 582 2001 to ref 129036
no_role_a no_role_b
multiplicity_a_pos 414 638 3000 multiplicity_b_pos 412 544 3000
end
relationcanvas 132620 relation_ref 136588 // <generalisation>
from ref 130188 z 2001 to ref 129036
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 132748 relation_ref 136716 // <generalisation>
from ref 129932 z 2001 to ref 129036
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 134028 relation_ref 137228 // informuje
from ref 128908 z 2001 label "informuje" italic max_width 255 xyz 545 315 2001 to ref 129292
no_role_a no_role_b
multiplicity_a_pos 629 257 3000 multiplicity_b_pos 490 399 3000
end
relationcanvas 134540 relation_ref 137612 // odczytuje
from ref 128524 z 2006 label "odczytuje" italic max_width 255 xyz 277.5 701.5 2006 to ref 130316
no_role_a no_role_b
multiplicity_a_pos 291 788 3000 multiplicity_b_pos 280 633 3000
end
relationcanvas 134924 relation_ref 144268 // przeprowadza
decenter_end 202
from ref 129292 z 2001 label "przeprowadza" italic max_width 255 xyz 571 229 2001 to ref 129548
no_role_a no_role_b
multiplicity_a_pos 570 268 3000 multiplicity_b_pos 639 226 3000
end
relationcanvas 135436 relation_ref 144652 // <generalisation>
from ref 129804 z 2001 to ref 129036
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 135564 relation_ref 144780 // <generalisation>
from ref 130444 z 2001 to ref 129036
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
end

View File

@ -1,296 +0,0 @@
format 224
classcanvas 128003 class_ref 128003 // Karta
classdiagramsettings member_max_width 0 end
xyz 711.9 304.9 2000
end
classcanvas 128023 class_ref 128023 // Klient
classdiagramsettings member_max_width 0 end
xyz 471.8 14.5 2000
end
classcanvas 128131 class_ref 128131 // Bankomat
classdiagramsettings member_max_width 0 end
xyz 420.8 233.6 2005
end
classcanvas 128259 class_ref 128259 // Konto
classdiagramsettings member_max_width 0 end
xyz 639.4 28.3 2000
end
classcanvas 128268 class_ref 131331 // Awaria
classdiagramsettings member_max_width 0 end
xyz 218.7 598.3 2000
end
classcanvas 128387 class_ref 128387 // PIN
classdiagramsettings member_max_width 0 end
xyz 653.4 474 2005
end
classcanvas 128524 class_ref 128012 // Kod_Bledu
classdiagramsettings member_max_width 0 end
xyz 78.2 688.2 2000
end
classcanvas 128771 class_ref 128771 // Bank
classdiagramsettings member_max_width 0 end
xyz 485.6 102.6 2005
end
classcanvas 128899 class_ref 128899 // Sesja
classdiagramsettings member_max_width 0 end
xyz 260.3 27.2 2000
end
classcanvas 129027 class_ref 129027 // Rachunek
classdiagramsettings member_max_width 0 end
xyz 696.3 157.6 2000
end
classcanvas 129036 class_ref 132227 // Papier
classdiagramsettings member_max_width 0 end
xyz 569.9 679.8 2000
end
classcanvas 129411 class_ref 129411 // Zakup_pre_paidu
classdiagramsettings member_max_width 0 end
xyz 169.3 197.3 2000
end
classcanvas 129539 class_ref 129539 // Wyplata
classdiagramsettings member_max_width 0 end
xyz 5.5 398.1 2000
end
classcanvas 129667 class_ref 129667 // Wplata
classdiagramsettings member_max_width 0 end
xyzwh 181 299.2 2000 57 89
end
classcanvas 129795 class_ref 129795 // Przelew
classdiagramsettings member_max_width 0 end
xyz 131.7 407.7 2000
end
classcanvas 130307 class_ref 130307 // Operacja
classdiagramsettings member_max_width 0 end
xyz 22.3 218.8 2005
end
classcanvas 130435 class_ref 130435 // Komunikat
classdiagramsettings member_max_width 0 end
xyz 681.3 600.8 2000
end
classcanvas 130691 class_ref 130691 // Czytnik
classdiagramsettings member_max_width 0 end
xyz 568.9 335.2 2000
end
classcanvas 130947 class_ref 130947 // Drukarka
classdiagramsettings member_max_width 0 end
xyzwh 513.2 552.1 2000 93 53
end
classcanvas 131075 class_ref 131075 // Glosnik
classdiagramsettings member_max_width 0 end
xyz 248.4 288 2000
end
classcanvas 131587 class_ref 131587 // Ekran
classdiagramsettings member_max_width 0 end
xyz 652.5 248.2 2000
end
classcanvas 131715 class_ref 131715 // Wybor_jezyka
classdiagramsettings member_max_width 0 end
xyz 4.1 98.5 2010
end
classcanvas 132099 class_ref 132099 // Autoryzacja
classdiagramsettings member_max_width 0 end
xyzwh 607.6 753.1 2005 87 41
end
classcanvas 136451 class_ref 139651 // Klawiatura
classdiagramsettings member_max_width 0 end
xyz 471.8 634.2 2000
end
classcanvas 137603 class_ref 139779 // Sprawdzenie_stanu_rachunku
classdiagramsettings member_max_width 0 end
xyzwh 17.9 518.7 2011 203 89
end
classcanvas 137859 class_ref 139907 // Serwisant
classdiagramsettings member_max_width 0 end
xyz 337.1 493.8 2000
end
classcanvas 139267 class_ref 146435 // Regula_blokady_karty
classdiagramsettings member_max_width 0 end
xyz 700.1 532.5 2000
end
classcanvas 140419 class_ref 146691 // Przerwanie
classdiagramsettings member_max_width 0 end
xyz 71.6 24.7 2016
end
classcanvas 140675 class_ref 146819 // Karta_Dostepu
classdiagramsettings member_max_width 0 end
xyz 257.7 689.9 2000
end
classcanvas 140931 class_ref 131843 // Kasetka
classdiagramsettings member_max_width 0 end
xyz 596 148.3 2000
end
classcanvas 144151 class_ref 141207 // SystemAutoryzacji
classdiagramsettings member_max_width 0 end
xyz 364 728 2000
end
relationcanvas 128012 relation_ref 128012 // wy wietla
from ref 128131 z 2006 label "wy wietla" italic max_width 255 xyz 571 447 2006 to ref 130435
no_role_a no_role_b
multiplicity_a_pos 677 581 3000 multiplicity_b_pos 484 330 3000
end
relationcanvas 128396 relation_ref 128268 // wystepuje
from ref 128131 z 2006 label "wystepuje" italic max_width 255 xyz 317 446 2006 to ref 128268
no_role_a no_role_b
multiplicity_a_pos 247 576 3000 multiplicity_b_pos 413 341 3000
end
relationcanvas 128652 relation_ref 128396 // zawiera
from ref 128268 z 2001 label "zawiera" italic max_width 255 xyz 168 646 2001 to ref 128524
no_role_a no_role_b
multiplicity_a_pos 170 686 3000 multiplicity_b_pos 202 635 3000
end
relationcanvas 128919 relation_ref 128279 // komunikuje sie
decenter_begin 435
from ref 128771 z 2006 label "komunikuje sie" italic max_width 255 xyz 453 185 2006 to ref 128131
no_role_a no_role_b
multiplicity_a_pos 471 211 3000 multiplicity_b_pos 487 180 3000
end
relationcanvas 129164 relation_ref 128524 // posiada
from ref 130947 z 2001 label "posiada" italic max_width 255 xyz 554 625 2001 to ref 129036
no_role_a no_role_b
multiplicity_a_pos 567 660 3000 multiplicity_b_pos 549 609 3000
end
relationcanvas 131735 relation_ref 128791 // posiada
from ref 128023 z 2001 label "posiada" italic max_width 255 xyz 576 38 2001 to ref 128259
no_role_a no_role_b
multiplicity_a_pos 612 65 3000 multiplicity_b_pos 539 61 3000
end
relationcanvas 132503 relation_ref 129047 // posiada
from ref 128259 z 2001 label "posiada" italic max_width 255 xyz 674 110 2001 to ref 129027
no_role_a no_role_b
multiplicity_a_pos 691 138 3000 multiplicity_b_pos 664 99 3000
end
relationcanvas 133271 relation_ref 129303 // ma przypisane
from ref 129027 z 2001 label "ma przypisane" italic max_width 255 xyz 701 249 2001 to ref 128003
no_role_a no_role_b
multiplicity_a_pos 730 285 3000 multiplicity_b_pos 719 244 3000
end
relationcanvas 133655 relation_ref 129431 // posiada (jako atrybut)
from ref 128003 z 2006 label "posiada (jako atrybut)" italic max_width 255 xyz 652 422 2006 to ref 128387
no_role_a no_role_b
multiplicity_a_pos 672 455 3000 multiplicity_b_pos 701 417 3000
end
relationcanvas 135191 relation_ref 129943 // ma wbudowany
from ref 128131 z 2006 label "ma wbudowany" italic max_width 255 xyz 540 257 2006 to ref 131587
no_role_a no_role_b
multiplicity_a_pos 634 277 3000 multiplicity_b_pos 526 287 3000
end
relationcanvas 136599 relation_ref 130455 // ma wbudowany
from ref 128131 z 2006 label "ma wbudowany" italic max_width 255 xyz 497 306 2006 to ref 130691
no_role_a no_role_b
multiplicity_a_pos 550 351 3000 multiplicity_b_pos 526 323 3000
end
relationcanvas 137111 relation_ref 130583 // przyjmuje
from ref 130691 z 2001 label "przyjmuje" italic max_width 255 xyz 658 342 2001 to ref 128003
no_role_a no_role_b
multiplicity_a_pos 694 365 3000 multiplicity_b_pos 664 368 3000
end
relationcanvas 137219 relation_ref 128899 // ma wbudowany
decenter_end 745
from ref 136451 z 2006 label "ma wbudowany" italic max_width 255 xyz 456 461 2006 to ref 128131
no_role_a no_role_b
multiplicity_a_pos 475 341 3000 multiplicity_b_pos 495 612 3000
end
relationcanvas 137731 relation_ref 129027 // jest
decenter_end 497
from ref 130307 z 2012 label "jest" italic max_width 255 xyz 73 385 2012 to ref 137603
no_role_a no_role_b
multiplicity_a_pos 88 499 3000 multiplicity_b_pos 44 289 3000
end
relationcanvas 137987 relation_ref 129155 // udziela serwisu
from ref 137859 z 2006 label "udziela serwisu" italic max_width 255 xyz 377 397 2006 to ref 128131
no_role_a no_role_b
multiplicity_a_pos 429 341 3000 multiplicity_b_pos 374 471 3000
end
relationcanvas 138371 relation_ref 129411 // zarejestrowana
from ref 128259 z 2006 label "zarejestrowana" italic max_width 255 xyz 549 82 2006 to ref 128771
no_role_a no_role_b
multiplicity_a_pos 541 124 3000 multiplicity_b_pos 612 72 3000
end
relationcanvas 138883 relation_ref 136067 // tworzy
from ref 128899 z 2006 label "tworzy" italic max_width 255 xyz 364 146 2006 to ref 128131
no_role_a no_role_b
multiplicity_a_pos 411 211 3000 multiplicity_b_pos 329 105 3000
end
relationcanvas 139523 relation_ref 136451 // posiada
decenter_begin 458
from ref 139267 z 2001 label "posiada" italic max_width 255 xyz 738 455 2001 to ref 128003
no_role_a no_role_b
multiplicity_a_pos 729 417 3000 multiplicity_b_pos 734 513 3000
end
relationcanvas 140183 relation_ref 131607 // ma wbudowany
from ref 128131 z 2006 label "ma wbudowany" italic max_width 255 xyz 331 277 2006 to ref 131075
no_role_a no_role_b
multiplicity_a_pos 350 311 3000 multiplicity_b_pos 402 297 3000
end
relationcanvas 140547 relation_ref 136707 // generuje
from ref 140419 z 2017 label "generuje" italic max_width 255 xyz 181 36 2017 to ref 128899
no_role_a no_role_b
multiplicity_a_pos 243 61 3000 multiplicity_b_pos 155 53 3000
end
relationcanvas 140803 relation_ref 136835 // posiada
from ref 140675 z 2001 label "posiada" italic max_width 255 xyz 311 615 2001 to ref 137859
no_role_a no_role_b
multiplicity_a_pos 335 580 3000 multiplicity_b_pos 283 670 3000
end
relationcanvas 141059 relation_ref 136963 // ma wbudowane
from ref 128131 z 2006 label "ma wbudowane" italic max_width 255 xyz 511 206 2006 to ref 140931
no_role_a no_role_b
multiplicity_a_pos 578 202 3000 multiplicity_b_pos 526 252 3000
end
relationcanvas 141335 relation_ref 131991 // przeprowadza
decenter_begin 527
from ref 128899 z 2001 label "przeprowadza" italic max_width 255 xyz 380 41 2001 to ref 128023
no_role_a no_role_b
multiplicity_a_pos 454 61 3000 multiplicity_b_pos 370 68 3000
end
relationcanvas 141847 relation_ref 132247 // ma wbudowana
decenter_begin 291
decenter_end 875
from ref 130947 z 2006 label "ma wbudowana" italic max_width 255 xyz 475 420 2006 to ref 128131
no_role_a no_role_b
multiplicity_a_pos 488 341 3000 multiplicity_b_pos 522 530 3000
end
relationcanvas 142359 relation_ref 132503 // wybierany
from ref 131715 z 2011 label "wybierany" italic max_width 255 xyz 149 77 2011 to ref 128899
no_role_a no_role_b
multiplicity_a_pos 243 74 3000 multiplicity_b_pos 102 115 3000
end
relationcanvas 143255 relation_ref 132631 // przeprowadza
decenter_begin 282
from ref 128899 z 2006 label "przeprowadza" italic max_width 255 xyz 151 141 2006 to ref 130307
no_role_a no_role_b
multiplicity_a_pos 98 227 3000 multiplicity_b_pos 272 92 3000
end
relationcanvas 143639 relation_ref 132759 // jest
from ref 130307 z 2006 label "jest" italic max_width 255 xyz 119 229 2006 to ref 129411
no_role_a no_role_b
multiplicity_a_pos 152 247 3000 multiplicity_b_pos 98 253 3000
end
relationcanvas 143767 relation_ref 132887 // jest
from ref 130307 z 2006 label "jest" italic max_width 255 xyz 125 283 2006 to ref 129667
no_role_a no_role_b
multiplicity_a_pos 164 335 3000 multiplicity_b_pos 98 281 3000
end
relationcanvas 143895 relation_ref 133015 // jest
decenter_end 333
from ref 130307 z 2006 label "jest" italic max_width 255 xyz 115 330 2006 to ref 129795
no_role_a no_role_b
multiplicity_a_pos 154 388 3000 multiplicity_b_pos 66 289 3000
end
relationcanvas 144023 relation_ref 133143 // jest
from ref 130307 z 2006 label "jest" italic max_width 255 xyz 34 325 2006 to ref 129539
no_role_a no_role_b
multiplicity_a_pos 20 379 3000 multiplicity_b_pos 34 289 3000
end
relationcanvas 144535 relation_ref 139671 // posiada
from ref 128131 z 2006 label "posiada" italic max_width 255 xyz 424 514 2006 to ref 144151
no_role_a no_role_b
multiplicity_a_pos 412 706 3000 multiplicity_b_pos 446 341 3000
end
relationcanvas 144663 relation_ref 139799 // generuje
from ref 144151 z 2006 label "generuje" italic max_width 255 xyz 525 744 2006 to ref 132099
no_role_a no_role_b
multiplicity_a_pos 589 776 3000 multiplicity_b_pos 502 763 3000
end
end

View File

@ -1,296 +0,0 @@
format 224
classcanvas 128003 class_ref 128003 // Karta
classdiagramsettings member_max_width 0 end
xyz 711.9 304.9 2000
end
classcanvas 128023 class_ref 128023 // Klient
classdiagramsettings member_max_width 0 end
xyz 471.8 14.5 2000
end
classcanvas 128131 class_ref 128131 // Bankomat
classdiagramsettings member_max_width 0 end
xyz 420.8 233.6 2005
end
classcanvas 128259 class_ref 128259 // Konto
classdiagramsettings member_max_width 0 end
xyz 639.4 28.3 2000
end
classcanvas 128268 class_ref 131331 // Awaria
classdiagramsettings member_max_width 0 end
xyz 218.7 598.3 2000
end
classcanvas 128387 class_ref 128387 // PIN
classdiagramsettings member_max_width 0 end
xyz 653.4 474 2005
end
classcanvas 128524 class_ref 128012 // Kod_Bledu
classdiagramsettings member_max_width 0 end
xyz 78.2 688.2 2000
end
classcanvas 128771 class_ref 128771 // Bank
classdiagramsettings member_max_width 0 end
xyz 485.6 102.6 2005
end
classcanvas 128899 class_ref 128899 // Sesja
classdiagramsettings member_max_width 0 end
xyz 260.3 27.2 2000
end
classcanvas 129027 class_ref 129027 // Rachunek
classdiagramsettings member_max_width 0 end
xyz 696.3 157.6 2000
end
classcanvas 129036 class_ref 132227 // Papier
classdiagramsettings member_max_width 0 end
xyz 569.9 679.8 2000
end
classcanvas 129411 class_ref 129411 // Zakup_pre_paidu
classdiagramsettings member_max_width 0 end
xyz 169.3 197.3 2000
end
classcanvas 129539 class_ref 129539 // Wyplata
classdiagramsettings member_max_width 0 end
xyz 5.5 398.1 2000
end
classcanvas 129667 class_ref 129667 // Wplata
classdiagramsettings member_max_width 0 end
xyzwh 181 299.2 2000 99 123
end
classcanvas 129795 class_ref 129795 // Przelew
classdiagramsettings member_max_width 0 end
xyz 131.7 407.7 2000
end
classcanvas 130307 class_ref 130307 // Operacja
classdiagramsettings member_max_width 0 end
xyz 22.3 218.8 2005
end
classcanvas 130435 class_ref 130435 // Komunikat
classdiagramsettings member_max_width 0 end
xyz 681.3 600.8 2000
end
classcanvas 130691 class_ref 130691 // Czytnik
classdiagramsettings member_max_width 0 end
xyz 568.9 335.2 2000
end
classcanvas 130947 class_ref 130947 // Drukarka
classdiagramsettings member_max_width 0 end
xyzwh 513.2 552.1 2000 93 53
end
classcanvas 131075 class_ref 131075 // Glosnik
classdiagramsettings member_max_width 0 end
xyz 248.4 288 2000
end
classcanvas 131587 class_ref 131587 // Ekran
classdiagramsettings member_max_width 0 end
xyz 652.5 248.2 2000
end
classcanvas 131715 class_ref 131715 // Wybor_jezyka
classdiagramsettings member_max_width 0 end
xyz 4.1 98.5 2010
end
classcanvas 132099 class_ref 132099 // Autoryzacja
classdiagramsettings member_max_width 0 end
xyzwh 607.6 753.1 2005 87 49
end
classcanvas 136451 class_ref 139651 // Klawiatura
classdiagramsettings member_max_width 0 end
xyz 471.8 634.2 2000
end
classcanvas 137603 class_ref 139779 // Sprawdzenie_stanu_rachunku
classdiagramsettings member_max_width 0 end
xyzwh 17.9 518.7 2011 203 89
end
classcanvas 137859 class_ref 139907 // Serwisant
classdiagramsettings member_max_width 0 end
xyz 337.1 493.8 2000
end
classcanvas 139267 class_ref 146435 // Regula_blokady_karty
classdiagramsettings member_max_width 0 end
xyz 700.1 532.5 2000
end
classcanvas 140419 class_ref 146691 // Przerwanie
classdiagramsettings member_max_width 0 end
xyz 71.6 24.7 2016
end
classcanvas 140675 class_ref 146819 // Karta_Dostepu
classdiagramsettings member_max_width 0 end
xyz 257.7 689.9 2000
end
classcanvas 140931 class_ref 131843 // Kasetka
classdiagramsettings member_max_width 0 end
xyz 596 148.3 2000
end
classcanvas 144151 class_ref 141207 // SystemAutoryzacji
classdiagramsettings member_max_width 0 end
xyz 364 728 2000
end
relationcanvas 128012 relation_ref 128012 // wy wietla
from ref 128131 z 2006 label "wy wietla" italic max_width 255 xyz 571 447 2006 to ref 130435
no_role_a no_role_b
multiplicity_a_pos 677 581 3000 multiplicity_b_pos 484 330 3000
end
relationcanvas 128396 relation_ref 128268 // wystepuje
from ref 128131 z 2006 label "wystepuje" italic max_width 255 xyz 317 446 2006 to ref 128268
no_role_a no_role_b
multiplicity_a_pos 247 576 3000 multiplicity_b_pos 413 341 3000
end
relationcanvas 128652 relation_ref 128396 // zawiera
from ref 128268 z 2001 label "zawiera" italic max_width 255 xyz 168 646 2001 to ref 128524
no_role_a no_role_b
multiplicity_a_pos 170 686 3000 multiplicity_b_pos 202 635 3000
end
relationcanvas 128919 relation_ref 128279 // komunikuje sie
decenter_begin 435
from ref 128771 z 2006 label "komunikuje sie" italic max_width 255 xyz 453 185 2006 to ref 128131
no_role_a no_role_b
multiplicity_a_pos 471 211 3000 multiplicity_b_pos 487 180 3000
end
relationcanvas 129164 relation_ref 128524 // posiada
from ref 130947 z 2001 label "posiada" italic max_width 255 xyz 554 625 2001 to ref 129036
no_role_a no_role_b
multiplicity_a_pos 567 660 3000 multiplicity_b_pos 549 609 3000
end
relationcanvas 131735 relation_ref 128791 // posiada
from ref 128023 z 2001 label "posiada" italic max_width 255 xyz 576 38 2001 to ref 128259
no_role_a no_role_b
multiplicity_a_pos 612 65 3000 multiplicity_b_pos 539 61 3000
end
relationcanvas 132503 relation_ref 129047 // posiada
from ref 128259 z 2001 label "posiada" italic max_width 255 xyz 674 110 2001 to ref 129027
no_role_a no_role_b
multiplicity_a_pos 691 138 3000 multiplicity_b_pos 664 99 3000
end
relationcanvas 133271 relation_ref 129303 // ma przypisane
from ref 129027 z 2001 label "ma przypisane" italic max_width 255 xyz 701 249 2001 to ref 128003
no_role_a no_role_b
multiplicity_a_pos 730 285 3000 multiplicity_b_pos 719 244 3000
end
relationcanvas 133655 relation_ref 129431 // posiada (jako atrybut)
from ref 128003 z 2006 label "posiada (jako atrybut)" italic max_width 255 xyz 652 422 2006 to ref 128387
no_role_a no_role_b
multiplicity_a_pos 672 455 3000 multiplicity_b_pos 701 417 3000
end
relationcanvas 135191 relation_ref 129943 // ma wbudowany
from ref 128131 z 2006 label "ma wbudowany" italic max_width 255 xyz 540 257 2006 to ref 131587
no_role_a no_role_b
multiplicity_a_pos 634 277 3000 multiplicity_b_pos 526 287 3000
end
relationcanvas 136599 relation_ref 130455 // ma wbudowany
from ref 128131 z 2006 label "ma wbudowany" italic max_width 255 xyz 497 306 2006 to ref 130691
no_role_a no_role_b
multiplicity_a_pos 550 351 3000 multiplicity_b_pos 526 323 3000
end
relationcanvas 137111 relation_ref 130583 // przyjmuje
from ref 130691 z 2001 label "przyjmuje" italic max_width 255 xyz 658 342 2001 to ref 128003
no_role_a no_role_b
multiplicity_a_pos 694 365 3000 multiplicity_b_pos 664 368 3000
end
relationcanvas 137219 relation_ref 128899 // ma wbudowany
decenter_end 745
from ref 136451 z 2006 label "ma wbudowany" italic max_width 255 xyz 456 461 2006 to ref 128131
no_role_a no_role_b
multiplicity_a_pos 475 341 3000 multiplicity_b_pos 495 612 3000
end
relationcanvas 137731 relation_ref 129027 // jest
decenter_end 497
from ref 130307 z 2012 label "jest" italic max_width 255 xyz 73 385 2012 to ref 137603
no_role_a no_role_b
multiplicity_a_pos 88 499 3000 multiplicity_b_pos 44 289 3000
end
relationcanvas 137987 relation_ref 129155 // udziela serwisu
from ref 137859 z 2006 label "udziela serwisu" italic max_width 255 xyz 377 397 2006 to ref 128131
no_role_a no_role_b
multiplicity_a_pos 429 341 3000 multiplicity_b_pos 374 471 3000
end
relationcanvas 138371 relation_ref 129411 // zarejestrowana
from ref 128259 z 2006 label "zarejestrowana" italic max_width 255 xyz 549 82 2006 to ref 128771
no_role_a no_role_b
multiplicity_a_pos 541 124 3000 multiplicity_b_pos 612 72 3000
end
relationcanvas 138883 relation_ref 136067 // tworzy
from ref 128899 z 2006 label "tworzy" italic max_width 255 xyz 364 146 2006 to ref 128131
no_role_a no_role_b
multiplicity_a_pos 411 211 3000 multiplicity_b_pos 329 105 3000
end
relationcanvas 139523 relation_ref 136451 // posiada
decenter_begin 458
from ref 139267 z 2001 label "posiada" italic max_width 255 xyz 738 455 2001 to ref 128003
no_role_a no_role_b
multiplicity_a_pos 729 417 3000 multiplicity_b_pos 734 513 3000
end
relationcanvas 140183 relation_ref 131607 // ma wbudowany
from ref 128131 z 2006 label "ma wbudowany" italic max_width 255 xyz 331 277 2006 to ref 131075
no_role_a no_role_b
multiplicity_a_pos 350 311 3000 multiplicity_b_pos 402 297 3000
end
relationcanvas 140547 relation_ref 136707 // generuje
from ref 140419 z 2017 label "generuje" italic max_width 255 xyz 181 36 2017 to ref 128899
no_role_a no_role_b
multiplicity_a_pos 243 61 3000 multiplicity_b_pos 155 53 3000
end
relationcanvas 140803 relation_ref 136835 // posiada
from ref 140675 z 2001 label "posiada" italic max_width 255 xyz 311 615 2001 to ref 137859
no_role_a no_role_b
multiplicity_a_pos 335 580 3000 multiplicity_b_pos 283 670 3000
end
relationcanvas 141059 relation_ref 136963 // ma wbudowane
from ref 128131 z 2006 label "ma wbudowane" italic max_width 255 xyz 511 206 2006 to ref 140931
no_role_a no_role_b
multiplicity_a_pos 578 202 3000 multiplicity_b_pos 526 252 3000
end
relationcanvas 141335 relation_ref 131991 // przeprowadza
decenter_begin 527
from ref 128899 z 2001 label "przeprowadza" italic max_width 255 xyz 380 41 2001 to ref 128023
no_role_a no_role_b
multiplicity_a_pos 454 61 3000 multiplicity_b_pos 370 68 3000
end
relationcanvas 141847 relation_ref 132247 // ma wbudowana
decenter_begin 291
decenter_end 875
from ref 130947 z 2006 label "ma wbudowana" italic max_width 255 xyz 475 420 2006 to ref 128131
no_role_a no_role_b
multiplicity_a_pos 488 341 3000 multiplicity_b_pos 522 530 3000
end
relationcanvas 142359 relation_ref 132503 // wybierany
from ref 131715 z 2011 label "wybierany" italic max_width 255 xyz 149 77 2011 to ref 128899
no_role_a no_role_b
multiplicity_a_pos 243 74 3000 multiplicity_b_pos 102 115 3000
end
relationcanvas 143255 relation_ref 132631 // przeprowadza
decenter_begin 282
from ref 128899 z 2006 label "przeprowadza" italic max_width 255 xyz 151 141 2006 to ref 130307
no_role_a no_role_b
multiplicity_a_pos 98 227 3000 multiplicity_b_pos 272 92 3000
end
relationcanvas 143639 relation_ref 132759 // jest
from ref 130307 z 2006 label "jest" italic max_width 255 xyz 119 229 2006 to ref 129411
no_role_a no_role_b
multiplicity_a_pos 152 247 3000 multiplicity_b_pos 98 253 3000
end
relationcanvas 143767 relation_ref 132887 // jest
from ref 130307 z 2006 label "jest" italic max_width 255 xyz 125 283 2006 to ref 129667
no_role_a no_role_b
multiplicity_a_pos 164 335 3000 multiplicity_b_pos 98 281 3000
end
relationcanvas 143895 relation_ref 133015 // jest
decenter_end 333
from ref 130307 z 2006 label "jest" italic max_width 255 xyz 115 330 2006 to ref 129795
no_role_a no_role_b
multiplicity_a_pos 154 388 3000 multiplicity_b_pos 66 289 3000
end
relationcanvas 144023 relation_ref 133143 // jest
from ref 130307 z 2006 label "jest" italic max_width 255 xyz 34 325 2006 to ref 129539
no_role_a no_role_b
multiplicity_a_pos 20 379 3000 multiplicity_b_pos 34 289 3000
end
relationcanvas 144535 relation_ref 139671 // posiada
from ref 128131 z 2006 label "posiada" italic max_width 255 xyz 424 514 2006 to ref 144151
no_role_a no_role_b
multiplicity_a_pos 412 706 3000 multiplicity_b_pos 446 341 3000
end
relationcanvas 144663 relation_ref 139799 // generuje
from ref 144151 z 2006 label "generuje" italic max_width 255 xyz 525 744 2006 to ref 132099
no_role_a no_role_b
multiplicity_a_pos 589 776 3000 multiplicity_b_pos 502 763 3000
end
end

View File

@ -1,128 +0,0 @@
format 224
classinstance 128003 class_ref 128131 // Bankomat
name "" xyz 148 4 2000 life_line_z 2000
classinstance 128131 class_ref 130691 // Czytnik
name "" xyz 870 39 2000 life_line_z 2000
classinstance 128259 class_ref 128003 // Karta
name "" xyz 1036 79 2000 life_line_z 2000
classinstance 128387 class_ref 128023 // Klient
drawing_mode actor name "" xyz 14 4 2000 life_line_z 2000
classinstance 129795 class_ref 153347 // SystemKontroliWeryfikacji
name "" xyz 322 4 2000 life_line_z 2000
classinstance 130179 class_ref 128771 // Bank
name "" xyz 547 4 2000 life_line_z 2000
fragment 131075 "rezultatSprawdzenia = false"
xyzwh 7 230 2005 612 375
end
fragment 131459 "licznikNieudanychProb > 2"
xyzwh 16 321 2010 584 162
end
durationcanvas 128515 classinstance_ref 128131 // :Czytnik
xyzwh 889 358 2010 11 95
end
durationcanvas 128643 classinstance_ref 128003 // :Bankomat
xyzwh 173 64 2010 11 157
end
durationcanvas 128771 classinstance_ref 128387 // :Klient
xyzwh 25 64 2010 11 33
end
durationcanvas 129027 classinstance_ref 128259 // :Karta
xyzwh 1055 398 2010 11 26
end
durationcanvas 129923 classinstance_ref 129795 // :SystemKontroliWeryfikacji
xyzwh 386 84 2010 11 126
end
durationcanvas 130307 classinstance_ref 130179 // :Bank
xyzwh 566 101 2010 11 67
end
durationcanvas 131203 classinstance_ref 129795 // :SystemKontroliWeryfikacji
xyzwh 386 262 2010 11 40
end
durationcanvas 131971 classinstance_ref 129795 // :SystemKontroliWeryfikacji
xyzwh 386 345 2010 11 40
end
durationcanvas 132099 classinstance_ref 130179 // :Bank
xyzwh 566 345 2010 11 34
end
durationcanvas 132355 classinstance_ref 128003 // :Bankomat
xyzwh 173 373 2010 11 64
end
durationcanvas 132611 classinstance_ref 128003 // :Bankomat
xyzwh 173 441 2010 11 40
end
durationcanvas 132867 classinstance_ref 128003 // :Bankomat
xyzwh 173 515 2010 11 65
end
durationcanvas 132995 classinstance_ref 128387 // :Klient
xyzwh 25 518 2010 11 63
end
msg 129155 synchronous
from durationcanvas_ref 128515
to durationcanvas_ref 129027
yz 398 2020 explicitmsg "stworzNowaKarte()"
stereotype "<<create>>" xyz 949 409 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 932 387
msg 129283 synchronous
from durationcanvas_ref 128771
to durationcanvas_ref 128643
yz 64 2015 explicitmsg "wprowadzPIN()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "aPIN"
label_xy 61 55
msg 130051 synchronous
from durationcanvas_ref 128643
to durationcanvas_ref 129923
yz 88 2015 explicitmsg "zweryfikujPINKarty()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "aPIN, nrKarty"
label_xy 198 76
msg 130435 synchronous
from durationcanvas_ref 129923
to durationcanvas_ref 130307
yz 103 2020 explicitmsg "czyPINSieZgadza()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "aPIN, nrKarty"
label_xy 404 97
msg 130563 return
from durationcanvas_ref 130307
to durationcanvas_ref 129923
yz 150 2015 explicitmsg "rezultatSprawdzenia"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 427 139
msg 130947 return
from durationcanvas_ref 129923
to durationcanvas_ref 128643
yz 183 2015 explicitmsg "return stanWeryfikacji"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 197 172
reflexivemsg 131331 synchronous
to durationcanvas_ref 131203
yz 262 2015 explicitmsg "zwiekszLicznikNieudanychProb()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 397 251
msg 132227 synchronous
from durationcanvas_ref 131971
to durationcanvas_ref 132099
yz 345 2015 explicitmsg "zablokujKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 428 331
msg 132483 return
from durationcanvas_ref 131971
to durationcanvas_ref 132355
yz 373 2015 explicitmsg "return stanWeryfikacji"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 197 362
reflexivemsg 132739 synchronous
to durationcanvas_ref 132611
yz 441 2015 explicitmsg "zwrocKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 191 431
msg 133123 return
from durationcanvas_ref 132867
to durationcanvas_ref 132995
yz 528 2015 explicitmsg "zarzadajPonownejProby"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 47 517
end

View File

@ -1,110 +0,0 @@
format 224
classinstance 128009 class_ref 128023 // Klient
name "" xyz 22 5 2000 life_line_z 2000
classinstance 128137 class_ref 128131 // Bankomat
name "" xyz 155 4 2000 life_line_z 2000
classinstance 128265 class_ref 141207 // SystemAutoryzacji
name "" xyz 244 4 2000 life_line_z 2000
classinstance 128393 class_ref 128003 // Karta
name "karta" xyz 568 4 2000 life_line_z 2000
classinstance 128521 class_ref 128771 // Bank
name "" xyz 662 4 2000 life_line_z 2000
durationcanvas 128649 classinstance_ref 128009 // :Klient
xyzwh 41 53 2010 11 56
end
durationcanvas 128777 classinstance_ref 128137 // :Bankomat
xyzwh 180 52 2010 11 383
overlappingdurationcanvas 131337
xyzwh 186 329 2020 11 53
end
end
durationcanvas 129033 classinstance_ref 128265 // :SystemAutoryzacji
xyzwh 291 75 2010 11 233
overlappingdurationcanvas 129673
xyzwh 297 169 2020 11 25
end
end
durationcanvas 129289 classinstance_ref 128393 // karta:Karta
xyzwh 595 100 2010 11 65
end
durationcanvas 131593 classinstance_ref 128521 // :Bank
xyzwh 681 350 2010 11 49
end
durationcanvas 131849 classinstance_ref 128009 // :Klient
xyzwh 41 395 2010 11 44
end
durationcanvas 132361 classinstance_ref 128393 // karta:Karta
xyzwh 595 194 2010 11 100
overlappingdurationcanvas 130953
xyzwh 601 248 2020 11 31
end
overlappingdurationcanvas 132233
xyzwh 601 201 2020 11 27
end
end
msg 128905 synchronous
from durationcanvas_ref 128649
to durationcanvas_ref 128777
yz 66 2015 explicitmsg "wprowadzPin(pin)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 71 52
msg 129161 synchronous
from durationcanvas_ref 128777
to durationcanvas_ref 129033
yz 101 2020 explicitmsg "autoryzuj(pin)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 201 87
msg 129417 synchronous
from durationcanvas_ref 129033
to durationcanvas_ref 129289
yz 116 2025 explicitmsg "sprawdzIloscMozliwychProb()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 379 104
msg 129545 return
from durationcanvas_ref 129289
to durationcanvas_ref 129033
yz 144 2015 explicitmsg "iloscMozliwychProb"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 398 132
reflexivemsg 129801 synchronous
to durationcanvas_ref 129673
yz 169 2025 explicitmsg "sprawdzPin(pin, iloscMozliwychProb)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 310 154
msg 130569 synchronous
from durationcanvas_ref 129033
to durationcanvas_ref 132233
yz 210 2025 explicitmsg "[stanWeryfikacji = 'Good'] zwiekszIloscMozliwychProb()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 312 197
msg 131081 synchronous
from durationcanvas_ref 129033
to durationcanvas_ref 130953
yz 252 2025 explicitmsg "[stanWeryfikacji = 'Bad' | 'Warning''] zmniejszIloscDostepnychProb()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 304 234
msg 131209 return
from durationcanvas_ref 129033
to durationcanvas_ref 128777
yz 287 2015 explicitmsg "stanWeryfikacji"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 204 273
reflexivemsg 131465 synchronous
to durationcanvas_ref 131337
yz 329 2025 explicitmsg "[stanWeryfikacji = 'Warning'] zatrzymajKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 197 315
msg 131721 asynchronous
from durationcanvas_ref 131337
to durationcanvas_ref 131593
yz 361 2025 explicitmsg "wyslijKomunikatOZatrzymaniuKarty()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 350 347
msg 131977 return
from durationcanvas_ref 128777
to durationcanvas_ref 131849
yz 395 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 93 381
end

View File

@ -1,44 +0,0 @@
format 224
classinstance 128003 class_ref 128023 // Klient
drawing_mode actor name "" xyz 64 4 2000 life_line_z 2000
classinstance 128131 class_ref 128131 // Bankomat
name "" xyz 185 4 2000 life_line_z 2000
classinstance 128259 class_ref 153475 // ObslugaTransakcji
name "" xyz 374 4 2000 life_line_z 2000
classinstance 128387 class_ref 129795 // Przelew
name "" xyz 630 4 2000 life_line_z 2000
durationcanvas 128515 classinstance_ref 128003 // :Klient
xyzwh 75 67 2010 11 40
end
durationcanvas 128643 classinstance_ref 128131 // :Bankomat
xyzwh 210 71 2010 11 52
end
durationcanvas 128899 classinstance_ref 128259 // :ObslugaTransakcji
xyzwh 420 86 2010 11 54
end
durationcanvas 129155 classinstance_ref 128387 // :Przelew
xyzwh 652 102 2010 11 56
end
msg 128771 synchronous
from durationcanvas_ref 128515
to durationcanvas_ref 128643
yz 71 2015 explicitmsg "wybierzPrzelew()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 110 60
msg 129027 synchronous
from durationcanvas_ref 128643
to durationcanvas_ref 128899
yz 89 2020 explicitmsg "zainicjujNowyPrzelew()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "karta: Karta"
label_xy 236 78
msg 129283 synchronous
from durationcanvas_ref 128899
to durationcanvas_ref 129155
yz 103 2025 explicitmsg "stworzNowyPrzelew()"
stereotype "<<create>>" xyz 479 114 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "nrKarty: number"
label_xy 458 92
end

View File

@ -1,46 +0,0 @@
format 224
classinstance 128009 class_ref 128023 // Klient
name "" xyz 13 4 2000 life_line_z 2000
classinstance 128137 class_ref 128131 // Bankomat
name "" xyz 157 4 2000 life_line_z 2000
classinstance 128265 class_ref 129539 // Wyplata
name "" xyz 304 5 2000 life_line_z 2000
durationcanvas 128393 classinstance_ref 128009 // :Klient
xyzwh 32 60 2010 11 38
end
durationcanvas 128521 classinstance_ref 128137 // :Bankomat
xyzwh 182 51 2010 11 147
end
durationcanvas 128777 classinstance_ref 128265 // :Wyplata
xyzwh 325 89 2010 11 74
end
durationcanvas 129545 classinstance_ref 128009 // :Klient
xyzwh 32 169 2010 11 44
end
msg 128649 synchronous
from durationcanvas_ref 128393
to durationcanvas_ref 128521
yz 69 2015 explicitmsg "operacjaWyplaty()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 68 55
msg 128905 synchronous
from durationcanvas_ref 128521
to durationcanvas_ref 128777
yz 89 2015 explicitmsg "utworzOperacjeWyplaty()"
stereotype "<<create>>" xyz 232 103 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 196 75
msg 129033 return
from durationcanvas_ref 128777
to durationcanvas_ref 128521
yz 143 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 236 129
msg 129417 return
from durationcanvas_ref 128521
to durationcanvas_ref 129545
yz 172 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 89 158
end

View File

@ -1,95 +0,0 @@
format 224
classinstance 128003 class_ref 128023 // Klient
drawing_mode actor name "" xyz 54 4 2000 life_line_z 2000
classinstance 128131 class_ref 128131 // Bankomat
name "" xyz 276 7 2000 life_line_z 2000
classinstance 129027 class_ref 128771 // Bank
name "" xyz 631 5 2000 life_line_z 2000
classinstance 129667 class_ref 129795 // Przelew
name "" xyz 738 4 2000 life_line_z 2000
classinstance 129795 class_ref 153475 // ObslugaTransakcji
name "" xyz 434 4 2005 life_line_z 2000
fragment 130819 "odbiorcaDostepny = false"
xyzwh 41 388 2000 767 168
end
textcanvas 133251 "wsz dzie odbiorca: number
"
xyzwh 1050 185 2000 128 24
durationcanvas 128259 classinstance_ref 128131 // :Bankomat
xyzwh 301 102 2010 11 230
end
durationcanvas 128387 classinstance_ref 128003 // :Klient
xyzwh 65 97 2010 11 40
end
durationcanvas 129923 classinstance_ref 129795 // :ObslugaTransakcji
xyzwh 480 114 2010 11 142
end
durationcanvas 130563 classinstance_ref 129667 // :Przelew
xyzwh 760 245 2010 11 49
end
durationcanvas 130947 classinstance_ref 128131 // :Bankomat
xyzwh 301 443 2010 11 76
end
durationcanvas 131075 classinstance_ref 128003 // :Klient
xyzwh 65 455 2010 11 62
end
durationcanvas 131331 classinstance_ref 129027 // :Bank
xyzwh 650 132 2010 11 72
end
durationcanvas 132995 classinstance_ref 129795 // :ObslugaTransakcji
xyzwh 480 425 2010 11 74
end
msg 128515 synchronous
from durationcanvas_ref 128387
to durationcanvas_ref 128259
yz 102 2015 explicitmsg "wprowadzNumerOdbiorcy()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "odbiorca: number"
label_xy 79 90
msg 130051 synchronous
from durationcanvas_ref 128259
to durationcanvas_ref 129923
yz 120 2015 explicitmsg "dodajOdbiorcePrzelewu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "odbiorca"
label_xy 318 110
msg 130691 synchronous
from durationcanvas_ref 129923
to durationcanvas_ref 130563
yz 245 2015 explicitmsg "dodajOdbiorce()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "odbiorca"
label_xy 497 234
msg 131203 return
from durationcanvas_ref 130947
to durationcanvas_ref 131075
yz 470 2015 explicitmsg "powtorzProbe"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 111 459
msg 131459 synchronous
from durationcanvas_ref 129923
to durationcanvas_ref 131331
yz 132 2020 explicitmsg "czyKontoAktywne()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "odbiorca"
label_xy 506 122
msg 131587 return
from durationcanvas_ref 131331
to durationcanvas_ref 129923
yz 180 2015 explicitmsg "return statusKonta"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 520 169
msg 131715 return
from durationcanvas_ref 129923
to durationcanvas_ref 128259
yz 207 2020 explicitmsg "return odbiorcaDostepny"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 342 196
msg 133123 return
from durationcanvas_ref 132995
to durationcanvas_ref 130947
yz 459 2020 explicitmsg "return odbiorcaDostepny"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 342 448
end

View File

@ -1,120 +0,0 @@
format 224
classinstance 128009 class_ref 128023 // Klient
name "" xyz 16 4 2000 life_line_z 2000
classinstance 128137 class_ref 128131 // Bankomat
name "" xyz 100 4 2000 life_line_z 2000
classinstance 128265 class_ref 129539 // Wyplata
name "" xyz 264 4 2000 life_line_z 2000
classinstance 128393 class_ref 131843 // Kasetka
name "" xyz 577 4 2000 life_line_z 2000
classinstance 128649 class_ref 128771 // Bank
name "" xyz 695 4 2000 life_line_z 2000
durationcanvas 128777 classinstance_ref 128009 // :Klient
xyzwh 35 63 2010 11 47
end
durationcanvas 128905 classinstance_ref 128137 // :Bankomat
xyzwh 125 50 2010 11 371
end
durationcanvas 129161 classinstance_ref 128265 // :Wyplata
xyzwh 285 61 2010 11 300
overlappingdurationcanvas 130441
xyzwh 291 233 2020 11 87
end
end
durationcanvas 129417 classinstance_ref 128393 // :Kasetka
xyzwh 598 100 2010 11 58
end
durationcanvas 130057 classinstance_ref 128649 // :Bank
xyzwh 714 156 2010 11 62
end
durationcanvas 132105 classinstance_ref 128009 // :Klient
xyzwh 35 392 2010 11 28
end
durationcanvas 132617 classinstance_ref 128649 // :Bank
xyzwh 714 278 2010 11 141
overlappingdurationcanvas 131849
xyzwh 720 358 2020 11 35
end
overlappingdurationcanvas 133385
xyzwh 720 287 2020 11 37
end
end
durationcanvas 133257 classinstance_ref 128393 // :Kasetka
xyzwh 598 233 2010 11 55
overlappingdurationcanvas 133129
xyzwh 604 245 2020 11 37
end
end
msg 129033 synchronous
from durationcanvas_ref 128777
to durationcanvas_ref 128905
yz 70 2015 explicitmsg "wpiszKwote()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 49 57
msg 129289 synchronous
from durationcanvas_ref 128905
to durationcanvas_ref 129161
yz 92 2020 explicitmsg "obslugaWyplaty(kwota, karta)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 137 80
msg 129545 synchronous
from durationcanvas_ref 129161
to durationcanvas_ref 129417
yz 111 2015 explicitmsg "sprawdzIloscPieniedzyATM()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 364 99
msg 129673 return
from durationcanvas_ref 129417
to durationcanvas_ref 129161
yz 136 2015 explicitmsg "iloscPieniedzyATM"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 392 122
msg 130185 synchronous
from durationcanvas_ref 129161
to durationcanvas_ref 130057
yz 171 2015 explicitmsg "sprawdzIloscPieniedzyNaKoncie(karta)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 372 160
msg 130313 return
from durationcanvas_ref 130057
to durationcanvas_ref 129161
yz 198 2015 explicitmsg "iloscPieniedzyNaKoncie"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 430 186
reflexivemsg 130569 synchronous
to durationcanvas_ref 130441
yz 233 2025 explicitmsg "[iloscPieniedzyATM >= kwota && iloscPieniedzyNaKoncie >= kwota] zrobWyplate()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 299 216
msg 130825 synchronous
from durationcanvas_ref 130441
to durationcanvas_ref 133129
yz 253 2030 explicitmsg "aktualizujiloscPieniedzyATM(kwota, typOperacji)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 319 239
msg 131721 return
from durationcanvas_ref 129161
to durationcanvas_ref 128905
yz 344 2015 explicitmsg "stanOperacji"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 180 330
msg 131977 synchronous
from durationcanvas_ref 128905
to durationcanvas_ref 131849
yz 361 2025 explicitmsg "wyslijKomunikatWyplaty(stanOperacji)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 336 347
msg 132233 return
from durationcanvas_ref 128905
to durationcanvas_ref 132105
yz 392 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 62 378
msg 133513 synchronous
from durationcanvas_ref 130441
to durationcanvas_ref 133385
yz 288 2025 explicitmsg "aktualizujIloscPieniedzyNaKoncie(karta, kwota, typOperacji)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 306 276
end

View File

@ -1,91 +0,0 @@
format 224
classinstance 133379 class_ref 128131 // Bankomat
name "" xyz 259 7 2000 life_line_z 2000
classinstance 133507 class_ref 128023 // Klient
drawing_mode actor name "" xyz 59 7 2000 life_line_z 2000
fragment 133635 "wystarczajacaIloscSrodkow = false"
xyzwh 27 402.5 2000 767 168
end
classinstance 133763 class_ref 128003 // Karta
name "" xyz 678 8 2000 life_line_z 2000
classinstance 133891 class_ref 129795 // Przelew
name "" xyz 753 7 2000 life_line_z 2000
classinstance 134019 class_ref 153475 // ObslugaTransakcji
name "" xyz 475 8 2005 life_line_z 2000
durationcanvas 134147 classinstance_ref 133379 // :Bankomat
xyzwh 284 439 2010 11 65
end
durationcanvas 134275 classinstance_ref 134019 // :ObslugaTransakcji
xyzwh 521 115 2010 11 142
end
durationcanvas 134403 classinstance_ref 133507 // :Klient
xyzwh 70 98 2010 11 40
end
durationcanvas 134531 classinstance_ref 133763 // :Karta
xyzwh 697 133 2010 11 72
end
durationcanvas 134659 classinstance_ref 133891 // :Przelew
xyzwh 775 246 2010 11 49
end
durationcanvas 134787 classinstance_ref 133379 // :Bankomat
xyzwh 284 103 2010 11 230
end
durationcanvas 134915 classinstance_ref 133507 // :Klient
xyzwh 70 456 2010 11 62
end
durationcanvas 136323 classinstance_ref 134019 // :ObslugaTransakcji
xyzwh 521 414 2010 11 64
end
msg 135043 return
from durationcanvas_ref 134275
to durationcanvas_ref 134787
yz 203 2020 explicitmsg "return wystarczajacaIloscSrodkow: boolean"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 307 192
msg 135171 synchronous
from durationcanvas_ref 134787
to durationcanvas_ref 134275
yz 121 2015 explicitmsg "dodajKwotePrzelewu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "kwota"
label_xy 321 111
msg 135299 synchronous
from durationcanvas_ref 134275
to durationcanvas_ref 134531
yz 133 2020 explicitmsg "pobierzIloscSrodkow()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 548 122
msg 135427 synchronous
from durationcanvas_ref 134275
to durationcanvas_ref 134659
yz 246 2015 explicitmsg "dodajKwotePrzelewu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "kwota"
label_xy 538 235
msg 135555 return
from durationcanvas_ref 134147
to durationcanvas_ref 134915
yz 471 2015 explicitmsg "powtorzProbe"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 116 460
msg 135683 synchronous
from durationcanvas_ref 134403
to durationcanvas_ref 134787
yz 103 2015 explicitmsg "wprowadzKwotePrzelewu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "kwota: wartosc"
label_xy 84 91
msg 135811 return
from durationcanvas_ref 134531
to durationcanvas_ref 134275
yz 169 2015 explicitmsg "return dostepneSrodki: wartosc"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 547 158
msg 136451 return
from durationcanvas_ref 136323
to durationcanvas_ref 134147
yz 455 2015 explicitmsg "return wystarczajacaIloscSrodkow"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 303 444
end

View File

@ -1,25 +0,0 @@
format 224
classinstance 128009 class_ref 128023 // Klient
name "" xyz 17 4 2000 life_line_z 2000
classinstance 128137 class_ref 128131 // Bankomat
name "" xyz 113 4 2000 life_line_z 2000
durationcanvas 128265 classinstance_ref 128009 // :Klient
xyzwh 36 74 2010 11 50
end
durationcanvas 128393 classinstance_ref 128137 // :Bankomat
xyzwh 138 75 2010 11 45
end
msg 128521 synchronous
from durationcanvas_ref 128265
to durationcanvas_ref 128393
yz 75 2015 explicitmsg "wyjmijKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 60 61
msg 128905 return
from durationcanvas_ref 128393
to durationcanvas_ref 128265
yz 99 2020 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 69 85
end

View File

@ -1,56 +0,0 @@
format 224
classinstance 128131 class_ref 129795 // Przelew
name "" xyz 1125.5 186 2000 life_line_z 2000
classinstance 128643 class_ref 128003 // Karta
name "" xyz 993.5 83 2000 life_line_z 2000
classinstance 128771 class_ref 128023 // Klient
drawing_mode actor name "" xyz 120 4 2000 life_line_z 2000
classinstance 128899 class_ref 128131 // Bankomat
name "" xyz 224 4 2000 life_line_z 2000
classinstance 129027 class_ref 153475 // ObslugaTransakcji
name "" xyz 397 4 2000 life_line_z 2000
classinstance 129155 class_ref 129795 // Przelew
name "" xyz 582 4 2000 life_line_z 2000
classinstance 129283 class_ref 128771 // Bank
name "" xyz 734 4 2000 life_line_z 2000
durationcanvas 129411 classinstance_ref 128771 // :Klient
xyzwh 131 80 2010 11 40
end
durationcanvas 129539 classinstance_ref 128899 // :Bankomat
xyzwh 249 81 2010 11 42
end
durationcanvas 129795 classinstance_ref 129027 // :ObslugaTransakcji
xyzwh 443 98 2010 11 61
end
durationcanvas 130051 classinstance_ref 129155 // :Przelew
xyzwh 604 119 2010 11 58
end
durationcanvas 130307 classinstance_ref 129283 // :Bank
xyzwh 753 143 2010 11 65
end
msg 129667 synchronous
from durationcanvas_ref 129411
to durationcanvas_ref 129539
yz 81 2015 explicitmsg "potwierdzPrzelew()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 150 70
msg 129923 synchronous
from durationcanvas_ref 129539
to durationcanvas_ref 129795
yz 99 2015 explicitmsg "dokonajPrzelewu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 307 88
msg 130179 synchronous
from durationcanvas_ref 129795
to durationcanvas_ref 130051
yz 133 2015 explicitmsg "wykonaj()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 505 122
msg 130435 synchronous
from durationcanvas_ref 130051
to durationcanvas_ref 130307
yz 150 2015 explicitmsg "wyslijPrzelew()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 651 139
end

View File

@ -1,33 +0,0 @@
format 224
classinstance 128009 class_ref 128023 // Klient
name "" xyz 43 4 2000 life_line_z 2000
classinstance 128137 class_ref 128131 // Bankomat
name "" xyz 137 4 2000 life_line_z 2000
durationcanvas 128265 classinstance_ref 128009 // :Klient
xyzwh 62 72 2010 11 40
end
durationcanvas 128393 classinstance_ref 128137 // :Bankomat
xyzwh 162 73 2010 11 73
overlappingdurationcanvas 128649
xyzwh 168 113 2020 11 25
end
end
msg 128521 synchronous
from durationcanvas_ref 128265
to durationcanvas_ref 128393
yz 73 2015 explicitmsg "odbierzGotowke()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 73 59
reflexivemsg 128777 synchronous
to durationcanvas_ref 128649
yz 113 2025 explicitmsg "clear()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 181 100
msg 128905 return
from durationcanvas_ref 128393
to durationcanvas_ref 128265
yz 100 2025 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 94 86
end

View File

@ -1,44 +0,0 @@
format 224
classinstance 128259 class_ref 128023 // Klient
drawing_mode actor name "" xyz 84 4 2000 life_line_z 2000
classinstance 128387 class_ref 128131 // Bankomat
name "" xyz 188 4 2000 life_line_z 2000
classinstance 130051 class_ref 130691 // Czytnik
name "" xyz 414 4 2000 life_line_z 2000
durationcanvas 128643 classinstance_ref 128387 // :Bankomat
xyzwh 213 224 2010 11 85
end
durationcanvas 129027 classinstance_ref 128259 // :Klient
xyzwh 95 221 2010 11 40
end
durationcanvas 129795 classinstance_ref 128387 // :Bankomat
xyzwh 213 356 2010 11 40
end
durationcanvas 130179 classinstance_ref 130051 // :Czytnik
xyzwh 433 254 2010 11 63
end
msg 129411 synchronous
from durationcanvas_ref 129027
to durationcanvas_ref 128643
yz 224 2015 explicitmsg "wyjmijKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 114 213
reflexivemsg 129923 synchronous
to durationcanvas_ref 129795
yz 356 2015 explicitmsg "przygotujNaNastepnegoKlienta()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 247 348
msg 130307 synchronous
from durationcanvas_ref 128643
to durationcanvas_ref 130179
yz 256 2015 msg operation_ref 128151 // "odczytajKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 293 245
msg 130435 return
from durationcanvas_ref 130179
to durationcanvas_ref 128643
yz 296 2015 explicitmsg "potwierdzenie"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 296 285
end

View File

@ -1,42 +0,0 @@
format 224
classinstance 128009 class_ref 128023 // Klient
name "" xyz 35 6 2000 life_line_z 2000
classinstance 128137 class_ref 128131 // Bankomat
name "" xyz 168 4 2000 life_line_z 2000
classinstance 128265 class_ref 129539 // Wyplata
name "" xyz 328 4 2000 life_line_z 2000
durationcanvas 128393 classinstance_ref 128009 // :Klient
xyzwh 54 78 2010 11 61
end
durationcanvas 128521 classinstance_ref 128137 // :Bankomat
xyzwh 193 76 2010 11 62
end
durationcanvas 128777 classinstance_ref 128265 // :Wyplata
xyzwh 349 84 2010 11 38
end
msg 128649 synchronous
from durationcanvas_ref 128393
to durationcanvas_ref 128521
yz 84 2015 explicitmsg "anulujWyplate()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 92 70
msg 128905 synchronous
from durationcanvas_ref 128521
to durationcanvas_ref 128777
yz 91 2020 explicitmsg "anuluj()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 258 77
msg 129033 return
from durationcanvas_ref 128777
to durationcanvas_ref 128521
yz 111 2025 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 251 99
msg 129161 return
from durationcanvas_ref 128521
to durationcanvas_ref 128393
yz 121 2030 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 106 107
end

View File

@ -1,56 +0,0 @@
format 224
classinstance 128003 class_ref 128131 // Bankomat
name "" xyz 204.5 4 2000 life_line_z 2000
classinstance 128131 class_ref 128023 // Klient
drawing_mode actor name "" xyz 100.5 4 2000 life_line_z 2000
classinstance 128899 class_ref 153475 // ObslugaTransakcji
name "" xyz 310 4 2000 life_line_z 2000
classinstance 130051 class_ref 129795 // Przelew
name "" xyz 480 4 2000 life_line_z 2000
durationcanvas 128387 classinstance_ref 128131 // :Klient
xyzwh 111 112 2010 11 40
end
durationcanvas 128515 classinstance_ref 128003 // :Bankomat
xyzwh 229 116 2010 11 158
end
durationcanvas 129027 classinstance_ref 128899 // :ObslugaTransakcji
xyzwh 356 147 2010 11 102
end
durationcanvas 130179 classinstance_ref 130051 // :Przelew
xyzwh 502 201 2010 11 39
end
durationcanvas 131331 classinstance_ref 128003 // :Bankomat
xyzwh 229 326 2010 11 40
end
msg 128643 synchronous
from durationcanvas_ref 128387
to durationcanvas_ref 128515
yz 116 2015 explicitmsg "anulujOperacje()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 130 105
msg 129155 synchronous
from durationcanvas_ref 128515
to durationcanvas_ref 129027
yz 149 2015 explicitmsg "cofnijTransakcje()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 256 138
msg 130307 synchronous
from durationcanvas_ref 129027
to durationcanvas_ref 130179
yz 201 2015 explicitmsg "usunPrzelew"
stereotype "<<delete>>" xyz 406 212 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 402 190
msg 130947 return
from durationcanvas_ref 129027
to durationcanvas_ref 128515
yz 221 2020 explicitmsg "return deleted"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 265 210
reflexivemsg 131459 synchronous
to durationcanvas_ref 131331
yz 326 2015 explicitmsg "wysunKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 255 315
end

View File

@ -1,58 +0,0 @@
format 224
classinstance 128009 class_ref 128009 // Czas
name "" xyz 34 4 2000 life_line_z 2000
classinstance 128137 class_ref 128131 // Bankomat
name "" xyz 177 4 2000 life_line_z 2000
classinstance 128265 class_ref 131843 // Kasetka
name "" xyz 455 6 2000 life_line_z 2000
classinstance 128393 class_ref 128771 // Bank
name "" xyz 576 4 2000 life_line_z 2000
durationcanvas 128521 classinstance_ref 128009 // :Czas
xyzwh 53 66 2010 11 40
end
durationcanvas 128649 classinstance_ref 128137 // :Bankomat
xyzwh 202 70 2010 11 142
overlappingdurationcanvas 129673
xyzwh 208 181 2020 11 25
end
end
durationcanvas 128905 classinstance_ref 128265 // :Kasetka
xyzwh 476 82 2010 11 37
end
durationcanvas 129161 classinstance_ref 128393 // :Bank
xyzwh 595 122 2010 11 67
overlappingdurationcanvas 129417
xyzwh 601 154 2020 11 29
end
end
msg 128777 synchronous
from durationcanvas_ref 128521
to durationcanvas_ref 128649
yz 72 2015 explicitmsg "nieoderaniePieniedzy()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 78 58
msg 129033 synchronous
from durationcanvas_ref 128649
to durationcanvas_ref 128905
yz 85 2015 explicitmsg "aktualizujiloscPieniedzyATM(kwota, typOperacji)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 236 73
msg 129289 synchronous
from durationcanvas_ref 128649
to durationcanvas_ref 129161
yz 132 2015 explicitmsg "aktualizujIloscPieniedzyNaKoncie(karta, kwota, typOperacji)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 217 120
msg 129545 synchronous
from durationcanvas_ref 128649
to durationcanvas_ref 129417
yz 155 2025 explicitmsg "wyslijKomunikat(karta)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 354 145
reflexivemsg 129801 synchronous
to durationcanvas_ref 129673
yz 181 2025 explicitmsg "clear()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 221 168
end

View File

@ -1,38 +0,0 @@
format 224
classinstance 128009 class_ref 128009 // Czas
name "" xyz 22 4 2000 life_line_z 2000
classinstance 128137 class_ref 128131 // Bankomat
name "" xyz 134 7 2000 life_line_z 2000
classinstance 128265 class_ref 128771 // Bank
name "" xyz 276 6 2000 life_line_z 2000
durationcanvas 128393 classinstance_ref 128009 // :Czas
xyzwh 41 76 2010 11 41
end
durationcanvas 128521 classinstance_ref 128137 // :Bankomat
xyzwh 159 77 2010 11 69
overlappingdurationcanvas 128777
xyzwh 165 87 2020 11 25
end
end
durationcanvas 129033 classinstance_ref 128265 // :Bank
xyzwh 295 129 2010 11 25
end
msg 128649 synchronous
from durationcanvas_ref 128393
to durationcanvas_ref 128521
yz 81 2015 explicitmsg "nieodebranieKarty()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 59 68
reflexivemsg 128905 synchronous
to durationcanvas_ref 128777
yz 87 2025 explicitmsg "zatrzymajKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 175 72
msg 129161 synchronous
from durationcanvas_ref 128521
to durationcanvas_ref 129033
yz 129 2015 explicitmsg "wyslijKomunikat(karta)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 181 115
end

View File

@ -1,132 +0,0 @@
format 224
pseudostatecanvas 128012 pseudostate_ref 128012 // initial
xyz 126 22 2000
end
statecanvas 128140 state_ref 134668 // Oczekujaca
xyzwh 86 106 2000 105 39
end
statecanvas 128396 state_ref 134796 // Wprowadanie PINu
xyzwh 348 191 2000 147 49
end
statecanvas 128652 state_ref 134924 // Oczekiwanie na odpowiedz banku
xyzwh 319 352 2000 207 33
end
statecanvas 128908 state_ref 135052 // Zakonczona niepowodzeniem
xyzwh 589 458 2000 185 33
end
statecanvas 129164 state_ref 135180 // Zakonczona powodzeniem
xyzwh 102 466 2000 169 33
end
pseudostatecanvas 129420 pseudostate_ref 128140 // initial
xyz 183 595 2000
end
fragment 130060 "Stany weryfikacji"
xyzwh 16 25 2000 795 524
end
statecanvas 130700 state_ref 135308 // Wprowadzenie danych
xyzwh 134 702 2005 145 33
end
statecanvas 131084 state_ref 135436 // Przerwanie
xyzwh 462 810 2000 83 33
end
statecanvas 131212 state_ref 135564 // Oczekujace na potwierdzenie
xyzwh 113 880 2000 183 33
end
statecanvas 131340 state_ref 135692 // Zakonczone
xyzwh 720 990 2000 87 33
end
statecanvas 131468 state_ref 135820 // W trakcie wykonywania
xyzwh 87 1073 2000 149 33
end
statecanvas 131724 state_ref 136076 // Oczekiwanie na odpowiedz bankuu
xyzwh 401 1074 2000 215 33
end
fragment 133516 "Stany operacji"
xyzwh 15 625 2000 815 531
end
transitioncanvas 128268 transition_ref 128012 // <transition>
from ref 128012 z 2001 to ref 128140
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 128524 transition_ref 128140 // Przyjeta do weryfikacji
from ref 128140 z 2001 label "Przyjeta do weryfikacji" xyz 215 158 3000 to ref 128396
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 128780 transition_ref 128268 // Wprowadzenie zlego PINu
from ref 128652 z 2001 label "Wprowadzenie zlego PINu" xyz 360 288 3000 to ref 128396
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 129036 transition_ref 128396 // Wprowadzono zly PIN 3 razy
from ref 128652 z 2001 label "Wprowadzono zly PIN 3 razy" xyz 484 413 3000 to ref 128908
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 129292 transition_ref 128524 // Wprowadzono dobry PIN
from ref 128652 z 2001 label "Wprowadzono dobry PIN" xyz 240 417 3000 to ref 129164
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 130828 transition_ref 128652 // Stworzono
from ref 129164 z 2006 label "Stworzono" xyz 174 659 3000 to point 192 605
line 130956 z 2006 to ref 130700
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 131852 transition_ref 128780 // Wprowadzenie danych
from ref 130700 z 2006 label "Wprowadzenie danych" xyz 148 799 3000 to ref 131212
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 131980 transition_ref 128908 // Przerwano
from ref 130700 z 2006 label "Przerwano" xyz 330 765 3000 to ref 131084
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 132108 transition_ref 129036 // Przerwano
from ref 131212 z 2001 label "Przerwano" xyz 337 849 3000 to ref 131084
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 132236 transition_ref 129164 // Zarchiwizowano
from ref 131084 z 2001 label "Zarchiwizowano" xyz 592 908 3000 to ref 131340
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 132364 transition_ref 129292 // Potwierdzono
from ref 131212 z 2001 label "Potwierdzono" xyz 123 1037.5 3000 to ref 131468
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 132492 transition_ref 129420 // Wyslano zlecenie
from ref 131468 z 2001 label "Wyslano zlecenie" xyz 276 1099 3000 to ref 131724
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 132620 transition_ref 129548 // Otrzymano odpowiedz
from ref 131724 z 2001 label "Otrzymano odpowiedz" xyz 582 1039 3000 to ref 131340
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 133260 transition_ref 129676 // Edycja danych
decenter_end 61
from ref 131212 z 2006 label "Edycja danych" xyz 85 824 3000 to point 57 781
line 133388 z 2006 to ref 130700
write_horizontally default show_definition default drawing_language default
end
end

View File

@ -1,45 +0,0 @@
format 224
classinstance 128407 class_ref 128023 // Klient
drawing_mode actor name "" xyz 54 4 2000 life_line_z 2000
classinstance 128535 class_ref 128131 // Bankomat
name "" xyz 178 4 2000 life_line_z 2000
classinstance 128663 class_ref 130691 // Czytnik
name "" xyz 344 4 2000 life_line_z 2000
classinstance 128791 class_ref 128003 // Karta
name "karta" xyz 504 4 2000 life_line_z 2000
durationcanvas 131095 classinstance_ref 128407 // :Klient
xyzwh 65 124 2010 11 40
end
durationcanvas 131223 classinstance_ref 128535 // :Bankomat
xyzwh 203 124 2010 11 35
end
durationcanvas 131479 classinstance_ref 128663 // :Czytnik
xyzwh 363 141 2010 11 31
end
durationcanvas 131735 classinstance_ref 128663 // :Czytnik
xyzwh 363 168 2010 11 51
end
durationcanvas 131863 classinstance_ref 128791 // karta:Karta
xyzwh 531 168 2010 11 36
end
msg 131351 synchronous
from durationcanvas_ref 131095
to durationcanvas_ref 131223
yz 124 2015 msg operation_ref 128023 // "wlozKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 110 110
msg 131607 synchronous
from durationcanvas_ref 131223
to durationcanvas_ref 131479
yz 145 2015 msg operation_ref 128151 // "odczytajKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 251 131
msg 131991 synchronous
from durationcanvas_ref 131735
to durationcanvas_ref 131863
yz 168 2015 explicitmsg "utworzKarte()"
stereotype "<<create>>" xyz 425 182 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 431 154
end

View File

@ -1,45 +0,0 @@
format 224
classinstance 128407 class_ref 128023 // Klient
drawing_mode actor name "" xyz 54 4 2000 life_line_z 2000
classinstance 128535 class_ref 128131 // Bankomat
name "" xyz 178 4 2000 life_line_z 2000
classinstance 128663 class_ref 130691 // Czytnik
name "" xyz 344 4 2000 life_line_z 2000
classinstance 128791 class_ref 128003 // Karta
name "karta" xyz 504 4 2000 life_line_z 2000
durationcanvas 131095 classinstance_ref 128407 // :Klient
xyzwh 65 124 2010 11 40
end
durationcanvas 131223 classinstance_ref 128535 // :Bankomat
xyzwh 203 124 2010 11 35
end
durationcanvas 131479 classinstance_ref 128663 // :Czytnik
xyzwh 363 141 2010 11 31
end
durationcanvas 131735 classinstance_ref 128663 // :Czytnik
xyzwh 363 168 2010 11 51
end
durationcanvas 131863 classinstance_ref 128791 // karta:Karta
xyzwh 531 168 2010 11 36
end
msg 131351 synchronous
from durationcanvas_ref 131095
to durationcanvas_ref 131223
yz 124 2015 msg operation_ref 128023 // "wlozKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 110 110
msg 131607 synchronous
from durationcanvas_ref 131223
to durationcanvas_ref 131479
yz 145 2015 msg operation_ref 128151 // "odczytajKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 251 131
msg 131991 synchronous
from durationcanvas_ref 131735
to durationcanvas_ref 131863
yz 168 2015 explicitmsg "utworzKarte()"
stereotype "<<create>>" xyz 425 182 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 431 154
end

View File

@ -1,106 +0,0 @@
format 224
classinstance 128023 class_ref 128023 // Klient
drawing_mode actor name "" xyz 40 4 2005 life_line_z 2000
classinstance 128151 class_ref 128131 // Bankomat
name "" xyz 162 4 2005 life_line_z 2000
classinstance 128396 class_ref 141207 // SystemAutoryzacji
name "" xyz 414 4 2000 life_line_z 2000
classinstance 128663 class_ref 132099 // Autoryzacja
name "" xyz 590 4 2005 life_line_z 2000
classinstance 128780 class_ref 139651 // Klawiatura
name "" xyz 282 4 2000 life_line_z 2000
classinstance 128791 class_ref 130435 // Komunikat
name "" xyz 697 4 2005 life_line_z 2000
durationcanvas 128279 classinstance_ref 128023 // :Klient
xyzwh 51 93 2010 11 40
end
durationcanvas 128407 classinstance_ref 128151 // :Bankomat
xyzwh 187 93 2010 11 41
end
durationcanvas 129292 classinstance_ref 128780 // :Klawiatura
xyzwh 310 123 2010 11 34
end
durationcanvas 129548 classinstance_ref 128151 // :Bankomat
xyzwh 187 130 2010 11 42
end
durationcanvas 129804 classinstance_ref 128151 // :Bankomat
xyzwh 187 165 2010 11 76
end
durationcanvas 129932 classinstance_ref 128396 // :SystemAutoryzacji
xyzwh 461 199 2010 11 65
end
durationcanvas 130188 classinstance_ref 128663 // :Autoryzacja
xyzwh 621 226 2010 11 25
end
durationcanvas 130444 classinstance_ref 128663 // :Autoryzacja
xyzwh 621 242 2010 11 47
end
durationcanvas 130572 classinstance_ref 128396 // :SystemAutoryzacji
xyzwh 461 245 2010 11 61
end
durationcanvas 130828 classinstance_ref 128396 // :SystemAutoryzacji
xyzwh 461 304 2010 11 86
end
durationcanvas 130956 classinstance_ref 128791 // :Komunikat
xyzwh 723 307 2010 11 83
end
durationcanvas 131596 classinstance_ref 128023 // :Klient
xyzwh 51 390 2010 11 25
end
msg 128535 synchronous
from durationcanvas_ref 128279
to durationcanvas_ref 128407
yz 93 2015 explicitmsg "wprowadzPin()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 92 77
msg 129420 synchronous
from durationcanvas_ref 128407
to durationcanvas_ref 129292
yz 123 2015 explicitmsg "czytajPin()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 229 109
msg 129676 return
from durationcanvas_ref 129292
to durationcanvas_ref 129548
yz 146 2015 explicitmsg "pin"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 247 132
msg 130060 synchronous
from durationcanvas_ref 129804
to durationcanvas_ref 129932
yz 199 2015 explicitmsg "wyslijPin(pin)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 308 185
msg 130316 synchronous
from durationcanvas_ref 129932
to durationcanvas_ref 130188
yz 227 2015 explicitmsg "weryfikujPin(pin)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 506 213
msg 130700 return
from durationcanvas_ref 130444
to durationcanvas_ref 130572
yz 253 2015 explicitmsg "rezultatAutoryzacji"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 501 239
msg 131084 synchronous
from durationcanvas_ref 130828
to durationcanvas_ref 130956
yz 327 2015 explicitmsg "komunikat: rezultatAutoryzacji"
stereotype "<<create>>" xyz 570 341 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 525 313
msg 131468 return
from durationcanvas_ref 130956
to durationcanvas_ref 130828
yz 378 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 574 364
msg 131724 return
from durationcanvas_ref 130828
to durationcanvas_ref 131596
yz 390 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 238 376
end

View File

@ -1,106 +0,0 @@
format 224
classinstance 128023 class_ref 128023 // Klient
drawing_mode actor name "" xyz 40 4 2005 life_line_z 2000
classinstance 128151 class_ref 128131 // Bankomat
name "" xyz 162 4 2005 life_line_z 2000
classinstance 128396 class_ref 141207 // SystemAutoryzacji
name "" xyz 414 4 2000 life_line_z 2000
classinstance 128663 class_ref 132099 // Autoryzacja
name "" xyz 590 4 2005 life_line_z 2000
classinstance 128780 class_ref 139651 // Klawiatura
name "" xyz 282 4 2000 life_line_z 2000
classinstance 128791 class_ref 130435 // Komunikat
name "" xyz 697 4 2005 life_line_z 2000
durationcanvas 128279 classinstance_ref 128023 // :Klient
xyzwh 51 93 2010 11 40
end
durationcanvas 128407 classinstance_ref 128151 // :Bankomat
xyzwh 187 93 2010 11 41
end
durationcanvas 129292 classinstance_ref 128780 // :Klawiatura
xyzwh 310 123 2010 11 34
end
durationcanvas 129548 classinstance_ref 128151 // :Bankomat
xyzwh 187 130 2010 11 42
end
durationcanvas 129804 classinstance_ref 128151 // :Bankomat
xyzwh 187 165 2010 11 76
end
durationcanvas 129932 classinstance_ref 128396 // :SystemAutoryzacji
xyzwh 461 199 2010 11 65
end
durationcanvas 130188 classinstance_ref 128663 // :Autoryzacja
xyzwh 621 226 2010 11 25
end
durationcanvas 130444 classinstance_ref 128663 // :Autoryzacja
xyzwh 621 242 2010 11 47
end
durationcanvas 130572 classinstance_ref 128396 // :SystemAutoryzacji
xyzwh 461 245 2010 11 61
end
durationcanvas 130828 classinstance_ref 128396 // :SystemAutoryzacji
xyzwh 461 304 2010 11 86
end
durationcanvas 130956 classinstance_ref 128791 // :Komunikat
xyzwh 723 307 2010 11 83
end
durationcanvas 131596 classinstance_ref 128023 // :Klient
xyzwh 51 390 2010 11 25
end
msg 128535 synchronous
from durationcanvas_ref 128279
to durationcanvas_ref 128407
yz 93 2015 explicitmsg "wprowadzPin()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 92 77
msg 129420 synchronous
from durationcanvas_ref 128407
to durationcanvas_ref 129292
yz 123 2015 explicitmsg "czytajPin()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 229 109
msg 129676 return
from durationcanvas_ref 129292
to durationcanvas_ref 129548
yz 146 2015 explicitmsg "pin"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 247 132
msg 130060 synchronous
from durationcanvas_ref 129804
to durationcanvas_ref 129932
yz 199 2015 explicitmsg "wyslijPin(pin)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 308 185
msg 130316 synchronous
from durationcanvas_ref 129932
to durationcanvas_ref 130188
yz 227 2015 explicitmsg "weryfikujPin(pin)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 506 213
msg 130700 return
from durationcanvas_ref 130444
to durationcanvas_ref 130572
yz 253 2015 explicitmsg "rezultatAutoryzacji"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 501 239
msg 131084 synchronous
from durationcanvas_ref 130828
to durationcanvas_ref 130956
yz 327 2015 explicitmsg "komunikat: rezultatAutoryzacji"
stereotype "<<create>>" xyz 570 341 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 525 313
msg 131468 return
from durationcanvas_ref 130956
to durationcanvas_ref 130828
yz 378 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 574 364
msg 131724 return
from durationcanvas_ref 130828
to durationcanvas_ref 131596
yz 390 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 238 376
end

View File

@ -1,82 +0,0 @@
format 224
classinstance 128012 class_ref 128899 // Sesja
name "sesja" xyz 321 4.2 2000 life_line_z 2000
classinstance 128140 class_ref 130307 // Operacja
name "" xyz 462 4.2 2000 life_line_z 2000
classinstance 128151 class_ref 128023 // Klient
drawing_mode actor name "" xyz 40 4.8 2005 life_line_z 2000
classinstance 128279 class_ref 128131 // Bankomat
name "" xyz 170.4 4.4 2005 life_line_z 2000
classinstance 129164 class_ref 130435 // Komunikat
name "" xyz 662 4.2 2000 life_line_z 2000
durationcanvas 128268 classinstance_ref 128151 // :Klient
xyzwh 55 76 2010 11 54
end
durationcanvas 128396 classinstance_ref 128279 // :Bankomat
xyzwh 202 66 2010 11 54
end
durationcanvas 128652 classinstance_ref 128012 // sesja:Sesja
xyzwh 355 109 2010 11 28
end
durationcanvas 128908 classinstance_ref 128140 // :Operacja
xyzwh 490 83 2010 11 70
end
durationcanvas 129292 classinstance_ref 128012 // sesja:Sesja
xyzwh 355 142 2010 11 25
end
durationcanvas 129548 classinstance_ref 129164 // :Komunikat
xyzwh 695 178 2010 11 47
end
durationcanvas 129932 classinstance_ref 128279 // :Bankomat
xyzwh 202 203 2010 11 27
end
durationcanvas 130188 classinstance_ref 128151 // :Klient
xyzwh 55 218 2010 11 25
end
lostfoundmsgsupport 129676 xyz 350 180 2015
msg 128524 synchronous
from durationcanvas_ref 128268
to durationcanvas_ref 128396
yz 81 2015 explicitmsg "zakupKoduPrepaid()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 79 67
msg 128780 synchronous
from durationcanvas_ref 128396
to durationcanvas_ref 128652
yz 109 2015 explicitmsg "utworzSesje()"
stereotype "<<create>>" xyz 250 123 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 242 95
msg 129036 synchronous
from durationcanvas_ref 128652
to durationcanvas_ref 128908
yz 126 2015 explicitmsg "wybierzOperacje()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 364 112
msg 129420 return
from durationcanvas_ref 128908
to durationcanvas_ref 129292
yz 142 2020 explicitmsg "Prepaid"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 405 128
msg 129804 found_synchronous
from lostfoundmsgsupport_ref 129676
to durationcanvas_ref 129548
yz 178 2015 explicitmsg "komunikat: Prepaid"
stereotype "<<create>>" xyz 496 192 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 479 164
msg 130060 return
from durationcanvas_ref 129548
to durationcanvas_ref 129932
yz 214 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 424 200
msg 130316 return
from durationcanvas_ref 129932
to durationcanvas_ref 130188
yz 219 3010 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 105 205
end

View File

@ -1,82 +0,0 @@
format 224
classinstance 128012 class_ref 128899 // Sesja
name "sesja" xyz 321.4 3.8 2000 life_line_z 2000
classinstance 128140 class_ref 130307 // Operacja
name "" xyz 462.6 3.8 2000 life_line_z 2000
classinstance 128151 class_ref 128023 // Klient
drawing_mode actor name "" xyz 40.6 4.6 2005 life_line_z 2000
classinstance 128279 class_ref 128131 // Bankomat
name "" xyz 170.4 4 2005 life_line_z 2000
classinstance 129164 class_ref 130435 // Komunikat
name "" xyz 661.8 3.8 2000 life_line_z 2000
durationcanvas 128268 classinstance_ref 128151 // :Klient
xyzwh 51 76.2 2010 11 54
end
durationcanvas 128396 classinstance_ref 128279 // :Bankomat
xyzwh 195 66.2 2010 11 54
end
durationcanvas 128652 classinstance_ref 128012 // sesja:Sesja
xyzwh 349 109.2 2010 11 28
end
durationcanvas 128908 classinstance_ref 128140 // :Operacja
xyzwh 486 83.2 2010 11 70
end
durationcanvas 129292 classinstance_ref 128012 // sesja:Sesja
xyzwh 349 142.4 2010 11 25
end
durationcanvas 129548 classinstance_ref 129164 // :Komunikat
xyzwh 687 178.6 2010 11 47
end
durationcanvas 129932 classinstance_ref 128279 // :Bankomat
xyzwh 195 203.6 2010 11 27
end
durationcanvas 130188 classinstance_ref 128151 // :Klient
xyzwh 51 218 2010 11 25
end
lostfoundmsgsupport 129676 xyz 350.4 180.4 2015
msg 128524 synchronous
from durationcanvas_ref 128268
to durationcanvas_ref 128396
yz 81 2015 explicitmsg "zakupKoduPrepaid()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 79 67
msg 128780 synchronous
from durationcanvas_ref 128396
to durationcanvas_ref 128652
yz 109 2015 explicitmsg "utworzSesje()"
stereotype "<<create>>" xyz 250 123 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 242 95
msg 129036 synchronous
from durationcanvas_ref 128652
to durationcanvas_ref 128908
yz 126 2015 explicitmsg "wybierzOperacje()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 364 112
msg 129420 return
from durationcanvas_ref 128908
to durationcanvas_ref 129292
yz 142 2020 explicitmsg "Prepaid"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 405 128
msg 129804 found_synchronous
from lostfoundmsgsupport_ref 129676
to durationcanvas_ref 129548
yz 178 2015 explicitmsg "komunikat: Prepaid"
stereotype "<<create>>" xyz 496 192 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 479 164
msg 130060 return
from durationcanvas_ref 129548
to durationcanvas_ref 129932
yz 214 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 424 200
msg 130316 return
from durationcanvas_ref 129932
to durationcanvas_ref 130188
yz 219 3010 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 105 205
end

View File

@ -1,95 +0,0 @@
format 224
classinstance 128012 class_ref 128023 // Klient
drawing_mode actor name "" xyz 47 4 2000 life_line_z 2000
classinstance 128140 class_ref 128131 // Bankomat
name "" xyz 149 4 2000 life_line_z 2000
classinstance 128268 class_ref 129411 // Zakup_pre_paidu
name "" xyz 382 4 2000 life_line_z 2000
classinstance 128396 class_ref 130435 // Komunikat
name "" xyz 707 4 2000 life_line_z 2000
classinstance 128652 class_ref 128259 // Konto
name "konto" xyz 549 4 2005 life_line_z 2000
durationcanvas 128780 classinstance_ref 128012 // :Klient
xyzwh 58 72 2010 11 40
end
durationcanvas 128908 classinstance_ref 128140 // :Bankomat
xyzwh 174 72 2010 11 32
end
durationcanvas 129164 classinstance_ref 128140 // :Bankomat
xyzwh 174 112 2010 11 40
end
durationcanvas 129292 classinstance_ref 128268 // :Zakup_pre_paidu
xyzwh 426 112 2010 11 25
end
durationcanvas 129676 classinstance_ref 128268 // :Zakup_pre_paidu
xyzwh 426 150 2010 11 40
end
durationcanvas 129804 classinstance_ref 128652 // konto:Konto
xyzwh 578 124 2010 11 101
overlappingdurationcanvas 130060
xyzwh 584 188 2020 11 25
end
end
durationcanvas 130316 classinstance_ref 128268 // :Zakup_pre_paidu
xyzwh 426 214 2010 11 25
end
durationcanvas 130572 classinstance_ref 128396 // :Komunikat
xyzwh 733 255 2010 11 55
end
durationcanvas 130956 classinstance_ref 128140 // :Bankomat
xyzwh 174 286 2010 11 25
end
durationcanvas 131212 classinstance_ref 128012 // :Klient
xyzwh 58 292 2010 11 25
end
lostfoundmsgsupport 130700 xyz 426 257 2015
msg 129036 synchronous
from durationcanvas_ref 128780
to durationcanvas_ref 128908
yz 72 2015 explicitmsg "wybierzKwote()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 91 58
msg 129420 asynchronous
from durationcanvas_ref 129164
to durationcanvas_ref 129292
yz 112 2015 explicitmsg "zakupKoduPrepaid(kwota, konto, waluta)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 213 98
msg 129932 synchronous
from durationcanvas_ref 129676
to durationcanvas_ref 129804
yz 150 2015 explicitmsg "wykonajZakup(kwota, waluta)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 433 136
reflexivemsg 130188 synchronous
to durationcanvas_ref 130060
yz 188 2025 explicitmsg "zaktualizujZmiany()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 601 170
msg 130444 return
from durationcanvas_ref 129804
to durationcanvas_ref 130316
yz 214 2025 explicitmsg "potwierdzenieKwoty"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 457 200
msg 130828 found_synchronous
from lostfoundmsgsupport_ref 130700
to durationcanvas_ref 130572
yz 255 2015 explicitmsg "komunikat: potwierdzenieKwoty"
stereotype "<<create>>" xyz 557 269 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 507 241
msg 131084 return
from durationcanvas_ref 130572
to durationcanvas_ref 130956
yz 299 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 436 285
msg 131340 return
from durationcanvas_ref 130956
to durationcanvas_ref 131212
yz 292 3010 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 98 278
end

View File

@ -1,75 +0,0 @@
format 224
classinstance 128012 class_ref 128023 // Klient
drawing_mode actor name "" xyz 30 4 2000 life_line_z 2000
classinstance 128140 class_ref 128131 // Bankomat
name "" xyz 252 4 2000 life_line_z 2000
classinstance 128780 class_ref 130435 // Komunikat
name "" xyz 558 4 2000 life_line_z 2000
classinstance 129164 class_ref 130947 // Drukarka
name "" xyz 398 4 2000 life_line_z 2000
durationcanvas 128396 classinstance_ref 128012 // :Klient
xyzwh 41 83 2010 11 40
end
durationcanvas 128524 classinstance_ref 128140 // :Bankomat
xyzwh 277 83 2010 11 31
end
durationcanvas 129292 classinstance_ref 129164 // :Drukarka
xyzwh 421 103 2010 11 36
end
durationcanvas 129548 classinstance_ref 128140 // :Bankomat
xyzwh 277 128 2010 11 25
end
durationcanvas 129804 classinstance_ref 128140 // :Bankomat
xyzwh 277 172 2010 11 40
end
durationcanvas 129932 classinstance_ref 128780 // :Komunikat
xyzwh 584 172 2010 11 25
end
durationcanvas 130188 classinstance_ref 128780 // :Komunikat
xyzwh 584 244 2010 11 40
end
durationcanvas 130316 classinstance_ref 128140 // :Bankomat
xyzwh 277 244 2010 11 25
end
durationcanvas 130572 classinstance_ref 128012 // :Klient
xyzwh 41 255 2010 11 25
end
msg 128652 synchronous
from durationcanvas_ref 128396
to durationcanvas_ref 128524
yz 83 2015 explicitmsg "odbierzKodPrepaid()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 78 69
msg 129420 synchronous
from durationcanvas_ref 128524
to durationcanvas_ref 129292
yz 103 2015 explicitmsg "wydajPrepaid()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 317 89
msg 129676 return
from durationcanvas_ref 129292
to durationcanvas_ref 129548
yz 128 2020 explicitmsg "potwierdzenie"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 320 114
msg 130060 synchronous
from durationcanvas_ref 129804
to durationcanvas_ref 129932
yz 172 2015 explicitmsg "komunikat: potwierdzenie"
stereotype "<<create>>" xyz 409 186 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 375 158
msg 130444 return
from durationcanvas_ref 130188
to durationcanvas_ref 130316
yz 244 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 413 230
msg 130700 return
from durationcanvas_ref 130316
to durationcanvas_ref 130572
yz 255 2020 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 141 241
end

View File

@ -1,73 +0,0 @@
format 224
classinstance 128012 class_ref 128023 // Klient
drawing_mode actor name "" xyz 83 4 2000 life_line_z 2000
classinstance 128140 class_ref 128131 // Bankomat
name "" xyz 213 4 2000 life_line_z 2000
classinstance 128268 class_ref 130691 // Czytnik
name "" xyz 393 4 2000 life_line_z 2000
classinstance 129292 class_ref 130435 // Komunikat
name "" xyz 522 4 2000 life_line_z 2000
durationcanvas 128396 classinstance_ref 128012 // :Klient
xyzwh 94 72 2010 11 40
end
durationcanvas 128524 classinstance_ref 128140 // :Bankomat
xyzwh 238 72 2010 11 26
end
durationcanvas 128780 classinstance_ref 128268 // :Czytnik
xyzwh 412 87 2010 11 40
end
durationcanvas 129036 classinstance_ref 128140 // :Bankomat
xyzwh 238 116 2010 11 25
end
durationcanvas 129420 classinstance_ref 129292 // :Komunikat
xyzwh 548 151 2010 11 30
end
durationcanvas 129804 classinstance_ref 129292 // :Komunikat
xyzwh 548 202 2010 11 40
end
durationcanvas 129932 classinstance_ref 128140 // :Bankomat
xyzwh 238 201 2010 11 37
end
durationcanvas 130188 classinstance_ref 128012 // :Klient
xyzwh 94 224 2010 11 25
end
lostfoundmsgsupport 129548 xyz 240 153 2015
msg 128652 synchronous
from durationcanvas_ref 128396
to durationcanvas_ref 128524
yz 72 2015 explicitmsg "wyjmijKarteZBankomatu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 109 58
msg 128908 synchronous
from durationcanvas_ref 128524
to durationcanvas_ref 128780
yz 87 2020 msg operation_ref 128151 // "odczytajKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 293 73
msg 129164 return
from durationcanvas_ref 128780
to durationcanvas_ref 129036
yz 116 2015 explicitmsg "potwierdzenie"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 296 102
msg 129676 found_synchronous
from lostfoundmsgsupport_ref 129548
to durationcanvas_ref 129420
yz 151 2015 explicitmsg "komunikat: potwierdzenie"
stereotype "<<create>>" xyz 371 165 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 337 137
msg 130060 return
from durationcanvas_ref 129804
to durationcanvas_ref 129932
yz 205 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 375 191
msg 130316 return
from durationcanvas_ref 129932
to durationcanvas_ref 130188
yz 227 2020 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 148 213
end

View File

@ -1,72 +0,0 @@
format 224
classinstance 128012 class_ref 128023 // Klient
drawing_mode actor name "" xyz 34 4 2000 life_line_z 2000
classinstance 128140 class_ref 128131 // Bankomat
name "" xyz 151 4 2000 life_line_z 2000
classinstance 128268 class_ref 128899 // Sesja
name "" xyz 322 4 2000 life_line_z 2000
classinstance 128396 class_ref 130435 // Komunikat
name "" xyz 472 4 2000 life_line_z 2000
durationcanvas 128524 classinstance_ref 128012 // :Klient
xyzwh 45 87 2010 11 40
end
durationcanvas 128652 classinstance_ref 128140 // :Bankomat
xyzwh 176 87 2010 11 35
end
durationcanvas 128908 classinstance_ref 128268 // :Sesja
xyzwh 341 111 2010 11 97
end
durationcanvas 130700 classinstance_ref 128140 // :Bankomat
xyzwh 176 146 2010 11 25
end
durationcanvas 130956 classinstance_ref 128140 // :Bankomat
xyzwh 176 185 2010 11 61
end
durationcanvas 131212 classinstance_ref 128396 // :Komunikat
xyzwh 498 224 2010 11 25
end
durationcanvas 131468 classinstance_ref 128396 // :Komunikat
xyzwh 498 290 2010 11 40
end
durationcanvas 131596 classinstance_ref 128012 // :Klient
xyzwh 45 290 2010 11 25
end
msg 128780 synchronous
from durationcanvas_ref 128524
to durationcanvas_ref 128652
yz 87 2015 explicitmsg "anulujZakupPrepaid()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 65 73
msg 129036 synchronous
from durationcanvas_ref 128652
to durationcanvas_ref 128908
yz 111 2020 explicitmsg "anulujSesje()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 233 97
msg 130828 synchronous
from durationcanvas_ref 128908
to durationcanvas_ref 130700
yz 149 2015 explicitmsg "zaaktuzalizujStan()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 218 135
msg 131084 return
from durationcanvas_ref 128908
to durationcanvas_ref 130956
yz 185 2015 explicitmsg "wiadomoscZwrotna"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 215 171
msg 131340 synchronous
from durationcanvas_ref 130956
to durationcanvas_ref 131212
yz 235 2015 explicitmsg "komunikat: wiadomo?? zwrotna"
stereotype "<<create>>" xyz 315 249 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 266 221
msg 131724 return
from durationcanvas_ref 131468
to durationcanvas_ref 131596
yz 290 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 254 276
end

View File

@ -1,27 +0,0 @@
format 224
classinstance 128259 class_ref 128131 // Bankomat
name "" xyz 195 4 2000 life_line_z 2000
classinstance 130051 class_ref 128771 // Bank
name "" xyz 407 8 2000 life_line_z 2000
durationcanvas 129795 classinstance_ref 128259 // :Bankomat
xyzwh 220 113 2010 11 40
end
durationcanvas 130179 classinstance_ref 128259 // :Bankomat
xyzwh 220 187 2010 11 40
end
durationcanvas 130307 classinstance_ref 130051 // :Bank
xyzwh 426 187 2010 11 25
end
reflexivemsg 129923 synchronous
to durationcanvas_ref 129795
yz 113 2015 explicitmsg "wsunKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 235 102
msg 130435 synchronous
from durationcanvas_ref 130179
to durationcanvas_ref 130307
yz 187 2015 explicitmsg "wyslijKomunikatOZatrzymaniuKarty()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 235 180
end

View File

@ -1,51 +0,0 @@
format 224
classinstance 128012 class_ref 128131 // Bankomat
name "" xyz 60 4 2000 life_line_z 2000
classinstance 128140 class_ref 128771 // Bank
name "" xyz 384 4 2000 life_line_z 2000
classinstance 128268 class_ref 130435 // Komunikat
name "" xyz 517 6 2000 life_line_z 2000
durationcanvas 128396 classinstance_ref 128012 // :Bankomat
xyzwh 85 101 2010 11 40
end
durationcanvas 128652 classinstance_ref 128012 // :Bankomat
xyzwh 85 181 2010 11 186
end
durationcanvas 128780 classinstance_ref 128140 // :Bank
xyzwh 403 135 2010 11 144
end
durationcanvas 129164 classinstance_ref 128268 // :Komunikat
xyzwh 543 293 2010 11 60
end
reflexivemsg 128524 synchronous
to durationcanvas_ref 128396
yz 101 2015 explicitmsg "wessijKarteDoSrodka(karta)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 122 98
msg 128908 synchronous
from durationcanvas_ref 128652
to durationcanvas_ref 128780
yz 190 2015 explicitmsg "poinformujBankOWessanejKarcie(bankomat, karta)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 123 173
msg 129036 return
from durationcanvas_ref 128780
to durationcanvas_ref 128652
yz 239 2015 explicitmsg "potwierdzenieOtrzymaniaWiadomosci"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 159 225
msg 129292 synchronous
from durationcanvas_ref 128652
to durationcanvas_ref 129164
yz 299 2015 explicitmsg "komunikat: potwierdzenieOtrzymaniaWiadomosci"
stereotype "<<create>>" xyz 292 313 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 202 285
msg 129420 return
from durationcanvas_ref 129164
to durationcanvas_ref 128652
yz 342 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 296 328
end

View File

@ -1,7 +0,0 @@
format 224
note 128003 "TAK SAMO JAK ANULOWANIE
"
xyzwh 284 212 2000 121 53
end

View File

@ -1,68 +0,0 @@
format 224
classinstance 128012 class_ref 128131 // Bankomat
name "" xyz 30 4 2000 life_line_z 2000
classinstance 128140 class_ref 128771 // Bank
name "" xyz 303 4 2000 life_line_z 2000
classinstance 128524 class_ref 128899 // Sesja
name "" xyz 179 4 2000 life_line_z 2000
classinstance 129548 class_ref 130435 // Komunikat
name "" xyz 471 4 2000 life_line_z 2000
durationcanvas 128268 classinstance_ref 128012 // :Bankomat
xyzwh 55 64 2010 11 265
overlappingdurationcanvas 130188
xyzwh 61 87 2020 11 25
end
end
durationcanvas 128652 classinstance_ref 128524 // :Sesja
xyzwh 198 115 2010 11 69
end
durationcanvas 129292 classinstance_ref 128140 // :Bank
xyzwh 322 189 2010 11 37
end
durationcanvas 129932 classinstance_ref 129548 // :Komunikat
xyzwh 497 256 2010 11 63
end
reflexivemsg 128396 synchronous
to durationcanvas_ref 128268
yz 64 2015 explicitmsg "anulujObecnyStanOperacji()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 16 50
msg 128780 synchronous
from durationcanvas_ref 128268
to durationcanvas_ref 128652
yz 137 2015 explicitmsg "anulujSesje()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 101 123
msg 129164 return
from durationcanvas_ref 128652
to durationcanvas_ref 128268
yz 164 2015 explicitmsg "logi"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 124 150
msg 129420 synchronous
from durationcanvas_ref 128268
to durationcanvas_ref 129292
yz 206 2015 explicitmsg "poinformujBank(logi)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 145 192
msg 130060 synchronous
from durationcanvas_ref 128268
to durationcanvas_ref 129932
yz 256 2015 explicitmsg "komunikat: powodAnulowania"
stereotype "<<create>>" xyz 254 270 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 209 242
reflexivemsg 130316 asynchronous
to durationcanvas_ref 130188
yz 88 2025 explicitmsg "powodAnulowania"
stereotype "<<create>>" xyz 54 102 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 35 74
msg 130444 return
from durationcanvas_ref 129932
to durationcanvas_ref 128268
yz 308 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 258 294
end

View File

@ -1,73 +0,0 @@
format 224
classinstance 128023 class_ref 128023 // Klient
name "" xyz 54 4 2005 life_line_z 2000
classinstance 128151 class_ref 128131 // Bankomat
name "" xyz 128 4 2005 life_line_z 2000
classinstance 128279 class_ref 129667 // Wplata
name "" xyz 376 9 2005 life_line_z 2000
classinstance 129303 class_ref 130307 // Operacja
name "" xyz 258 5 2005 life_line_z 2000
classinstance 129943 class_ref 130435 // Komunikat
name "" xyz 511 22 2005 life_line_z 2000
durationcanvas 128407 classinstance_ref 128023 // :Klient
xyzwh 73 92 2010 11 40
end
durationcanvas 128535 classinstance_ref 128151 // :Bankomat
xyzwh 153 92 2010 11 25
end
durationcanvas 129431 classinstance_ref 129303 // :Operacja
xyzwh 282 103 2010 11 25
end
durationcanvas 129687 classinstance_ref 128279 // :Wplata
xyzwh 395 112 2010 11 179
end
durationcanvas 130071 classinstance_ref 129943 // :Komunikat
xyzwh 537 196 2010 11 34
end
durationcanvas 130455 classinstance_ref 128151 // :Bankomat
xyzwh 153 219 2010 11 28
end
durationcanvas 130711 classinstance_ref 128023 // :Klient
xyzwh 73 236 2010 11 25
end
lostfoundmsgsupport 130199 xyz 401 198 2015
msg 128663 synchronous
from durationcanvas_ref 128407
to durationcanvas_ref 128535
yz 92 2015 explicitmsg "wplata()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 100 76
msg 129559 synchronous
from durationcanvas_ref 128535
to durationcanvas_ref 129431
yz 103 2020 explicitmsg "wyberzOperacje()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 181 87
msg 129815 asynchronous
from durationcanvas_ref 129431
to durationcanvas_ref 129687
yz 114 2025 explicitmsg "createWplata()"
stereotype "<<create>>" xyz 317 126 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 305 96
msg 130327 found_synchronous
from lostfoundmsgsupport_ref 130199
to durationcanvas_ref 130071
yz 196 2015 explicitmsg "komunikat Wplata"
stereotype "<<create>>" xyz 416 212 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 422 182
msg 130583 return
from durationcanvas_ref 130071
to durationcanvas_ref 130455
yz 219 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 319 203
msg 130839 return
from durationcanvas_ref 130455
to durationcanvas_ref 130711
yz 236 3010 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 92 220
end

View File

@ -1,107 +0,0 @@
format 224
classinstance 128023 class_ref 128023 // Klient
name "" xyz 15 4 2005 life_line_z 2000
classinstance 128151 class_ref 128131 // Bankomat
name "" xyz 126 4 2005 life_line_z 2000
classinstance 128279 class_ref 129667 // Wplata
name "" xyz 268 4 2005 life_line_z 2000
classinstance 129175 class_ref 130435 // Komunikat
name "" xyz 468 7 2005 life_line_z 2000
fragment 132247 "kwota ==0 || kwota > 3000 || kwota not int"
xyzwh 24 289 2010 522 189
end
durationcanvas 128407 classinstance_ref 128023 // :Klient
xyzwh 34 81 2010 11 40
end
durationcanvas 128535 classinstance_ref 128151 // :Bankomat
xyzwh 151 81 2010 11 25
end
durationcanvas 128791 classinstance_ref 128151 // :Bankomat
xyzwh 151 123 2010 11 25
end
durationcanvas 128919 classinstance_ref 128279 // :Wplata
xyzwh 287 97 2010 11 119
end
durationcanvas 129303 classinstance_ref 129175 // :Komunikat
xyzwh 494 146 2010 11 51
end
durationcanvas 129687 classinstance_ref 128151 // :Bankomat
xyzwh 151 186 2010 11 25
end
durationcanvas 129943 classinstance_ref 128023 // :Klient
xyzwh 34 191 2010 11 25
end
durationcanvas 130711 classinstance_ref 128279 // :Wplata
xyzwh 287 325 2010 11 113
end
durationcanvas 130839 classinstance_ref 129175 // :Komunikat
xyzwh 494 325 2010 11 102
end
durationcanvas 131095 classinstance_ref 128151 // :Bankomat
xyzwh 151 345 2010 11 33
end
durationcanvas 131607 classinstance_ref 128023 // :Klient
xyzwh 34 358 2010 11 26
end
durationcanvas 132375 classinstance_ref 128151 // :Bankomat
xyzwh 151 402 2010 11 25
end
lostfoundmsgsupport 129431 xyz 296 150 2015
msg 128663 synchronous
from durationcanvas_ref 128407
to durationcanvas_ref 128535
yz 81 2015 explicitmsg "wpiszKwote()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 51 65
msg 129047 synchronous
from durationcanvas_ref 128791
to durationcanvas_ref 128919
yz 124 2015 explicitmsg "zaczniWplate(kwota: int)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 172 108
msg 129559 found_synchronous
from lostfoundmsgsupport_ref 129431
to durationcanvas_ref 129303
yz 148 2015 explicitmsg "komunikat: potwierdzenieKwoty"
stereotype "<<create>>" xyz 363 157 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 310 134
msg 129815 return
from durationcanvas_ref 129303
to durationcanvas_ref 129687
yz 186 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 305 170
msg 130071 return
from durationcanvas_ref 129687
to durationcanvas_ref 129943
yz 191 2020 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 59 175
msg 130967 asynchronous
from durationcanvas_ref 130711
to durationcanvas_ref 130839
yz 326 2015 explicitmsg "komunikat: kwotaNiePrawidlowa"
stereotype "<<create>>" xyz 366 342 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 307 310
msg 131223 return
from durationcanvas_ref 130839
to durationcanvas_ref 131095
yz 345 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 305 329
msg 131735 return
from durationcanvas_ref 131095
to durationcanvas_ref 131607
yz 358 3010 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 79 342
msg 132503 synchronous
from durationcanvas_ref 130711
to durationcanvas_ref 132375
yz 402 2015 explicitmsg "wpiszKwote()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 192 386
end

View File

@ -1,146 +0,0 @@
format 224
classinstance 128023 class_ref 128023 // Klient
name "" xyz 29 4 2005 life_line_z 2000
classinstance 128151 class_ref 128131 // Bankomat
name "" xyz 159 4 2005 life_line_z 2000
classinstance 128279 class_ref 129667 // Wplata
name "" xyz 332 4 2005 life_line_z 2000
classinstance 128407 class_ref 130435 // Komunikat
name "" xyz 445 4 2005 life_line_z 2000
fragment 134423 "kwota != kwotaOblicz"
xyzwh 10 401 2025 574 182
end
durationcanvas 128919 classinstance_ref 128023 // :Klient
xyzwh 48 83 2010 11 96
end
durationcanvas 129047 classinstance_ref 128151 // :Bankomat
xyzwh 184 83 2010 11 25
end
durationcanvas 130071 classinstance_ref 128151 // :Bankomat
xyzwh 184 150 2010 11 28
end
durationcanvas 130583 classinstance_ref 128279 // :Wplata
xyzwh 351 162 2010 11 195
overlappingdurationcanvas 131351
xyzwh 357 235 2020 11 117
end
end
durationcanvas 130839 classinstance_ref 128151 // :Bankomat
xyzwh 184 200 2010 11 59
end
durationcanvas 131607 classinstance_ref 128407 // :Komunikat
xyzwh 471 339 2010 11 31
end
durationcanvas 131991 classinstance_ref 128151 // :Bankomat
xyzwh 184 359 2010 11 25
end
durationcanvas 132247 classinstance_ref 128023 // :Klient
xyzwh 48 367 2010 11 25
end
durationcanvas 132887 classinstance_ref 128279 // :Wplata
xyzwh 351 451 2010 11 40
end
durationcanvas 133015 classinstance_ref 128151 // :Bankomat
xyzwh 184 446 2010 11 30
end
durationcanvas 133271 classinstance_ref 128023 // :Klient
xyzwh 48 451 2010 11 25
end
durationcanvas 133527 classinstance_ref 128407 // :Komunikat
xyzwh 471 473 2010 11 36
end
durationcanvas 133911 classinstance_ref 128151 // :Bankomat
xyzwh 184 492 2010 11 25
end
durationcanvas 134167 classinstance_ref 128023 // :Klient
xyzwh 48 504 2010 11 25
end
lostfoundmsgsupport 131735 xyz 364 341 2025
lostfoundmsgsupport 133655 xyz 356 475 2020
msg 129175 synchronous
from durationcanvas_ref 128919
to durationcanvas_ref 129047
yz 83 2015 explicitmsg "wklada gotowke"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 70 66
msg 130199 synchronous
from durationcanvas_ref 128919
to durationcanvas_ref 130071
yz 150 2015 explicitmsg "zatwerdz()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 95 134
msg 130967 synchronous
from durationcanvas_ref 130583
to durationcanvas_ref 130839
yz 201 2015 explicitmsg "oblicz()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 225 185
msg 131095 return
from durationcanvas_ref 130071
to durationcanvas_ref 130583
yz 167 3005 explicitmsg "return(stan:Bool)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 217 151
msg 131223 return
from durationcanvas_ref 130839
to durationcanvas_ref 130583
yz 241 2015 explicitmsg "return(kwotaOblicz:int)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 213 226
reflexivemsg 131479 synchronous
to durationcanvas_ref 131351
yz 235 2025 explicitmsg "poruwnajKwoty(kwota:int,kwotaOblcz:int)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 273 210
msg 131863 found_synchronous
from lostfoundmsgsupport_ref 131735
to durationcanvas_ref 131607
yz 339 2025 explicitmsg "Komunikat: zatwerdzenieTranzakcji"
stereotype "<<create>>" xyz 391 355 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 323 323
msg 132119 return
from durationcanvas_ref 131607
to durationcanvas_ref 131991
yz 359 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 310 343
msg 132375 return
from durationcanvas_ref 131991
to durationcanvas_ref 132247
yz 367 3010 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 95 351
msg 133143 synchronous
from durationcanvas_ref 132887
to durationcanvas_ref 133015
yz 451 2015 explicitmsg "odajGotowke()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 237 435
msg 133399 synchronous
from durationcanvas_ref 133015
to durationcanvas_ref 133271
yz 451 2020 explicitmsg "odebranie"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 97 435
msg 133783 found_synchronous
from lostfoundmsgsupport_ref 133655
to durationcanvas_ref 133527
yz 473 2020 explicitmsg "komunikat: Kwota nie poprawna"
stereotype "<<create>>" xyz 387 489 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 329 457
msg 134039 return
from durationcanvas_ref 133527
to durationcanvas_ref 133911
yz 492 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 310 476
msg 134295 return
from durationcanvas_ref 133911
to durationcanvas_ref 134167
yz 504 3010 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 95 488
end

View File

@ -1,131 +0,0 @@
format 224
classinstance 128023 class_ref 128023 // Klient
name "" xyz 64 4 2005 life_line_z 2000
classinstance 128151 class_ref 128131 // Bankomat
name "" xyz 129 4 2005 life_line_z 2000
classinstance 128279 class_ref 129667 // Wplata
name "" xyz 264 4 2005 life_line_z 2000
classinstance 128407 class_ref 130435 // Komunikat
name "" xyz 440 4 2005 life_line_z 2000
classinstance 128919 class_ref 128771 // Bank
name "" xyz 380 4 2005 life_line_z 2000
fragment 133143 "stanZatw == false || stanWplaty == false"
xyzwh 25 305 2025 530 175
end
durationcanvas 128535 classinstance_ref 128023 // :Klient
xyzwh 83 93 2010 11 40
end
durationcanvas 128663 classinstance_ref 128151 // :Bankomat
xyzwh 161 93 2010 11 48
end
durationcanvas 129047 classinstance_ref 128279 // :Wplata
xyzwh 287 129 2010 11 103
end
durationcanvas 129303 classinstance_ref 128919 // :Bank
xyzwh 399 141 2010 11 45
end
durationcanvas 130071 classinstance_ref 128407 // :Komunikat
xyzwh 473 210 2010 11 33
end
durationcanvas 130455 classinstance_ref 128151 // :Bankomat
xyzwh 161 232 2010 11 25
end
durationcanvas 130711 classinstance_ref 128023 // :Klient
xyzwh 83 233 2010 11 25
end
durationcanvas 130967 classinstance_ref 128279 // :Wplata
xyzwh 287 348 2010 11 40
end
durationcanvas 131095 classinstance_ref 128151 // :Bankomat
xyzwh 161 348 2010 11 25
end
durationcanvas 131735 classinstance_ref 128023 // :Klient
xyzwh 83 357 2010 11 25
end
durationcanvas 131991 classinstance_ref 128407 // :Komunikat
xyzwh 473 369 2010 11 62
end
durationcanvas 132631 classinstance_ref 128151 // :Bankomat
xyzwh 161 420 2010 11 25
end
durationcanvas 132887 classinstance_ref 128023 // :Klient
xyzwh 83 427 2010 11 25
end
lostfoundmsgsupport 130199 xyz 291 212 2015
lostfoundmsgsupport 132119 xyz 291 371 2015
msg 128791 synchronous
from durationcanvas_ref 128535
to durationcanvas_ref 128663
yz 93 2015 explicitmsg "zatwerd()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 105 77
msg 129175 synchronous
from durationcanvas_ref 128663
to durationcanvas_ref 129047
yz 130 2020 explicitmsg "wykonajWplate(stanZatw:Bool)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 162 112
msg 129431 synchronous
from durationcanvas_ref 129047
to durationcanvas_ref 129303
yz 142 2025 explicitmsg "wplataNaKonto"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 286 125
msg 129559 return
from durationcanvas_ref 129303
to durationcanvas_ref 129047
yz 174 2015 explicitmsg "return(stanWplaty:Bool)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 300 158
msg 130327 found_synchronous
from lostfoundmsgsupport_ref 130199
to durationcanvas_ref 130071
yz 210 2015 explicitmsg "komunikat: Wplata zrealizowana"
stereotype "<<create>>" xyz 352 226 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 292 194
msg 130583 return
from durationcanvas_ref 130071
to durationcanvas_ref 130455
yz 232 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 292 216
msg 130839 return
from durationcanvas_ref 130455
to durationcanvas_ref 130711
yz 233 3010 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 97 217
msg 131223 synchronous
from durationcanvas_ref 130967
to durationcanvas_ref 131095
yz 348 2015 explicitmsg "odajGotowke()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 188 332
msg 131863 synchronous
from durationcanvas_ref 131095
to durationcanvas_ref 131735
yz 357 2020 explicitmsg "odebranie"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 99 341
msg 132247 found_synchronous
from lostfoundmsgsupport_ref 132119
to durationcanvas_ref 131991
yz 369 2015 explicitmsg "komunikat: Konewc wplaty"
stereotype "<<create>>" xyz 352 385 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 309 353
msg 132759 return
from durationcanvas_ref 131991
to durationcanvas_ref 132631
yz 420 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 292 404
msg 133015 return
from durationcanvas_ref 132631
to durationcanvas_ref 132887
yz 427 3010 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 97 411
end

View File

@ -1,50 +0,0 @@
format 224
classinstance 128023 class_ref 128023 // Klient
name "" xyz 18 4 2005 life_line_z 2000
classinstance 128151 class_ref 128131 // Bankomat
name "" xyz 117 4 2005 life_line_z 2000
classinstance 128279 class_ref 130435 // Komunikat
name "" xyz 233 4 2005 life_line_z 2000
durationcanvas 128407 classinstance_ref 128151 // :Bankomat
xyzwh 142 80 2010 11 40
end
durationcanvas 128535 classinstance_ref 128023 // :Klient
xyzwh 37 80 2010 11 25
end
durationcanvas 128791 classinstance_ref 128279 // :Komunikat
xyzwh 259 105 2010 11 42
end
durationcanvas 129175 classinstance_ref 128151 // :Bankomat
xyzwh 142 136 2010 11 25
end
durationcanvas 129431 classinstance_ref 128023 // :Klient
xyzwh 37 146 2010 11 25
end
lostfoundmsgsupport 128919 xyz 152 107 2015
msg 128663 synchronous
from durationcanvas_ref 128407
to durationcanvas_ref 128535
yz 80 2015 explicitmsg "wyjmijKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 61 64
msg 129047 found_synchronous
from lostfoundmsgsupport_ref 128919
to durationcanvas_ref 128791
yz 105 2015 explicitmsg "komunikat : konec operacji"
stereotype "<<create>>" xyz 182 111 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 135 89
msg 129303 return
from durationcanvas_ref 128791
to durationcanvas_ref 129175
yz 136 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 183 120
msg 129559 return
from durationcanvas_ref 129175
to durationcanvas_ref 129431
yz 146 2020 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 68 130
end

View File

@ -1,83 +0,0 @@
format 224
classinstance 128023 class_ref 128023 // Klient
name "" xyz 25 5 2005 life_line_z 2000
classinstance 128151 class_ref 128131 // Bankomat
name "" xyz 130 4 2005 life_line_z 2000
classinstance 128279 class_ref 129667 // Wplata
name "" xyz 368 6 2005 life_line_z 2000
classinstance 128407 class_ref 128899 // Sesja
name "" xyz 247 5 2005 life_line_z 2000
classinstance 129431 class_ref 130435 // Komunikat
name "" xyz 564 4 2005 life_line_z 2000
classinstance 130839 class_ref 128771 // Bank
name "" xyz 472 4 2005 life_line_z 2000
durationcanvas 128535 classinstance_ref 128023 // :Klient
xyzwh 44 76 2010 11 28
end
durationcanvas 128663 classinstance_ref 128151 // :Bankomat
xyzwh 155 76 2010 11 121
end
durationcanvas 128919 classinstance_ref 128407 // :Sesja
xyzwh 266 82 2010 11 25
end
durationcanvas 129175 classinstance_ref 128279 // :Wplata
xyzwh 387 82 2010 11 27
end
durationcanvas 129559 classinstance_ref 129431 // :Komunikat
xyzwh 590 122 2010 11 72
end
durationcanvas 130199 classinstance_ref 128151 // :Bankomat
xyzwh 155 136 2010 11 57
end
durationcanvas 130455 classinstance_ref 128023 // :Klient
xyzwh 44 179 2010 11 25
end
durationcanvas 131351 classinstance_ref 130839 // :Bank
xyzwh 491 87 2010 11 25
end
lostfoundmsgsupport 129687 xyz 165 128 2015
msg 128791 synchronous
from durationcanvas_ref 128535
to durationcanvas_ref 128663
yz 76 2015 explicitmsg "anulowanieOperacji()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 45 61
msg 129047 synchronous
from durationcanvas_ref 128663
to durationcanvas_ref 128919
yz 82 2020 explicitmsg "zakoncz sesje"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 176 66
msg 129303 synchronous
from durationcanvas_ref 128919
to durationcanvas_ref 129175
yz 84 2015 explicitmsg "zakonczWpalte"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 288 70
msg 129815 found_synchronous
from lostfoundmsgsupport_ref 129687
to durationcanvas_ref 129559
yz 126 2015 explicitmsg "komunikat konec sesji"
stereotype "<<create>>" xyz 304 132 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 272 110
msg 130327 return
from durationcanvas_ref 129559
to durationcanvas_ref 130199
yz 182 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 293 167
msg 130583 return
from durationcanvas_ref 128663
to durationcanvas_ref 130455
yz 180 3010 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 78 164
msg 131479 synchronous
from durationcanvas_ref 129175
to durationcanvas_ref 131351
yz 87 2015 explicitmsg "zakoncWlateKonto"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 391 71
end

View File

@ -1,99 +0,0 @@
format 224
classinstance 128023 class_ref 128131 // Bankomat
name "" xyz 85 4 2005 life_line_z 2000
classinstance 128407 class_ref 130435 // Komunikat
name "" xyz 409 4 2005 life_line_z 2000
classinstance 129047 class_ref 128899 // Sesja
name "" xyz 222 4 2010 life_line_z 2000
classinstance 129431 class_ref 129667 // Wplata
name "" xyz 323 4 2010 life_line_z 2000
durationcanvas 128535 classinstance_ref 128023 // :Bankomat
xyzwh 110 74 2010 11 252
overlappingdurationcanvas 130583
xyzwh 116 230 2020 11 29
end
end
durationcanvas 129175 classinstance_ref 129047 // :Sesja
xyzwh 241 96 2010 11 25
end
durationcanvas 129559 classinstance_ref 129431 // :Wplata
xyzwh 342 103 2010 11 25
end
durationcanvas 130071 classinstance_ref 128407 // :Komunikat
xyzwh 435 158 2010 11 63
end
durationcanvas 130839 classinstance_ref 129047 // :Sesja
xyzwh 241 248 2010 11 25
end
durationcanvas 131095 classinstance_ref 129431 // :Wplata
xyzwh 342 259 2010 11 25
end
durationcanvas 131351 classinstance_ref 128407 // :Komunikat
xyzwh 435 302 2010 11 30
end
durationcanvas 131735 classinstance_ref 128023 // :Bankomat
xyzwh 110 325 2010 11 25
end
lostfoundmsgsupport 130199 xyz 120 160 2015
lostfoundmsgsupport 131479 xyz 118 304 2015
reflexivemsg 128663 synchronous
to durationcanvas_ref 128535
yz 74 2015 explicitmsg "stoper 30 sek"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 98 58
msg 129303 synchronous
from durationcanvas_ref 128535
to durationcanvas_ref 129175
yz 99 2020 explicitmsg "stopSesja()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 143 83
msg 129687 synchronous
from durationcanvas_ref 129175
to durationcanvas_ref 129559
yz 103 2025 explicitmsg "stopWplata()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 266 87
msg 130327 found_synchronous
from lostfoundmsgsupport_ref 130199
to durationcanvas_ref 130071
yz 158 2015 explicitmsg "komunikat: Pytanie o stan"
stereotype "<<create>>" xyz 239 174 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 197 142
msg 130455 return
from durationcanvas_ref 130071
to durationcanvas_ref 128535
yz 204 2015 explicitmsg "Komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 241 188
reflexivemsg 130711 synchronous
to durationcanvas_ref 130583
yz 230 2025 explicitmsg "stoper 20 sek"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 104 214
msg 130967 synchronous
from durationcanvas_ref 130583
to durationcanvas_ref 130839
yz 248 2030 explicitmsg "zakonczSesje()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 136 234
msg 131223 synchronous
from durationcanvas_ref 130839
to durationcanvas_ref 131095
yz 259 2035 explicitmsg "zakonczWplate()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 250 243
msg 131607 found_synchronous
from lostfoundmsgsupport_ref 131479
to durationcanvas_ref 131351
yz 302 2015 explicitmsg "komunikat: konec sesji"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 217 286
msg 131863 return
from durationcanvas_ref 131351
to durationcanvas_ref 131735
yz 325 2015 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 255 309
end

View File

@ -1,43 +0,0 @@
format 224
classinstance 128023 class_ref 128131 // Bankomat
name "" xyz 39 4 2005 life_line_z 2000
classinstance 128663 class_ref 130435 // Komunikat
name "" xyz 215 4 2005 life_line_z 2000
durationcanvas 128151 classinstance_ref 128023 // :Bankomat
xyzwh 64 103 2010 11 93
overlappingdurationcanvas 128407
xyzwh 70 136 2020 11 25
end
end
durationcanvas 128791 classinstance_ref 128663 // :Komunikat
xyzwh 241 174 2010 11 57
end
durationcanvas 129175 classinstance_ref 128023 // :Bankomat
xyzwh 64 179 2010 11 52
end
lostfoundmsgsupport 128919 xyz 72 176 2025
reflexivemsg 128279 synchronous
to durationcanvas_ref 128151
yz 103 2015 explicitmsg "stoper 20 sek"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 52 87
reflexivemsg 128535 synchronous
to durationcanvas_ref 128407
yz 136 2025 explicitmsg "wsunKarte()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 63 120
msg 129047 found_synchronous
from lostfoundmsgsupport_ref 128919
to durationcanvas_ref 128791
yz 174 2025 explicitmsg "komunikat: karta skonfiskowana"
stereotype "<<create>>" xyz 132 183 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 71 158
msg 129303 return
from durationcanvas_ref 128791
to durationcanvas_ref 129175
yz 220 3005 explicitmsg "komunikat"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 135 204
end

View File

@ -1,18 +0,0 @@
window_sizes 1920 991 304 1610 833 104
diagrams
sequencediagram_ref 134551 // 5-1-wlozKarteDoBankomatu
1671 867 100 A4 0 0
sequencediagram_ref 134679 // 5-2-wprowadzPIN
1336 666 100 A4 0 0
sequencediagram_ref 134807 // 5-3-wybierzOpcjeZakupPrepaid
114 98 130 A4 0 0
active classdiagram_ref 128023 // domain-model
1610 833 100 A4 0 0
end
show_stereotypes
selected classview_ref 128023 // domain
open
sequencediagram_ref 134935 // 5-4-wpiszKwote
end
end

View File

@ -1,9 +0,0 @@
window_sizes 1920 1016 266 1648 964 0
cleanlooks_style
show_stereotypes
selected sequencediagram_ref 135555 // 8-10-brakAktywnosci
open
classview_ref 128023 // domain
classview_ref 134551 // design
end
end

View File

@ -1,8 +0,0 @@
window_sizes 1920 892 212 1703 846 0
show_stereotypes
selected sequencediagram_ref 128649 // 4-6-odebranieGotowki
open
classview_ref 134551 // design
end
end

View File

@ -1,13 +0,0 @@
// "a type" "needed cpp_includes"
"vector" "#include <vector>
using namespace std;"
"list" "#include <list>
using namespace std;"
"map" "#include <map>
using namespace std;"
"string" "#include <string>
using namespace std;"

View File

@ -1,332 +0,0 @@
cpp_h_extension "h" cpp_src_extension "cpp" cpp_h_add_extensions "" cpp_src_add_extensions "" java_extension "java" php_extension "php" python_extension "py" idl_extension "idl"
cpp_inline_dont_force_incl_in_h
type_forms 15 // uml cpp java idl cpp_in cpp_out cpp_inout cpp_return
"void" "void" "void" "void" "${type}" "${type} &" "${type}" "${type}"
"any" "void *" "Object" "any" "const ${type}" "${type}" "${type} &" "${type}"
"bool" "bool" "boolean" "boolean" "${type}" "${type} &" "${type} &" "${type}"
"char" "char" "char" "char" "${type}" "${type} &" "${type} &" "${type}"
"uchar" "unsigned char" "char" "octet" "${type}" "${type} &" "${type} &" "${type}"
"byte" "unsigned char" "byte" "octet" "${type}" "${type} &" "${type} &" "${type}"
"short" "short" "short" "short" "${type}" "${type} &" "${type} &" "${type}"
"ushort" "unsigned short" "short" "unsigned short" "${type}" "${type} &" "${type} &" "${type}"
"int" "int" "int" "long" "${type}" "${type} &" "${type} &" "${type}"
"uint" "unsigned int" "int" "unsigned long" "${type}" "${type} &" "${type} &" "${type}"
"long" "long" "long" "long" "${type}" "${type} &" "${type} &" "${type}"
"ulong" "unsigned long" "long" "unsigned long" "${type}" "${type} &" "${type} &" "${type}"
"float" "float" "float" "float" "${type}" "${type} &" "${type} &" "${type}"
"double" "double" "double" "double" "${type}" "${type} &" "${type} &" "${type}"
"string" "string" "String" "string" "${type}" "${type} &" "${type} &" "${type}"
relations_stereotypes 5 // uml cpp java pythonidl
"sequence" "vector" "Vector" "list" "sequence"
"vector" "vector" "Vector" "list" "sequence"
"list" "list" "List" "list" "sequence"
"set" "set" "Set" "set" "sequence"
"map" "map" "Map" "dict" "sequence"
classes_stereotypes 17 // uml cpp java php python idl
"class" "class" "class" "class" "class" "valuetype"
"trait" "class" "class" "trait" "class" "valuetype"
"interface" "class" "interface" "interface" "class" "interface"
"exception" "class" "class" "class" "class" "exception"
"enum" "enum" "enum" "enum" "enum" "enum"
"enum_class" "enum_class" "enum" "enum" "enum" "enum"
"enum_pattern" "enum" "enum_pattern" "enum" "enum" "enum"
"struct" "struct" "class" "class" "class" "struct"
"union" "union" "class" "class" "class" "union"
"typedef" "typedef" "ignored" "ignored" "ignored" "typedef"
"template_typedef" "template_typedef" "ignored" "ignored" "ignored" "ignored"
"boundary" "class" "class" "class" "class" "interface"
"control" "class" "class" "class" "class" "valuetype"
"entity" "class" "class" "class" "class" "valuetype"
"actor" "ignored" "ignored" "ignored" "ignored" "ignored"
"@interface" "ignored" "@interface" "ignored" "ignored" "ignored"
"stereotype" "ignored" "ignored" "ignored" "ignored" "ignored"
cpp_enum_default_type_forms "${type}" "${type} &" "${type} &" "${type}" // in out inout return
other_cpp_types_default_type_forms "const ${type} &" "${type} &" "${type} &" "${type}" // in out inout return
cpp_default_h_content "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H
${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
cpp_default_src_content "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
cpp_default_class_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
cpp_default_external_class_decl "${name}
#include <${name}.h>
"
cpp_default_struct_decl "${comment}${template}struct ${name}${inherit} {
${members}};
${inlines}
"
cpp_default_union_decl "${comment}${template}union ${name} {
${members}};
${inlines}
"
cpp_default_enum_decl "${comment}enum ${name} {
${items}};
"
cpp_default_enumclass_decl "${comment}enum class ${name} {
${items}};
"
cpp_default_typedef_decl "${comment}typedef ${type} ${name};
"cpp_default_template_typedef_decl "${comment}${template}using ${name} = ${inherit};
"
cpp_default_attribute_declaration " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${value};
" // multiplicity 1
" ${comment}${static}${thread_local}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
" // multiplicity * a..b
" ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value};
" // multiplicity [..]
cpp_default_enum_item_declaration " ${name}${value},${comment}"
cpp_association_aggregation_declaration
" ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} * ${name}${value};
" // multiplicity 1
" ${comment}${static}${thread_local}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value};
" // multiplicity * a..b
" ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} * ${name}${multiplicity}${value};
" // multiplicity [..]
cpp_aggregation_by_value_declaration
" ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${value};
" // multiplicity 1
" ${comment}${static}${thread_local}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
" // multiplicity * a..b
" ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value};
" // multiplicity [..]
cpp_get "get_${name}" inline const value_const public
cpp_set "set_${name}" public
cpp_default_operation_declaration " ${comment}${friend}${static}${inline}${virtual}${typeprefix}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_default_operation_definition "${comment}${inline}${typeprefix}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
cpp_indent_visibility " " cpp_indent_friendclass " " cpp_indent_subclass " "
java_default_src_content "${comment}
${package}
${imports}
${definition}"
java_default_class_decl "${comment}${@}${visibility}${static}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
java_default_external_class_decl "${name}"
java_default_interface_decl "${comment}${@}${visibility}${static}interface ${name}${extends} {
${members}}
"
java5_default_enum_decl "${comment}${@}${visibility}${static}${final}${abstract}enum ${name}${implements} {
${items};
${members}}
"
java_default_enum_decl "${comment}${@}${visibility}${static}$final class ${name} {
${members}
private final int value;
public int value() {
return value;
}
public static ${name} fromInt(int value) {
switch (value) {
${cases} default: throw new Error();
}
}
private ${name}(int v) { value = v; };
}
"
java_default_attribute_declaration " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
" // multiplicity 1
" ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value};
" // multiplicity * a..b
" ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value};
" // multiplicity N
java5_default_enum_item_declaration " ${@}${name}${value},${comment}"
java_default_enum_item_declaration " ${comment}${@}public static final int _${name}${value};
public static final ${class} ${name} = new ${class}(_${name});
"
java_default_enum_case " case _${name}: return ${name};
"
java_association_aggregation_declaration
" ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value};
" // multiplicity 1
" ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value};
" // multiplicity * a..b
" ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value};
" // multiplicity N
java_get "get${Name}" final public
java_set "set${Name}" public
java_default_operation_definition " ${comment}${@}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{
${body}}
"
php_default_src_content "<?php
${comment}
${namespace}
${require_once}
${use}
${definition}
?>
"
php_default_class_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
php_default_enum_decl "${comment}${visibility}final class ${name} {
${items}}
"
php_default_external_class_decl "${name}"
php_default_interface_decl "${comment}interface ${name}${extends} {
${members}}
"
php_default_trait_decl "${comment}trait ${name} {
${members}}
"
php_default_attribute_declaration " ${comment}${visibility}${const}${static}${var}${name}${value};
"
php_default_enum_item_decl " const ${name}${value};${comment}
"
php_default_relation_declaration" ${comment}${visibility}${const}${static}${var}${name}${value};
"
php_get "get${Name}" final
php_set "set${Name}"
php_default_operation_definition " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}${type}
{
${body}}
"
php_param_typed php_out_inout_by_ref python_2_2
python_indent_step " "
python_default_src_content "${comment}
${import}
${definition}"
python_default_class_decl "class ${name}${inherit}:
${docstring}${members}
"
python_default_enum_decl "class ${name}:
${docstring}${members}
"
python_default_external_class_decl "${name}"
python_default_attribute_declaration "${comment}${self}${name} = ${value}
" // multiplicity 1
"${comment}${self}${name} = ${stereotype}()
" // multiplicity != 1
python_default_enum_item_decl "${comment}${self}${name} = ${value}
"
python_default_relation_declaration"${comment}${self}${name} = ${value}
" // multiplicity 1
"${comment}${self}${name} = ${stereotype}()
" // multiplicity != 1
python_default_composition_declaration"${comment}${self}${name} = ${type}()
" // multiplicity 1
"${comment}${self}${name} = ${stereotype}()
" // multiplicity != 1
python_default_operation_definition "${@}${static}${abstract}def ${name}${(}${)}:
${docstring}${body}
"
python_default_initoperation_definition "${@}${static}${abstract}def ${name}${(}${p0}${v0}${)}:
${docstring}super(${class}, ${p0}).__init__()
${body}
"
python_get "get${Name}"
python_set "set${Name}"
idl_default_src_content "#ifndef ${MODULE}_${NAME}_H
#define ${MODULE}_${NAME}_H
${comment}
${includes}
${module_start}
${definition}
${module_end}
#endif
"
idl_default_interface_decl "${comment}${abstract}${local}interface ${name}${inherit} {
${members}};
"
idl_default_valuetype_decl "${comment}${abstract}${custom}valuetype ${name}${inherit} {
${members}};
"
idl_default_struct_decl "${comment}struct ${name} {
${members}};
"
idl_default_typedef_decl "${comment}typedef ${type} ${name};
"
idl_default_exception_decl "${comment}exception ${name} {
${members}};
"
idl_default_union_decl "${comment}union ${name} switch(${switch}) {
${members}};
"
idl_default_enum_decl "${comment}enum ${name} {
${items}};
"
idl_default_external_class_decl "${name}
#include \"${name}.idl\"
"
idl_default_attribute_declaration " ${comment}${readonly}${attribute}${type} ${name};
" // multiplicity 1
" ${comment}${readonly}${attribute}${stereotype}<${type}> ${name};
" // multiplicity * a..b
" ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name};
" // multiplicity N
idl_default_valuetype_attribute_declaration " ${comment}${visibility}${type} ${name};
" // multiplicity 1
" ${comment}${visibility}${stereotype}<${type}> ${name};
" // multiplicity * a..b
" ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name};
" // multiplicity N
idl_default_const_declaration " ${comment}const ${type} ${name}${value};
" // multiplicity 1
" ${comment}const ${stereotype}<${type}> ${name}${value};
" // multiplicity * a..b
" ${comment}const ${stereotype}<${type},${multiplicity}> ${name}${value};
" // multiplicity N
idl_default_enum_item_declaration " ${name},${comment}"
idl_default_union_item_declaration " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1
" ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b
" ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N
idl_association_aggregation_declaration
" ${comment}${readonly}${attribute}${type} ${name};
" // multiplicity 1
" ${comment}${readonly}${attribute}${stereotype}<${type}> ${name};
" // multiplicity * a..b
" ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name};
" // multiplicity N
idl_valuetype_association_aggregation_declaration
" ${comment}${visibility}${type} ${name};
" // multiplicity 1
" ${comment}${visibility}${stereotype}<${type}> ${name};
" // multiplicity * a..b
" ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name};
" // multiplicity N
idl_union_association_aggregation_declaration
" ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1
" ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b
" ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N
idl_get "get_${name}"
idl_set "set_${name}" twoways
idl_default_operation_declaration " ${comment}${oneway}${type} ${name}${(}${)}${raisesnl}${raises};
"
mysqldefault_src_content "${comment}CREATE DATABASE IF NOT EXISTS ${name};
use ${name};
${definition}"
mysql_default_table_decl "DROP TABLE IF EXISTS ${name};
CREATE TABLE ${name} ${definition}${comment};
"
mysql_default_column_decl " ${name} ${type}${notnull}${default}${autoincr}${comment}"
mysql_default_key_decl " ${constraint}${modifier}KEY${name}${type} (${columns})${ref}${comment}"
uml_get_name uml uml_set_name uml
end

View File

@ -1 +0,0 @@
// "a type" "needed idl_includes"

View File

@ -1 +0,0 @@
// "a type" "needed java_imports"

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
// "a type" "needed python_imports"

View File

@ -1,63 +0,0 @@
package_stereotypes 6 "facade" "framework" "model library" "stub" "toplevel" "profile"
-_-> 3 "access" "import" "from"
end
class_stereotypes 23 "actor" "auxiliary" "boundary" "control" "entity" "enum" "enum_class" "enum_pattern" "exception" "focus" "implementationClass" "interface" "@interface" "metaclass" "stereotype" "struct" "table" "type" "typedef" "template_typedef" "union" "utility" "trait"
---- 4 "list" "set" "vector" "map"
---> 4 "list" "set" "vector" "map"
---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}"
o--- 4 "list" "set" "vector" "map"
*--- 4 "list" "set" "vector" "map"
o--> 4 "list" "set" "vector" "map"
*--> 4 "list" "set" "vector" "map"
-_-> 5 "friend" "from" "import" "instantiate" "use"
-_-|> 1 "bind"
end
rolepart_stereotypes 0
use_case_stereotypes 2 "realization" "realization"
---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}"
-_-> 2 "include" "extend"
end
artifact_stereotypes 8 "database" "document" "executable" "file" "library" "script" "source" "text"
-_-> 4 "deploy" "manifest" "import" "from"
end
attribute_stereotypes 4 "list" "set" "vector" "map"
operation_stereotypes 0
state_stereotypes 3 "machine" "submachine" "top"
activity_stereotypes 0
flow_stereotypes 3 "interrupt" "multicast" "multireceive"
interruptibleactivityregion_stereotypes 0
pseudostate_stereotypes 0
stateaction_stereotypes 2 "send-signal" "receive-signal"
parameter_stereotypes 0
activityvariable_stereotypes 0
parameterset_stereotypes 0
activitynode_stereotypes 0
activityaction_stereotypes 0
activityobject_stereotypes 2 "datastore" "centralBuffer"
expansionregion_stereotypes 0
activitypartition_stereotypes 0
pin_stereotypes 0
port_stereotypes 0
component_stereotypes 6 "buildComponent" "entity" "implement" "process" "service" "subsystem"
deploymentnode_stereotypes 3 "cpu" "device" "executionEnvironment"
classview_stereotypes 0
usecaseview_stereotypes 0
componentview_stereotypes 0
deploymentview_stereotypes 0
classdiagram_stereotypes 0
classcompositediagram_stereotypes 0
seqdiagram_stereotypes 0
msg_stereotypes 0
coldiagram_stereotypes 0
usecasediagram_stereotypes 0
statediagram_stereotypes 0
activitydiagram_stereotypes 0
componentdiagram_stereotypes 0
deploymentdiagram_stereotypes 0
end

View File

@ -1,18 +0,0 @@
// 'tool' "the executable" "displayed string" {target}+
tool "HTML documentation" "ghtml" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Port RolePart Connector ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ClassCompositeDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
tool "HTML doc. (flat)" "ghtml -flat" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Port RolePart Connector ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ClassCompositeDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
tool "HTML doc. (svg)" "ghtml -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Port RolePart Connector ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ClassCompositeDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
tool "HTML doc. (flat, svg)" "ghtml -flat -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Port RolePart Connector ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ClassCompositeDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn
tool "Generate .pro" "gpro" Artifact
tool "Import Rose" "irose" Project Package
tool "C++ utilities" "cpp_util" Class
tool "Generate XMI 1.2" "gxmi" Project
tool "Generate XMI 2.x" "gxmi2" Project
tool "Import XMI 2.x" "ixmi2" Project Package
tool "C++ state machine" "stmgen" State
tool "Use case wizard" "usecasewizard" UseCase
tool "Check-in" "file_control ci" Project Package
tool "Check-out" "file_control co" Project Package
tool "Deploy classes" "deplcl" ClassView
tool "Global Change" "global_change" Class Project Package ClassView DeploymentView
tool "Uml projection" "uml_proj" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Project Package ClassView

17
pom.xml Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>APO_1</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>

View File

@ -0,0 +1,113 @@
package org.example;
import java.util.Scanner;
public class ATM {
private String idATM;
private int cash;
private Bank bank;
private CardBank card;
Scanner scanner = new Scanner(System.in);
public ATM(String idATM,Bank bank) {
this.idATM = idATM;
this.bank = bank;
}
public void start(CardBank cardBank){
this.card = cardBank;
//languageSelection();
for(int i = 0; i<3;i++){
if (entryPIN()) {
operationSelection();
break;
}
else System.out.println("Wrong password");
}
System.out.println("Take your card");
}
private void operationSelection(){
boolean count = true;
while (count) {
System.out.println("Choose an operation\n" +
" 1) Withdraw money\n" +
" 2) Account balance\n" +
" 3) Top up your account\n" +
" 4) Top up the phone\n" +
" 5) Money transfer");
int nOper = scanner.nextInt();
if (nOper == 1) {
cashWithdrawal();
} else if (nOper == 2) {
getBalanceBankClient();
} else if (nOper == 3) {
putCashBalance();
} else if (nOper == 4) {
topUpPhone();
}else if (nOper == 5){
moneyTransferBetweenClients();
}
System.out.println("would you like to continue?\n" +
" 1) yes\n" +
" 2) no");
if (scanner.nextInt() != 1)
count = false;
}
}
private void putCashBalance(){
System.out.println("Enter amount to withdraw");
bank.putMoneyClient(card.getIdClient(),scanner.nextFloat());
System.out.println("successfully");
}
private void getBalanceBankClient(){
System.out.println(bank.getBalanceClient(card.getIdClient()));
}
private void cashWithdrawal(){
System.out.print("Enter amount to withdraw: ");
if(bank.withdrawalMoneyFromClientAccount(card.getIdClient(),scanner.nextInt())){
System.out.println("successfully");
} else
System.out.println("failed to withdraw money");
}
private void moneyTransferBetweenClients(){
System.out.print("Submit client id for money transfer: ");
String idClient = String.valueOf(scanner.nextInt());
System.out.print("Enter amount to transfer: ");
if (bank.moneyTransfer(card.getIdClient(), idClient,scanner.nextFloat())){
System.out.println("successfully");
}else
System.out.println("operation failed");
}
private Boolean entryPIN(){
System.out.println("PIN");
return card.pinCheck(scanner.nextLine());
}
private void languageSelection(){
System.out.println("Choose language:\n 1)English\n 2)Беларуский\n 3)Deutsch ");
String lang = scanner.nextLine();
}
private void topUpPhone(){
System.out.print("Enter phone number to top up:");
scanner.nextInt();
System.out.print("Enter the amount to replenish:");
bank.withdrawalMoneyFromClientAccount(card.getIdClient(),scanner.nextInt());
System.out.println("successfully");
}
}

View File

@ -0,0 +1,79 @@
package org.example;
import java.util.ArrayList;
import java.util.Objects;
public class Bank {
private ArrayList<Client> clients = new ArrayList<Client>();
private ArrayList<ATM> atm = new ArrayList<>();
private ArrayList<CardBank> cardBanks = new ArrayList<>();
public Bank() {
this.atm.add(new ATM("0", this));
this.clients.add(new Client("0",100000));
this.clients.add(new Client("1",100));
this.clients.add(new Client("2",666));
this.cardBanks.add(new CardBank("0","0"));
}
public boolean withdrawalMoneyFromClientAccount(String idClient, float sum){
Client client = findClient(idClient);
if( client != null){
if ( client.getMoney()>= sum){
return client.withdrawMoney(sum);
}
}
return false;
}
public float getBalanceClient(String idClient){
Client client = findClient(idClient);
assert client != null;
return client.getMoney();
}
public void putMoneyClient(String idClient,float sum){
Client client = findClient(idClient);
assert client != null;
client.putMoney(sum);
}
public boolean moneyTransfer(String idClient0, String idClient1, float sum){
if (findClient(idClient0) != null && findClient(idClient1) != null) {
if(withdrawalMoneyFromClientAccount(idClient0, sum)) {
putMoneyClient(idClient1, sum);
return true;
}
}
return false;
}
private Client findClient(String idCl){
for (Client client : clients) {
if (Objects.equals(client.getIdClient(), idCl))
return client;
}
return null;
}
public ArrayList<Client> getClients() {
return clients;
}
public void setClients(ArrayList<Client> clients) {
this.clients = clients;
}
public ArrayList<ATM> getAtm() {
return atm;
}
public ArrayList<CardBank> getCardBanks() {
return cardBanks;
}
public void setCardBanks(ArrayList<CardBank> cardBanks) {
this.cardBanks = cardBanks;
}
}

View File

@ -0,0 +1,48 @@
package org.example;
import java.util.Objects;
public class CardBank{
private String idCard;
private Boolean blocking;
int wrongPin = 0;
private int n = 0;
private String pin;
private String idClient;
public CardBank(String idCard, String idClient) {
this.idCard = idCard;
this.blocking = false;
this.pin = "0000";
this.idClient = idClient;
}
public Boolean pinCheck(String pin0){
if(!blocking) {
if (Objects.equals(pin, pin0)) {
return true;
}else{
wrongPin++;
if (wrongPin==3){
blocking = true;
System.out.println("Card blocked, please contact your bank");
}
}
}
return false;
}
public Boolean getBlocking() {
return blocking;
}
public void setBlocking(Boolean blocking) {
this.blocking = blocking;
}
public String getIdClient() {
return idClient;
}
}

View File

@ -0,0 +1,36 @@
package org.example;
public class Client {
private String idClient;
private float money;
public Client(String idClient, float money) {
this.idClient = idClient;
this.money = money;
}
public boolean withdrawMoney(float sum){
money=money-sum;
return true;
}
public void putMoney(float sum){
money=sum+money;
}
public String getIdClient() {
return idClient;
}
public void setIdClient(String idClient) {
this.idClient = idClient;
}
public float getMoney() {
return money;
}
public void setMoney(float money) {
this.money = money;
}
}

View File

@ -0,0 +1,8 @@
package org.example;
public class Main {
public static void main(String[] args) {
Bank bank = new Bank();
bank.getAtm().get(0).start(bank.getCardBanks().get(0));
}
}

View File

@ -1,55 +0,0 @@
Zdarzenia systemowe
===================
Use case 4: Operacja wypłaty pieniędzy
-----------------
1. Włożenie karty do bankomatu
2. Wprowadzenie PIN-u
3. Wybranie opcji "wypłata pieniędzy"
4. Wpisanie kwoty
5. Wyjęcie karty z bankomatu
6. Odebranie gotówki
7. Anulowanie wypłaty pieniędzy
8. Nieodebranie pieniędzy (aktor to czas)
9. Nieodebranie karty (aktor to czas)
10. Brak aktywności klienta
Use case 5: Zakup kodu pre-paid
-----------------
1. Włożenie karty do bankomatu
2. Wprowadzenie PIN-u //zawrzeć w logice blokade karty
3. Wybranie opcji "zakup kodu do telefonii pre-paid"
4. Wpisanie kwoty
5. Odebranie papier z kodem pre-paid
6. Wyjęcie karty z bankomatu
7. Anulowanie zakupu karty pre-paid
8. Nieodebranie karty (aktor to czas)
9. Brak aktywności klienta
Use case 6: Operacja wpłaty pieniędzy
-----------------
1. Wybranie opcji "wpłata pieniędzy"
2. Wprowadzenie kwoty
3. Włożenie pieniędzy //uszkodzone banknoty
4. Potwierdzenie operacji przez klienta
5. Wyjęcie karty z bankomatu
6. Anulowanie wpłaty pieniędzy
7. Brak aktywności klienta
8. Nieodebranie karty (aktor to czas)
Use case 8: Operacja zlecenia przelewu
-----------------
1. Włożenie karty do bankomatu
2. Wprowadzenie PIN-u //blokada karty
3. Wybranie opcji "przelew"
4. Wprowadzenie numeru konta odbiorcy
5. Wprowadzenie kwoty
6. Wyjęcie karty z bankomatu
7. Akceptacja przelewu
8. Anulowanie przelewu
9. Brak aktywności klienta
10. Nieodebranie karty (aktor to czas)

View File

@ -1,128 +0,0 @@
Use Case 8: Operacja zlecenia przelewu
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient : chce przesłać pieniądze, na inne konto
- Bank: chce otrzymać informację o nowym zleceniu przelewu
Warunki wstępne:
----------------
Klient posiada działającą kartę bankową i odblokowaną funkcję przelewów.
Bankomat jest sprawny, ma działające klawisze i ekran, który wyświetla ekran główny
Warunki końcowe:
----------------
Bank otrzymał zlecenie przelewu
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wkłada kartę do bankomatu
2. System prosi o wprowadzenie pinu
3. Klient wprowadza pin
4. System potwierdza poprawność PINu
5. Wyświetla wyświetla okno wyboru możliwości
6. Klient wybiera opcję zlecenia przelewu
7. System prosi o wprowadzenie numeru konta, na który ma zostać zrobiony przelew
8. Klient wprowadza numer konta
9. Bank potwierdza, że podane konto jest aktywne i ma odblokowaną funckję przelewów
10. System prosi o wprowadzenie kwoty
11. Klient wprowadza kwotę
12. System wysyła do banku request przelewu
13. Bank informuje system o przyjęciu zgłoszenia
14. System informuje o powodzeniu procesu
15. System wysuwa kartę
16. Klient zabiera kartę i odchodzi
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. Przerwa w dostawie prądu<!-- zakładamy, że posiada jakąś zapasową baterię -->
1. System załącza tryb oszczędzania energii
2. Bankomat wydaje sygnał dzwiękowy
3. System załącza prodedurę awaryjną:
i. System informuje klienta o tym co nastąpi w najbliższym czasie
ii. System przerywa wszystkie trwające operację
iii. System informuje bank o zaistniałym problemie
4. System wydaje kartę klientowi
5. Klient odbiera kartę
6. System wyświetla informację o niedostępności, do odzyskania zasilania
1a. Klient wkłada kartę złą stroną
1. System wysuwa kartę i informuje o błędzie
3a. Niepoprawny PIN
1. System informuje użytkownika o nieprawidłowym PIN'ie i 2 możliwych próbach
2. Klient wprowadza PIN
3. Przejście do kroku 4 scenariusza głównego
2a. Klient wprowadził niepoprawny PIN 2 razy
1. System wysyła do banku informację o możliwej próbie nieautoryzowanego dostępu.
2. Bank blokuje kartę.
3. System informuje o blokadzie
4. Przejście do kroku 15 scenariusza głównego
9a. Wybrane konto nie isntnieje
1. System informuje Klienta o braku numeru konta w systemie
2. Przejście do kroku 5 scenariusza głównego
9b. Wybrane konto ma zablokowaną funckję przelewów
1. System informuje Klienta o zaistniałej sytuacji
2. System pyta użytkownika, czy chcę zlecić operację, mimo tego, że będzie wstrzymana do odblokowania tej funkcji na końcie odbiorcy
3. Klient akceptuje warunki
4. Przejście do kroku 10 scenariusza głównego
11a. Brak wystarczającej ilości środków na koncie
1. System informuje Klienta o braku wystarczającej liczbie środków na koncie
2. Przejście do kroku 10 scenariusza głównego
2-11a Klient chce przerwać operację
1. Klient informuje o chęci zakończenia operacji
2. System przerywa trwający proces
3. Przejście do kroku 15 scenariusza głównego
Wymagania specjalne:
--------------------
- Interfejs użytkownika musi być dostępny w języku polskim i angielskim
- Ekran dodytowy, z matrycą przeciwrefleksyjną
- Klawiatura mechaniczna z osłonką
- Głośnik
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
1a. Karta jest poprawną, nieuszkodzoną kartą bankomatową
11a. Wprowadzona kwota musi być liczbą całkowitą z zakresu ( 0, 1000000 >
3a. PIN składa się z 4 cyfr
Kwestie otwarte:
----------------
- Czy dopuszczamy inne formy uwierzytalniania?
- Czy powinna istnieć kamera, dzięki której bankomat może zablokować proces w przypadku próby interakcji osób 3

View File

@ -1,132 +0,0 @@
Use Case 4: Operacja wypłaty pieniędzy
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: chce wypłacić pieniądze ze swojej karty bankowej
- Bank: chce spełnić wszystkie potrzeby klienta, uzyskiwać informacje z bankomatu, wykrywać błędy
Warunki wstępne:
----------------
Klient posiada konto bankowe oraz aktywną kartę. Bankomat wyświetla ekran początkowy.
Warunki końcowe:
----------------
System poprawnie przeliczył pieniądze i zaktualizował dostępność środków w bankomacie.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wkłada kartę do bankomatu.
2. System prosi o podanie pinu.
3. Klient wprowadza pin.
4. System potwierdza poprawność wprowadzonego PIN-u.
5. Bankomat wyświetla wszystkie możliwości interakcji, które może wybrać klient.
6. Klient wybiera opcję "wypłata pieniędzy".
7. System prosi o kwotę wypłaty.
8. Klient wpisuje kwotę i zatwierdza wprowadzaną kwotę.
9. System sprawdza ilość pieniędzy w bankomacie i wysyła informację do banku.
10. Bank potwierdza możliwość wypłaty pieniędzy i zapisuje zmiany.
11. System otrzymuje informację z banku.
12. System realizuje wypłatę.
13. Bankomat wydaje gotówkę.
14. Klient odbiera gotówkę.
15. Bankomat wydaje kartę.
16. Klient odbiera kartę i odchodzi od bankomatu.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. System zawiesza się:
1. Bankomat zatrzymuje kartę
2. System restartuje się, wykrywa błędy
3. Prejście do kroku 5 scenariusza głównego
2a. System nie może ponownie uruchomić się
1. Bank otrzymuje komunikat o błędzie
2. Bankomat wyświetla komunikat o błedzie
*b. Klient jest nieaktywny przez 30 sekund
1. System wyświetla komunikat, czy klient chce kontynuować
2. Klient potwierdza chęć kontynuowania operacji
3. Przejście do kroku scenariusza głównego, gdzie była wcześniej wykonywana operacja
2a. Klient nie jest aktywny przez 10 sekund
1. Prejście do kroku 15 scenariusza głównego
1a. Karta jest uszkodzona albo zastrzeżona albo straciła ważność:
1. Bankomat zatrzymuje kartę
2. Bankomat wyświetla komunikat, że karta jest (uszkodzona, zastrzeżona, straciła ważność)
3. System wysyła informację o zatrzymaniu karty do banku
4a. Nieprawidłowy pin:
1. System sygnalizuje nieprawidłowy pin
2. Prejście do kroku 2 scenariusza głównego
1a. System sygnalizuje nieprawidłowy pin po trzech próbach
1. Bankomat zatrzymuje kartę
2. Bankomat wyświetla komunikat o zatrzymaniu karty
3. System wysyła informację o zatrzymaniu karty do banku
6a. Brak pieniędzy w bankomacie:
1. System wyświetla komunikat, że bankomat nie może wypłacić pieniędzy
2. Prejście do kroku 15 scenariusza głównego
8a. Klient anuluje operację wypłaty:
1. Prejście do kroku 5 scenariusza głównego
9a. Bankomat nie może wypłacić takiej kwoty:
1. System wyświetla komunikat, że bankomat nie może wypłacić takiej kwoty
2. Prejście do kroku 15 scenariusza głównego
10a. Bank odmawia z opcji wypłaty:
1. Bank wysyła komunikat do systemu, że nie można wypłacić pieniędzy z powodu braku środków na karcie
2. System wyświetla komunikat o brakie środków na karcie
3. Prejście do kroku 5 scenariusza głównego
1a. Bank wysyła komunikat do systemu, że nie można wypłacić pieniędzy dla bezpieczeństwa klienta
1. System wyświetla kominkat, że nie można wypłacić pieniędzy i prosi o kontakt z najbliższym oddziałem banku
2. Prejście do kroku 15 scenariusza głównego
11a. System nie otrzymuje zwrotnej informacji od banku:
1. System ponownie wysyła informację do banku
2. System otrzymuje informację zwrotną
2a. System nie otrzymuje informację zwrotną
1. Bankomat zatrzymuje kartę
2. System wyświetla kominkat, że karta została zatrzymana przez bankomat i prosi o kontakt z najbliższym oddziałem banku
3. System wysyła informację o zatrzymaniu karty do banku
14a. Klient nie odebrał gotówkę w ciągu 15 sekund
1. Bankomat zabiera pieniędzy
2. System wysyła informację o anulowaniu operacji do banku
3. Prejście do kroku 15 scenariusza głównego
16a. Klient nie odebrał karty w ciągu 30 sekund
1. Bankomat zatrzymuje kartę
2. System wysyła informację o zatrzymaniu karty do banku
Wymagania specjalne:
--------------------
- Interfejs użytkownika musi być dostępny w języku polskim i angielskim.
- System oczekuje zwrotnej informacji od banku maksymalnie 15 sekund.
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
4a. Pin składa się z 4 cyfr.
7. Kwota nie może być większa niż million złotych i nie może zaczynać się od 0.
Kwestie otwarte:
----------------
- Czy chcemy obsługiwać karty zbliżeniowe?
- Czy chcemy obsługiwać niewidomych?

View File

@ -1,122 +0,0 @@
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient : chce przesłać pieniądze, na inne konto
- Bank: chce otrzymać informację o nowym zleceniu przelewu
Warunki wstępne:
----------------
Klient posiada działającą kartę bankową i odblokowaną funkcję przelewów.
Bankomat jest sprawny, ma działające klawisze i ekran, który wyświetla ekran główny
Warunki końcowe:
----------------
Bank otrzymał zlecenie przelewu
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wkłada kartę do bankomatu
2. System prosi o wprowadzenie pinu
3. Klient wprowadza pin
4. System potwierdza poprawność PINu
5. Wyświetla wyświetla okno wyboru możliwości
6. Klient wybiera opcję zlecenia przelewu
7. System prosi o wprowadzenie numeru konta, na który ma zostać zrobiony przelew
8. Klient wprowadza numer konta
9. Bank potwierdza, że podane konto jest aktywne i ma odblokowaną funckję przelewów
10. System prosi o wprowadzenie kwoty
11. Klient wprowadza kwotę
12. System wysyła do banku request przelewu
13. Bank informuje system o przyjęciu zgłoszenia
14. System informuje o powodzeniu procesu
15. System wysuwa kartę
16. Klient zabiera kartę i odchodzi
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. Przerwa w dostawie prądu<!-- zakładamy, że posiada jakąś zapasową baterię -->
1. System załącza tryb oszczędzania energii
2. Bankomat wydaje sygnał dzwiękowy
3. System załącza prodedurę awaryjną:
3.1. System informuje klienta o tym co nastąpi w najbliższym czasie
3.2. System przerywa wszystkie trwające operację
3.3. System informuje bank o zaistniałym problemie
4. System wydaje kartę klientowi
5. Klient odbiera kartę
6. System wyświetla informację o niedostępności, do odzyskania zasilania
1a. Klient wkłada kartę złą stroną
1. System wysuwa kartę i informuje o błędzie
3a. Niepoprawny PIN
1. System informuje użytkownika o nieprawidłowym PIN'ie i 2 możliwych próbach
2. Klient wprowadza PIN
3. Przejście do kroku 4 scenariusza głównego
2a. Klient wprowadził niepoprawny PIN 2 razy
1. System wysyła do banku informację o możliwej próbie nieautoryzowanego dostępu.
2. Bank blokuje kartę.
3. System informuje o blokadzie
4. Przejście do kroku 15 scenariusza głównego
9a. Wybrane konto nie isntnieje
1. System informuje Klienta o braku numeru konta w systemie
2. Przejście do kroku 5 scenariusza głównego
9b. Wybrane konto ma zablokowaną funckję przelewów
1. System informuje Klienta o braku możliwości zrobienia przelewu na konto z tym numerem
2. Przejście do kroku 5 scenariusza głównego
11a. Brak wystarczającej ilości środków na koncie
1. System informuje Klienta o braku wystarczającej liczbie środków na koncie
2. Przejście do kroku 10 scenariusza głównego
2-11a Klient chce przerwać operację
1. Klient informuje o chęci zakończenia operacji
2. System przerywa trwający proces
3. Przejście do kroku 15 scenariusza głównego
Wymagania specjalne:
--------------------
- Interfejs użytkownika musi być dostępny w języku polskim i angielskim
- Ekran dodytowy, z matrycą przeciwrefleksyjną
- Klawiatura mechaniczna z osłonką
- Głośnik
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
1a. Karta jest poprawną, nieuszkodzoną kartą bankomatową
11a. Wprowadzona kwota musi być liczbą całkowitą z zakresu ( 0, 1000000 >
3a. PIN składa się z 4 cyfr
Kwestie otwarte:
----------------
- Czy dopuszczamy inne formy uwierzytalniania?
- Czy powinna istnieć kamera, dzięki której bankomat może zablokować proces w przypadku zagrożenia autentyczności operacji lub danych klienta

View File

@ -1,113 +0,0 @@
Use Case 1: Operacja zakupu kodu do telefonii pre-paidowej
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: Chce kupić kartę pre-paidową przy pomocy systemu bankomatu.
- Bank: Umożliwia klientowi zakup karty pre-paidowej za pomocą bankomatu oraz poprawnie zrealizowanej transkacji.
Warunki wstępne:
----------------
Klient posiada konto w banko oraz aktywną kartę bankową (debetową, kredytową itd.). Bankomat działa (podłączony do sieci itd.) i wyświetla ekran początkowy.
Warunki końcowe:
----------------
Karta prepaidowa została wydrukowana i odebrana przez klienta.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wkłada kartę do bankomatu.
2. System prosi o podanie PIN-u.
3. Klient wprowadza PIN.
4. Bankomat potwierdza poprawność wprowadzonego PIN-u.
5. Bankomat wyświetla wszystkie możliwości interakcji, które może wybrać klient.
6. Klient wybiera opcję zakupu kodu do telefonii pre-paidowej.
7. System pyta o kwotę, za którą kod do telefonii pre-paidowej ma zostać kupiony.
8. Klient wybiera kwotę.
9. System realizuję operację zakupu kodu do telefonii pre-paidowej.
11. System drukuje kod do telefonii pre-paidowej.
12. Klient odbiera wydrukowany kod.
13. Bankomat wydaje kartę.
14. Klient odbiera kartę.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. System zawiesza się.
1. Wszystkie operacje zostają przerwane
2. Bankomat wydaje kartę i wyświetla komunikat o awarii systemu.
3. System informuje bank o awarii.
3a. Klient wprowadził nieprawidłowy PIN.
1. System prosi o podanie kodu PIN ponownie.
2. Klient wprowadza prawidłowy kod PIN.
3. Przejście do kroku 4 scenariusza głównego.
1a. Klient wprowadził kod PIN nieprawidłowo 3 razy.
1. System przerywa operację i wysuwa kartę z bankomatu.
8a. Klient nie wybrał kwoty w czasie 30 sekund.
1. Klient wybiera kwotę jeszcze raz.
2. Przejście do kroku 9 scenariusza głównego.
1a. Klient nie wprowadził kwoty ponownie.
1. Przejście do kroku 5 scencariusza głównego.
8b. Klient wybrał kwotę większą niż ma środków na koncie:
1. Bankomat wyświetla informację o braku środków na koncie na wykonanie zakupu.
2. Przejście do kroku 8 scenariusza głównego.
11a. System nie drukuje kodu do telefonii pre-paidowej.
1. System próbuje wydrukować kod jeszcze raz.
2. Przejście do kroku 12 scenariusza głównego.
1a. System nie może wydrukować kodu do telefonii-prepaidowej.
1. System informuje bank o zaistniałej sytuacji.
2. Bank będzie się kontaktował z klientem w sprawie kodu.
3. Przejście do kroku 13 scenariusza głównego.
14a. Klient nie odbiera karty.
1. Bankomat wsysa kartę do środka .
2. Bankomat wyświetla komunikat o pobraniu karty.
3. System informuje bank o zostawieniu przez klienta karty w bankomacie.
4. Bankomat wraca do ekranu startowego.
Wymagania specjalne:
--------------------
- Niezbędny ekran dotykowy na dużym i płaskim monitorze, tekst musi być widoczny z odległosci 1 metra.
- Niezbędna jest klawiatura numeryczna (mechaniczna) znajdująca się pod ekranem.
- Interfejs użytkownika musi być dostępny w językach: polskim, angielskim, niemieckim i ukraińskim.
- Klient ma ograniczony czas na autoryzację (logowanie do systemu).
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
3. Kod PIN składa sie z 4 cyfr.
Kwestie otwarte:
----------------
- Czy bankomat powinien przyjmować banknoty w innej walucie niż PLN (polski złoty)?
- Czy bankomat powininen posiadać inne sposoby logowania do systemu (np. biometria)?

View File

@ -1,66 +0,0 @@
Opis skrócony przypadków użycia
===============================
Aktorzy procesu i ich cele
--------------------------
Aktor | Cel
------------|------------------------------
Klient | Operacja sprawdzenia stanu konta
Klient | Zmiana kodu pin
Klient | Wydruk krótkiej historii rachunku
Klient | Operacja wypłaty pieniędzy
Klient | Operacja zakupu kodu do telefonii pre-paidowej
Klient | Operacja deponowania pieniędzy
Klient | Zablokowanie karty
Klient | Operacja zlecenia przelewu
Klient | Wystąpienie o usługę przelewów
Słownik
-------
Hasło |Opis
-----------|-----------------------------
PIN |Specjalny, unikalny kod, składający się z czterech cyfr, który zabezpiecza kartę podczas przeprowadzania transkacji płatniczych.
System |To główny program, jaki zainstalowany jest na danym bankomacie, który tworzy bazową platformę umożliwiającą działanie klientów ze swoim kontem bankowym.
Przypadki użycia
----------------
### Use case 1: Operacja sprawdzenia stanu konta
Klient wkłada kartę do bankomatu i wpisuje PIN. System potwierdza poprawność wprowadzanego PIN-u. Bankomat wyświetla wszystkie możliwości interakcji. Klient wybiera opcje "sprawdzić stan konta". System pobiera informację z banku klienta i wyświetla stan konta. Klient zamyka okienko z informacją o stanie konta. Klient wybiera funkcję "zakończ sesję".Bankomat wysuwa kartę. Klient odbiera kartę i odchodzi od bankomatu.
### Use case 2: Zmiana kodu pin
Klient wkłada kartę do bankomatu i wpisuje PIN. System potwierdza poprawność wprowadzanego PIN-u. Bankomat wyświetla wszystkie możliwości interakcji. Klient wybiera opcje "zmiana PIN-u". Klient wprowadza nowy kod PIN i zatwierdza go. System uaktualnia nowy PIN i wysyła informację do banku klienta. Klient wybiera funkcję "zakończ sesję".Bankomat wysuwa kartę. Klient odbiera kartę i odchodzi od bankomatu.
### Use case 3: Wydruk krótkiej historii rachunku
Klient wkłada kartę do bankomatu i wpisuje PIN. System potwierdza poprawność wprowadzanego PIN-u. Bankomat wyświetla wszystkie możliwości interakcji. Klient wybiera opcje "Wydruk krótkiej historii rachunku". System pobiera informację z banku klienta. Bankomat wydrukuje paragon z krótką historią rachunku. Klient zabiera paragon. Klient wybiera funkcję "zakończ sesję". Bankomat wysuwa kartę. Klient odbiera kartę i odchodzi od bankomatu.
### Use case 4: Operacja wypłaty pieniędzy
Klient wkłada kartę do bankomatu i wpisuje PIN. System potwierdza poprawność wprowadzanego PIN-u. Bankomat wyświetla wszystkie możliwości interakcji. Klient wybiera opcję "wypłać pieniądze". System prosi o kwotę wypłaty. Klient wpisuje kwotę i zatwierdza. System realizuje operację. Bankomat wydaje kartę. Klient wyciąga kartę. Bankomat wydaje gotówkę. Klient odbiera gotówkę i odchodzi od bankomatu.
### Use case 5: Operacja zakupu kodu do telefonii pre-paidowej
Klient wkłada kartę do bankomatu i wpisuje PIN. Bank potwierdza poprawność wprowadzanego PIN-u. Bankomat wyświetla wszystkie możliwości interakcji. Klient wybiera opcję zakupu kodu do telefonii pre-paidowej. System pyta o kwotę. Klient wprowadza kwotę. System realizuje operację i drukuje kod. Bankomat wydaje kartę. Klient odbiera kartę.
### Use case 6: Operacja deponowania pieniędzy
Klient wkłada kartę do bankomatu i wpisuje PIN. System potwierdza poprawność wprowadzanego PIN-u. Bankomat wyświetla wszystkie możliwości interakcji. Klient wybiera operację „wpłata gotówki”. System prosi klienta o wprowadzeniu kwoty wplaty. System otwiera slot do przejmowania gotówki, klient wkłada gotówkę do tego slotu i zatwierdza. System liczy gotówkę i prosi klienta zatwierdzić, czy poprawnie system przeliczył gotówkę.Klient zatwierdza operację wpłaty. System informuje bank klienta o wpłacie na konto. Bankomat wysuwa kartę i drukuje paragon klientowi. Klient odbiera kartę z paragonem i odchodzi od bankomatu.
### Use case 7: Zablokowanie karty
Klient wkłada kartę do bankomatu i wpisuje PIN. System potwierdza poprawność wprowadzanego PIN-u. Bankomat wyświetla wszelkie możliwości interakcji. Klient wybiera opcję „blokowanie karty”. Klient zatwierdza operację. System Informuje klienta, że karta została zablokowana. System informuje bank klienta o zablokowaniu karty, Bankomat wysuwa kartę. Klient odbiera kartę i odchodzi od bankomatu.
### Use case 8: Operacja zlecenia przelewu
Klient wkłada kartę do bankomatu i wpisuje PIN. System potwierdza poprawność wprowadzanego PIN-u. Bankomat wyświetla wszelkie możliwości interakcji. Klient wybiera opcje "zlecenie przelewu".Klient wprowadza numer konta na który ma być przelew. Klient wprowadza kwotę do przelewu. Bankomat wysuwa kartę. Klient zabiera kartę i odchodzi od bankomatu. System realizuje operację. System wysyła informację o przelewu. Bankomat wysuwa kartę i drukuje paragon klientowi. Klient odbiera kartę z paragonem i odchodzi od bankomatu.
### Use case 9: Wystąpienie o usługę przelewów
Klient wkłada kartę do bankomatu i wpisuje PIN. System potwierdza poprawność wprowadzonego PIN-u. Bankomat wyświetla możliwości interakcji. Klient wybiera opcje "aktywuj przelewy". Sytem odblokowuje opcję przelewów na koncie. Klient wybiera funkcję "zakończ sesję". Bankomat wysuwa kartę. Klient odbiera kartę i odchodzi od bankomatu.