Compare commits

...

77 Commits

Author SHA1 Message Date
4cf085bc39 polaczenie projektow 2021-02-03 18:09:04 +01:00
Krzysztof Szostak
9460faa3a8 edit diagram 2021-02-03 11:19:52 +01:00
Krzysztof Szostak
ae71381073 add diagrams 2021-02-02 22:47:46 +01:00
Arek
f584683868 rename diagrams 2021-02-02 21:37:45 +01:00
84cda04676 use case 10 diagrams 2021-02-02 21:34:26 +01:00
Krzysztof Szostak
9aab0d05b9 rename diagram 2021-02-02 21:23:45 +01:00
Krzysztof Szostak
41689b6c08 add Diagram 2021-02-02 21:20:08 +01:00
Marcin Dobrowolski
9c08f693dc s434673 2021-02-02 20:40:27 +01:00
b2f419070c Merge branch 'master' of https://git.wmi.amu.edu.pl/s444460/Analiza_Obiektowa 2021-02-02 20:17:56 +01:00
24a3fc0d35 s426163 dodanie diagramow interakcji 2021-02-02 20:15:08 +01:00
d5f588e24e dodanie diagramow interakcji 426163 2021-02-02 20:08:38 +01:00
7046b85cc2 Dodanie zdarzeń systemowych do usecase 3 2021-02-02 19:01:29 +01:00
Arek
70cfbd9b48 akualizacja system-events.md 2021-02-01 20:00:36 +01:00
Arek
946ea6984e use case 6 diagrams 2021-02-01 19:54:40 +01:00
Krzysztof Szostak
31ca3ae4be add state diagram 2021-01-27 11:23:19 +01:00
Krzysztof Szostak
2a1d553bf0 Merge branch 'master' of https://git.wmi.amu.edu.pl/s444460/Analiza_Obiektowa 2021-01-26 13:39:50 +01:00
Krzysztof Szostak
598712481a add sequence diagram 2021-01-26 13:37:42 +01:00
a4e2c1ce06 Zaktualizuj 'system-events.md' 2021-01-13 11:48:01 +01:00
e22dc79b6f Zaktualizuj 'system-events.md' 2021-01-13 11:45:19 +01:00
137c2b711d Zaktualizuj 'system-events.md' 2021-01-13 10:53:54 +01:00
6b5d11ba31 Poprawka 2021-01-13 10:38:15 +01:00
8f35207440 Aktualizacja system-events.md 2021-01-13 10:36:35 +01:00
64114c0ebe Dodanie system-events.md 2021-01-13 10:17:27 +01:00
Krzysztof Szostak
f0a35d7dd8 Create system-events.md 2021-01-13 10:17:16 +01:00
Krzysztof Szostak
15bc66b191 update 2021-01-05 21:34:53 +01:00
Krzysztof Szostak
6c1728f881 aktualizacja diagramu 2021-01-05 21:30:09 +01:00
Krzysztof Szostak
fc483159a2 aktualizacja diagramu 2020-12-16 11:28:50 +01:00
f2642039a7 Prześlij pliki do 'models' 2020-12-16 10:13:04 +01:00
9be36f250c Prześlij pliki do 'models' 2020-12-02 11:30:46 +01:00
ea551f534e Usuń 'model_wiedzy/134579_51.d' 2020-12-02 11:29:57 +01:00
56420dd145 Usuń 'model_wiedzy/134707.diagram' 2020-12-02 11:29:53 +01:00
e05ebf7b03 Usuń 'model_wiedzy/APO.prj' 2020-12-02 11:29:49 +01:00
292e081958 Usuń 'model_wiedzy/134579.diagram' 2020-12-02 11:29:37 +01:00
75e8a3bb68 Usuń 'model_wiedzy/51.session' 2020-12-02 11:03:05 +01:00
32851b6755 Prześlij pliki do 'model_wiedzy' 2020-12-02 11:02:45 +01:00
abeaa2a0e0 Zaktualizuj 'use-case-3.md' 2020-12-02 09:24:56 +01:00
338b4733d8 Zaktualizuj 'use-case-4.md' 2020-12-01 20:05:18 +01:00
Marcin Dobrowolski
6e5e29ef13 Marcin Dobrowolski use case 2020-12-01 19:56:01 +01:00
8779e18d2e Zaktualizuj 'use-case-10.md' 2020-12-01 17:03:45 +01:00
6f4dbb5f96 Zaktualizuj 'use-case-2.md' 2020-12-01 15:11:17 +01:00
23f6e22bc3 Zaktualizuj 'use-case-2.md' 2020-12-01 15:10:33 +01:00
64030a8979 Zaktualizuj 'use-case-2.md' 2020-12-01 15:05:14 +01:00
44e8e5dc39 Zaktualizuj 'use-case-2.md' 2020-12-01 15:03:36 +01:00
dda9503f70 Zaktualizuj 'use-case-2.md' 2020-12-01 15:03:12 +01:00
8f4eb32122 Zaktualizuj 'use-case-2.md' 2020-12-01 15:01:11 +01:00
1ed00994cc Zaktualizuj 'use-case-2.md' 2020-12-01 14:50:01 +01:00
556b81a9f7 Zaktualizuj 'use-case-2.md' 2020-12-01 14:49:46 +01:00
80380f0d60 Zaktualizuj 'use-case-2.md' 2020-12-01 14:49:19 +01:00
2e6d885928 Zaktualizuj 'use-case-2.md' 2020-12-01 14:48:49 +01:00
56124b6f70 Zaktualizuj 'use-case-2.md' 2020-12-01 14:48:31 +01:00
d0788e4892 Zaktualizuj 'use-case-2.md' 2020-12-01 14:48:07 +01:00
Arek
2ea742ae2c Zaktualizuj 'use-case-6.md' 2020-11-25 10:42:05 +01:00
604be011b4 Zaktualizuj 'use-case-2.md' 2020-11-25 10:17:28 +01:00
660815b866 Zaktualizuj 'use-case-2.md' 2020-11-25 10:16:10 +01:00
ea66bfaa29 Zaktualizuj 'use-case-2.md' 2020-11-25 10:15:56 +01:00
e95492a701 Zaktualizuj 'use-case-2.md' 2020-11-25 10:11:54 +01:00
40d0ce47f7 Zaktualizuj 'use-case-2.md' 2020-11-25 10:11:28 +01:00
3effac7344 Zaktualizuj 'use-case-2.md' 2020-11-25 10:11:14 +01:00
4b93e2d4a4 Zaktualizuj 'use-case-2.md' 2020-11-25 10:10:11 +01:00
f2daccfacb Zaktualizuj 'use-case-2.md' 2020-11-25 10:09:47 +01:00
eba9783cd3 Zaktualizuj 'use-case-3.md' 2020-11-24 23:34:19 +01:00
20cc8afb6c Zaktualizuj 'use-case-10.md' 2020-11-24 21:43:11 +01:00
Arek
5526a9fb9d aktualizacja use-case-6.md 2020-11-24 15:28:44 +01:00
ebb591b26a Zaktualizuj 'use-case-2.md' 2020-11-24 13:11:37 +01:00
49ef0ea7e2 Dodanie UseCase nr 3 2020-11-18 11:16:33 +01:00
Arek
bb96eb7c76 Arek Dankowski - use case 6 2020-11-18 11:02:04 +01:00
Marcin Dobrowolski
2edba3a0ad Marcin Dobrowolski zadanie 2 2020-11-18 10:40:26 +01:00
Marcin Dobrowolski
0b3b4882b4 Marcin Dobrowolski - zadanie 2 2020-11-18 10:39:13 +01:00
40462c67a4 Zaktualizuj 'use-case-2.md' 2020-11-18 10:36:28 +01:00
863103c775 Zaktualizuj 'use-case_2.md' 2020-11-18 10:19:23 +01:00
9d5eb7fdae Dodanie 'usecase_2.md' 2020-11-18 10:19:06 +01:00
dca0ec6aae Dodanie 'use-case-10.md' 2020-11-18 10:16:33 +01:00
f61ea617c9 Zaktualizuj 'use-cases.md' 2020-11-18 01:51:31 +01:00
8737dfdbe8 Zaktualizuj 'use-cases.md' 2020-11-18 01:49:58 +01:00
f1a566eeaa Zaktualizuj 'use-cases.md' 2020-11-18 01:48:21 +01:00
Marcin Dobrowolski
53980c75f3 Adding simple use cases 2020-11-17 22:31:23 +01:00
davzai
3b75a4c07c Init commit 2020-11-04 11:04:24 +01:00
47 changed files with 6693 additions and 1 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

350
LICENSE Normal file
View File

@ -0,0 +1,350 @@
Creative Commons Attribution-ShareAlike 4.0 International Creative Commons
Corporation ("Creative Commons") is not a law firm and does not provide legal
services or legal advice. Distribution of Creative Commons public licenses
does not create a lawyer-client or other relationship. Creative Commons makes
its licenses and related information available on an "as-is" basis. Creative
Commons gives no warranties regarding its licenses, any material licensed
under their terms and conditions, or any related information. Creative Commons
disclaims all liability for damages resulting from their use to the fullest
extent possible.
Using Creative Commons Public Licenses
Creative Commons public licenses provide a standard set of terms and conditions
that creators and other rights holders may use to share original works of
authorship and other material subject to copyright and certain other rights
specified in the public license below. The following considerations are for
informational purposes only, are not exhaustive, and do not form part of our
licenses.
Considerations for licensors: Our public licenses are intended for use by
those authorized to give the public permission to use material in ways otherwise
restricted by copyright and certain other rights. Our licenses are irrevocable.
Licensors should read and understand the terms and conditions of the license
they choose before applying it. Licensors should also secure all rights necessary
before applying our licenses so that the public can reuse the material as
expected. Licensors should clearly mark any material not subject to the license.
This includes other CC-licensed material, or material used under an exception
or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors
Considerations for the public: By using one of our public licenses, a licensor
grants the public permission to use the licensed material under specified
terms and conditions. If the licensor's permission is not necessary for any
reasonfor example, because of any applicable exception or limitation to copyrightthen
that use is not regulated by the license. Our licenses grant only permissions
under copyright and certain other rights that a licensor has authority to
grant. Use of the licensed material may still be restricted for other reasons,
including because others have copyright or other rights in the material. A
licensor may make special requests, such as asking that all changes be marked
or described.
Although not required by our licenses, you are encouraged to respect those
requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees
Creative Commons Attribution-ShareAlike 4.0 International Public License
By exercising the Licensed Rights (defined below), You accept and agree to
be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike
4.0 International Public License ("Public License"). To the extent this Public
License may be interpreted as a contract, You are granted the Licensed Rights
in consideration of Your acceptance of these terms and conditions, and the
Licensor grants You such rights in consideration of benefits the Licensor
receives from making the Licensed Material available under these terms and
conditions.
Section 1 Definitions.
a. Adapted Material means material subject to Copyright and Similar Rights
that is derived from or based upon the Licensed Material and in which the
Licensed Material is translated, altered, arranged, transformed, or otherwise
modified in a manner requiring permission under the Copyright and Similar
Rights held by the Licensor. For purposes of this Public License, where the
Licensed Material is a musical work, performance, or sound recording, Adapted
Material is always produced where the Licensed Material is synched in timed
relation with a moving image.
b. Adapter's License means the license You apply to Your Copyright and Similar
Rights in Your contributions to Adapted Material in accordance with the terms
and conditions of this Public License.
c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses,
approved by Creative Commons as essentially the equivalent of this Public
License.
d. Copyright and Similar Rights means copyright and/or similar rights closely
related to copyright including, without limitation, performance, broadcast,
sound recording, and Sui Generis Database Rights, without regard to how the
rights are labeled or categorized. For purposes of this Public License, the
rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
e. Effective Technological Measures means those measures that, in the absence
of proper authority, may not be circumvented under laws fulfilling obligations
under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996,
and/or similar international agreements.
f. Exceptions and Limitations means fair use, fair dealing, and/or any other
exception or limitation to Copyright and Similar Rights that applies to Your
use of the Licensed Material.
g. License Elements means the license attributes listed in the name of a Creative
Commons Public License. The License Elements of this Public License are Attribution
and ShareAlike.
h. Licensed Material means the artistic or literary work, database, or other
material to which the Licensor applied this Public License.
i. Licensed Rights means the rights granted to You subject to the terms and
conditions of this Public License, which are limited to all Copyright and
Similar Rights that apply to Your use of the Licensed Material and that the
Licensor has authority to license.
j. Licensor means the individual(s) or entity(ies) granting rights under this
Public License.
k. Share means to provide material to the public by any means or process that
requires permission under the Licensed Rights, such as reproduction, public
display, public performance, distribution, dissemination, communication, or
importation, and to make material available to the public including in ways
that members of the public may access the material from a place and at a time
individually chosen by them.
l. Sui Generis Database Rights means rights other than copyright resulting
from Directive 96/9/EC of the European Parliament and of the Council of 11
March 1996 on the legal protection of databases, as amended and/or succeeded,
as well as other essentially equivalent rights anywhere in the world.
m. You means the individual or entity exercising the Licensed Rights under
this Public License. Your has a corresponding meaning.
Section 2 Scope.
a. License grant.
1. Subject to the terms and conditions of this Public License, the Licensor
hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive,
irrevocable license to exercise the Licensed Rights in the Licensed Material
to:
A. reproduce and Share the Licensed Material, in whole or in part; and
B. produce, reproduce, and Share Adapted Material.
2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions
and Limitations apply to Your use, this Public License does not apply, and
You do not need to comply with its terms and conditions.
3. Term. The term of this Public License is specified in Section 6(a).
4. Media and formats; technical modifications allowed. The Licensor authorizes
You to exercise the Licensed Rights in all media and formats whether now known
or hereafter created, and to make technical modifications necessary to do
so. The Licensor waives and/or agrees not to assert any right or authority
to forbid You from making technical modifications necessary to exercise the
Licensed Rights, including technical modifications necessary to circumvent
Effective Technological Measures. For purposes of this Public License, simply
making modifications authorized by this Section 2(a)(4) never produces Adapted
Material.
5. Downstream recipients.
A. Offer from the Licensor Licensed Material. Every recipient of the Licensed
Material automatically receives an offer from the Licensor to exercise the
Licensed Rights under the terms and conditions of this Public License.
B. Additional offer from the Licensor Adapted Material. Every recipient
of Adapted Material from You automatically receives an offer from the Licensor
to exercise the Licensed Rights in the Adapted Material under the conditions
of the Adapter's License You apply.
C. No downstream restrictions. You may not offer or impose any additional
or different terms or conditions on, or apply any Effective Technological
Measures to, the Licensed Material if doing so restricts exercise of the Licensed
Rights by any recipient of the Licensed Material.
6. No endorsement. Nothing in this Public License constitutes or may be construed
as permission to assert or imply that You are, or that Your use of the Licensed
Material is, connected with, or sponsored, endorsed, or granted official status
by, the Licensor or others designated to receive attribution as provided in
Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not licensed under this
Public License, nor are publicity, privacy, and/or other similar personality
rights; however, to the extent possible, the Licensor waives and/or agrees
not to assert any such rights held by the Licensor to the limited extent necessary
to allow You to exercise the Licensed Rights, but not otherwise.
2. Patent and trademark rights are not licensed under this Public License.
3. To the extent possible, the Licensor waives any right to collect royalties
from You for the exercise of the Licensed Rights, whether directly or through
a collecting society under any voluntary or waivable statutory or compulsory
licensing scheme. In all other cases the Licensor expressly reserves any right
to collect such royalties.
Section 3 License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the following
conditions.
a. Attribution.
1. If You Share the Licensed Material (including in modified form), You must:
A. retain the following if it is supplied by the Licensor with the Licensed
Material:
i. identification of the creator(s) of the Licensed Material and any others
designated to receive attribution, in any reasonable manner requested by the
Licensor (including by pseudonym if designated);
ii. a copyright notice;
iii. a notice that refers to this Public License;
iv. a notice that refers to the disclaimer of warranties;
v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
B. indicate if You modified the Licensed Material and retain an indication
of any previous modifications; and
C. indicate the Licensed Material is licensed under this Public License, and
include the text of, or the URI or hyperlink to, this Public License.
2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner
based on the medium, means, and context in which You Share the Licensed Material.
For example, it may be reasonable to satisfy the conditions by providing a
URI or hyperlink to a resource that includes the required information.
3. If requested by the Licensor, You must remove any of the information required
by Section 3(a)(1)(A) to the extent reasonably practicable.
b. ShareAlike.In addition to the conditions in Section 3(a), if You Share
Adapted Material You produce, the following conditions also apply.
1. The Adapter's License You apply must be a Creative Commons license with
the same License Elements, this version or later, or a BY-SA Compatible License.
2. You must include the text of, or the URI or hyperlink to, the Adapter's
License You apply. You may satisfy this condition in any reasonable manner
based on the medium, means, and context in which You Share Adapted Material.
3. You may not offer or impose any additional or different terms or conditions
on, or apply any Effective Technological Measures to, Adapted Material that
restrict exercise of the rights granted under the Adapter's License You apply.
Section 4 Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that apply to
Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract,
reuse, reproduce, and Share all or a substantial portion of the contents of
the database;
b. if You include all or a substantial portion of the database contents in
a database in which You have Sui Generis Database Rights, then the database
in which You have Sui Generis Database Rights (but not its individual contents)
is Adapted Material, including for purposes of Section 3(b); and
c. You must comply with the conditions in Section 3(a) if You Share all or
a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not replace
Your obligations under this Public License where the Licensed Rights include
other Copyright and Similar Rights.
Section 5 Disclaimer of Warranties and Limitation of Liability.
a. Unless otherwise separately undertaken by the Licensor, to the extent possible,
the Licensor offers the Licensed Material as-is and as-available, and makes
no representations or warranties of any kind concerning the Licensed Material,
whether express, implied, statutory, or other. This includes, without limitation,
warranties of title, merchantability, fitness for a particular purpose, non-infringement,
absence of latent or other defects, accuracy, or the presence or absence of
errors, whether or not known or discoverable. Where disclaimers of warranties
are not allowed in full or in part, this disclaimer may not apply to You.
b. To the extent possible, in no event will the Licensor be liable to You
on any legal theory (including, without limitation, negligence) or otherwise
for any direct, special, indirect, incidental, consequential, punitive, exemplary,
or other losses, costs, expenses, or damages arising out of this Public License
or use of the Licensed Material, even if the Licensor has been advised of
the possibility of such losses, costs, expenses, or damages. Where a limitation
of liability is not allowed in full or in part, this limitation may not apply
to You.
c. The disclaimer of warranties and limitation of liability provided above
shall be interpreted in a manner that, to the extent possible, most closely
approximates an absolute disclaimer and waiver of all liability.
Section 6 Term and Termination.
a. This Public License applies for the term of the Copyright and Similar Rights
licensed here. However, if You fail to comply with this Public License, then
Your rights under this Public License terminate automatically.
b. Where Your right to use the Licensed Material has terminated under Section
6(a), it reinstates:
1. automatically as of the date the violation is cured, provided it is cured
within 30 days of Your discovery of the violation; or
2. upon express reinstatement by the Licensor.
c. For the avoidance of doubt, this Section 6(b) does not affect any right
the Licensor may have to seek remedies for Your violations of this Public
License.
d. For the avoidance of doubt, the Licensor may also offer the Licensed Material
under separate terms or conditions or stop distributing the Licensed Material
at any time; however, doing so will not terminate this Public License.
e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
Section 7 Other Terms and Conditions.
a. The Licensor shall not be bound by any additional or different terms or
conditions communicated by You unless expressly agreed.
b. Any arrangements, understandings, or agreements regarding the Licensed
Material not stated herein are separate from and independent of the terms
and conditions of this Public License.
Section 8 Interpretation.
a. For the avoidance of doubt, this Public License does not, and shall not
be interpreted to, reduce, limit, restrict, or impose conditions on any use
of the Licensed Material that could lawfully be made without permission under
this Public License.
b. To the extent possible, if any provision of this Public License is deemed
unenforceable, it shall be automatically reformed to the minimum extent necessary
to make it enforceable. If the provision cannot be reformed, it shall be severed
from this Public License without affecting the enforceability of the remaining
terms and conditions.
c. No term or condition of this Public License will be waived and no failure
to comply consented to unless expressly agreed to by the Licensor.
d. Nothing in this Public License constitutes or may be interpreted as a limitation
upon, or waiver of, any privileges and immunities that apply to the Licensor
or You, including from the legal processes of any jurisdiction or authority.
Creative Commons is not a party to its public licenses. Notwithstanding, Creative
Commons may elect to apply one of its public licenses to material it publishes
and in those instances will be considered the "Licensor." The text of the
Creative Commons public licenses is dedicated to the public domain under the
CC0 Public Domain Dedication. Except for the limited purpose of indicating
that material is shared under a Creative Commons public license or as otherwise
permitted by the Creative Commons policies published at creativecommons.org/policies,
Creative Commons does not authorize the use of the trademark "Creative Commons"
or any other trademark or logo of Creative Commons without its prior written
consent including, without limitation, in connection with any unauthorized
modifications to any of its public licenses or any other arrangements, understandings,
or agreements concerning use of licensed material. For the avoidance of doubt,
this paragraph does not form part of the public licenses.
Creative Commons may be contacted at creativecommons.org.

View File

@ -1 +1,11 @@
readme
# DAPO-2020: Analiza i projektowanie obiektowe
Repozytorium wzorcowe.
## Zawartość repozytorium
- README.md: ten plik
- LICENSE: licencja
- use-cases.md: szablon opisu skróconego przypadków użycia

25
models/100.session Normal file
View File

@ -0,0 +1,25 @@
window_sizes 1800 905 450 1344 757 96
cleanlooks_style
diagrams
sequencediagram_ref 128100 // 10-1-wlaczTrybSerwisowy
1075 605 100 A0 0 0
active sequencediagram_ref 128228 // 10-2-wylaczTrybSerwisowy
1075 605 100 A0 0 607
end
show_stereotypes
selected sequencediagram_ref 128228 // 10-2-wylaczTrybSerwisowy
open
sequencediagram_ref 128356 // 10-3-reset
classinstance_ref 128100 //
class_ref 128356 // Modul_Komunikacji
class_ref 128228 // .
class_ref 128612 // Payment_Processing
class_ref 128740 // Modul_Platnosci
class_ref 128484 // Raport
class_ref 129252 // Drzwi_serwisowe
class_ref 129124 // Kasa
operation_ref 129380 // startService
class_ref 128996 // Modul_Zabezpieczen
classinstance_ref 128484 //
end
end

11
models/106.session Normal file
View File

@ -0,0 +1,11 @@
window_sizes 1920 1017 450 1465 867 104
show_stereotypes
selected class_ref 128106 // Bank
open
class_ref 135732 // Platnosc_gotowka_strategy
class_ref 136372 // System_ksiegowy
class_ref 143028 // Automat
classview_ref 134708 // design
end
end

69
models/128013.diagram Normal file
View File

@ -0,0 +1,69 @@
format 224
classinstancecanvas 128013 classinstance_ref 128013 //
xyz 35 17 2005 life_line_z 2000
end
classinstance 128909 class_ref 150708 // KwotaController
name "controller" xyz 194 15 2005 life_line_z 2000
classinstance 129549 class_ref 143028 // Automat
name "" xyz 469 17 2010 life_line_z 2000
classinstance 129933 class_ref 135476 // Platnosc
name "" xyz 735 15 2005 life_line_z 2000
classinstancecanvas 130445 classinstance_ref 128397 //
xyz 585 15 2005 life_line_z 2000
end
durationcanvas 129165 classinstance_ref 128013 // :Klient
xyzwh 49 84 2010 11 45
end
durationcanvas 129293 classinstance_ref 128909 // controller:KwotaController
xyzwh 269 76 2010 11 291
end
durationcanvas 129677 classinstance_ref 129549 // :Automat
xyzwh 496 122 2010 11 59
end
durationcanvas 130189 classinstance_ref 129933 // :Platnosc
xyzwh 761 298 2010 11 66
end
durationcanvas 131213 classinstance_ref 130445 // :Sprzedaz
xyzwh 614 189 2010 11 62
end
durationcanvas 131469 classinstance_ref 129933 // :Platnosc
xyzwh 761 181 2010 11 83
end
msg 129421 synchronous
from durationcanvas_ref 129165
to durationcanvas_ref 129293
yz 84 2015 explicitmsg "AddCash(int amount)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 111 68
msg 129805 synchronous
from durationcanvas_ref 129293
to durationcanvas_ref 129677
yz 122 2015 explicitmsg "CheckCash()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 308 106
msg 130061 return
from durationcanvas_ref 129677
to durationcanvas_ref 129293
yz 166 2015 explicitmsg "isCorrect"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 313 150
msg 130317 synchronous
from durationcanvas_ref 129293
to durationcanvas_ref 130189
yz 350 2015 explicitmsg "AddCash(int amount)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 323 334
msg 131341 synchronous
from durationcanvas_ref 129293
to durationcanvas_ref 131213
yz 204 3005 explicitmsg "CreatePayment()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 388 188
msg 131597 synchronous
from durationcanvas_ref 131213
to durationcanvas_ref 131469
yz 240 2015 explicitmsg "CreatePayment()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 645 224
end

76
models/128069.diagram Normal file
View File

@ -0,0 +1,76 @@
format 224
classinstancecanvas 128069 classinstance_ref 128069 //
xyz 66 4 2005 life_line_z 2000
end
classinstancecanvas 128197 classinstance_ref 128197 //
xyz 327 4 2005 life_line_z 2000
end
classinstancecanvas 128709 classinstance_ref 128325 //
xyz 808 4 2005 life_line_z 2000
end
classinstancecanvas 129093 classinstance_ref 128453 //
xyz 1043 4 2005 life_line_z 2000
end
classinstancecanvas 130117 classinstance_ref 130629 //
xyz 530 4 2005 life_line_z 2000
end
durationcanvas 128325 classinstance_ref 128069 // :Klient
xyzwh 80 85 2010 11 40
end
durationcanvas 128453 classinstance_ref 128197 // :userInputHandler
xyzwh 379 87 2010 11 72
end
durationcanvas 130245 classinstance_ref 130117 // :sprzedazController
xyzwh 586 116 2010 11 148
end
durationcanvas 131013 classinstance_ref 128709 // :Sprzedaz
xyzwh 837 145 2010 11 43
end
durationcanvas 131269 classinstance_ref 128709 // :Sprzedaz
xyzwh 837 235 2010 11 97
end
durationcanvas 131781 classinstance_ref 129093 // :magazynController
xyzwh 1099 249 2010 11 86
end
msg 128581 synchronous
from durationcanvas_ref 128325
to durationcanvas_ref 128453
yz 87 2015 msg operation_ref 136244 // "wpisanieKoduProduktu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "produktID: int"
label_xy 128 71
msg 130373 synchronous
from durationcanvas_ref 128453
to durationcanvas_ref 130245
yz 116 2015 msg operation_ref 136372 // "utworzSprzedaz()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "produktID: int"
label_xy 398 100
msg 131141 synchronous
from durationcanvas_ref 130245
to durationcanvas_ref 131013
yz 146 2015 unspecifiedmsg
stereotype "<<create>>" xyz 667 162 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
msg 131397 synchronous
from durationcanvas_ref 130245
to durationcanvas_ref 131269
yz 235 2015 msg operation_ref 136500 // "dodajProduktSprzedazy()"
stereotype "<<produktIdD: int>>" xyz 633 251 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 606 217
msg 131909 asynchronous
from durationcanvas_ref 131269
to durationcanvas_ref 131781
yz 250 2015 msg operation_ref 136628 // "podajProdukt()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "produktID: int"
label_xy 894 234
msg 132165 return
from durationcanvas_ref 131781
to durationcanvas_ref 131269
yz 316 2015 explicitmsg "Produkt"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 952 300
end

149
models/128100.diagram Normal file
View File

@ -0,0 +1,149 @@
format 224
classinstance 128100 class_ref 128100 // AutomatController
name "" xyz 146.3 34.1 2000 life_line_z 2000
classinstancecanvas 128228 classinstance_ref 128228 //
xyz 276.4 36.2 2000 life_line_z 2000
end
classinstancecanvas 128356 classinstance_ref 128356 //
xyz 446.1 31.6 2000 life_line_z 2000
end
classinstance 128484 class_ref 128868 // Modul_Serwowania
name "" xyz 570.8 31.6 2000 life_line_z 2000
classinstance 128612 class_ref 128996 // Modul_Zabezpieczen
name "" xyz 702.7 31.9 2005 life_line_z 2000
classinstance 128740 class_ref 129124 // Kasa
name "" xyz 870.6 36 2000 life_line_z 2000
classinstance 128868 class_ref 129252 // Drzwi_serwisowe
name "" xyz 984.9 34.4 2000 life_line_z 2000
classinstancecanvas 128996 classinstance_ref 128484 //
xyz 1129.4 30.8 2000 life_line_z 2000
end
classinstance 129124 class_ref 128228 // .
name "" xyz 27.8 34.6 2000 life_line_z 2000
durationcanvas 129252 classinstance_ref 129124 // :.
xyzwh 33 107 2010 11 43
end
durationcanvas 129380 classinstance_ref 128100 // :AutomatController
xyzwh 191 107 2010 11 575
end
durationcanvas 129508 classinstance_ref 128356 // :Modul_Platnosci
xyzwh 487 152 2010 11 67
end
durationcanvas 129636 classinstance_ref 128484 // :Modul_Serwowania
xyzwh 618 222 2010 11 112
end
durationcanvas 129764 classinstance_ref 128612 // :Modul_Zabezpieczen
xyzwh 754 110 2010 11 287
end
durationcanvas 129892 classinstance_ref 128740 // :Kasa
xyzwh 889 148 2010 11 65
end
durationcanvas 130020 classinstance_ref 128868 // :Drzwi_serwisowe
xyzwh 1027 261 2010 11 70
end
durationcanvas 130148 classinstance_ref 128228 // :Modul_Komunikacji
xyzwh 324 431 2010 11 186
overlappingdurationcanvas 130276
xyzwh 330 574 2020 11 35
end
end
durationcanvas 130404 classinstance_ref 128996 // :Raport
xyzwh 1148 456 2010 11 90
end
msg 130532 synchronous
from durationcanvas_ref 129252
to durationcanvas_ref 129380
yz 112 2015 msg operation_ref 128100 // "changeMode(in kod : int)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 58 98
msg 130660 synchronous
from durationcanvas_ref 129380
to durationcanvas_ref 129508
yz 157 2020 msg operation_ref 128868 // "shutdown()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 316 141
msg 130788 synchronous
from durationcanvas_ref 129380
to durationcanvas_ref 129636
yz 235 2015 msg operation_ref 129252 // "shutdown()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 381 218
msg 130916 synchronous
from durationcanvas_ref 129380
to durationcanvas_ref 129764
yz 117 2015 msg operation_ref 129508 // "serviceMode()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 440 101
msg 131044 return
from durationcanvas_ref 129508
to durationcanvas_ref 129380
yz 195 2015 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 300 178
msg 131172 return
from durationcanvas_ref 129636
to durationcanvas_ref 129380
yz 300 2015 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 363 284
msg 131300 return
from durationcanvas_ref 129764
to durationcanvas_ref 129380
yz 375 2015 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 431 358
msg 131428 synchronous
from durationcanvas_ref 129764
to durationcanvas_ref 129892
yz 152 2020 msg operation_ref 130532 // "unlock()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 804 136
msg 131556 synchronous
from durationcanvas_ref 129764
to durationcanvas_ref 130020
yz 265 2015 msg operation_ref 130916 // "open()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 877 249
msg 131684 return
from durationcanvas_ref 129892
to durationcanvas_ref 129764
yz 187 2015 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 782 171
msg 131812 return
from durationcanvas_ref 130020
to durationcanvas_ref 129764
yz 307 2020 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 851 291
msg 131940 synchronous
from durationcanvas_ref 129380
to durationcanvas_ref 130148
yz 432 2015 msg operation_ref 128356 // "callback(in state : string)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 210 415
msg 132068 synchronous
from durationcanvas_ref 130148
to durationcanvas_ref 130404
yz 460 2020 msg operation_ref 131044 // "create(in raportContent : string)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 665 444
msg 132196 return
from durationcanvas_ref 130404
to durationcanvas_ref 130148
yz 534 2015 explicitmsg "raportObject"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 697 517
msg 132324 return
from durationcanvas_ref 130148
to durationcanvas_ref 129380
yz 602 2020 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 218 585
reflexivemsg 132452 synchronous
to durationcanvas_ref 130276
yz 574 2025 msg operation_ref 128612 // "sendReport(in report : Raport)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 340 553
end

42
models/128106.diagram Normal file
View File

@ -0,0 +1,42 @@
format 224
classinstancecanvas 128106 classinstance_ref 128013 //
xyz 129 4 2000 life_line_z 2000
end
classinstance 128362 class_ref 143028 // Automat
name "" xyz 357 4 2000 life_line_z 2000
classinstance 128490 class_ref 143412 // Sprzedaz
name "aktualnaSprzedaz" xyz 653 87 2000 life_line_z 2000
durationcanvas 128618 classinstance_ref 128106 // :Klient
xyzwh 140 81 2010 11 40
end
durationcanvas 128746 classinstance_ref 128362 // :Automat
xyzwh 379 82 2010 11 87
overlappingdurationcanvas 129258
xyzwh 385 86 2020 11 25
end
end
durationcanvas 129002 classinstance_ref 128490 // aktualnaSprzedaz:Sprzedaz
xyzwh 722 137 2010 11 38
end
msg 128874 synchronous
from durationcanvas_ref 128618
to durationcanvas_ref 128746
yz 82 2015 explicitmsg "podanieNrProduktu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "nrProduktu"
label_xy 190 68
msg 129130 synchronous
from durationcanvas_ref 128746
to durationcanvas_ref 129002
yz 139 2015 explicitmsg "aktualnaSprzedaz = createSprzedaz()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "aktualnyProdukt"
label_xy 419 121
reflexivemsg 129386 synchronous
to durationcanvas_ref 129258
yz 86 2025 explicitmsg "aktualnyProdukt= getProdukt()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "nrProduktu"
label_xy 420 85
end

54
models/128141.diagram Normal file
View File

@ -0,0 +1,54 @@
format 224
classinstancecanvas 128013 classinstance_ref 128013 //
xyz 35 17 2005 life_line_z 2000
end
classinstance 128909 class_ref 150708 // Kwota
name "controller" xyz 242 17 2005 life_line_z 2000
classinstance 129549 class_ref 143028 // Automat
name "" xyz 430 17 2010 life_line_z 2000
classinstance 129933 class_ref 135476 // Platnosc
name "" xyz 694 20 2005 life_line_z 2000
classinstancecanvas 130573 classinstance_ref 128525 //
xyz 564 21 2015 life_line_z 2000
end
durationcanvas 129165 classinstance_ref 128013 // :Klient
xyzwh 54 87 2010 11 42
end
durationcanvas 129293 classinstance_ref 128909 // controller:Kwota
xyzwh 289 87 2010 11 168
end
durationcanvas 129677 classinstance_ref 129549 // :Automat
xyzwh 457 125 2010 11 56
end
durationcanvas 130701 classinstance_ref 130573 // :Sprzedaz
xyzwh 594 228 2010 11 25
end
durationcanvas 130957 classinstance_ref 129933 // :Platnosc
xyzwh 722 238 2010 11 25
end
msg 129421 synchronous
from durationcanvas_ref 129165
to durationcanvas_ref 129293
yz 87 2015 explicitmsg "CancelPayment()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 111 71
msg 129805 synchronous
from durationcanvas_ref 129293
to durationcanvas_ref 129677
yz 125 2015 explicitmsg "ReturnMoney()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 328 109
msg 130829 synchronous
from durationcanvas_ref 129293
to durationcanvas_ref 130701
yz 228 2015 explicitmsg "CancelPayment()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 397 212
msg 131085 synchronous
from durationcanvas_ref 130701
to durationcanvas_ref 130957
yz 238 2020 explicitmsg "DeletePayment()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 615 222
end

251
models/128180.diagram Normal file
View File

@ -0,0 +1,251 @@
format 224
classcanvas 128052 class_ref 134580 // Serwisant
classdiagramsettings member_max_width 0 end
xyz 21.2 236 2000
end
classcanvas 128180 class_ref 134708 // Serwis
classdiagramsettings member_max_width 0 end
xyz 22.4 107.7 2000
end
classcanvas 128308 class_ref 134836 // Administrator_systemu
classdiagramsettings member_max_width 0 end
xyz 28 5.8 2000
end
classcanvas 128436 class_ref 134964 // Hurtownia
classdiagramsettings member_max_width 0 end
xyz 1072.3 97.1 2000
end
classcanvas 128564 class_ref 135092 // Dostawca
classdiagramsettings member_max_width 0 end
xyz 763.2 102.3 2000
end
classcanvas 128692 class_ref 135220 // Produkt
classdiagramsettings member_max_width 0 end
xyz 1017.1 208.8 2000
end
classcanvas 128948 class_ref 135476 // Platnosc
classdiagramsettings member_max_width 0 end
xyz 627 621.3 2000
end
classcanvas 129076 class_ref 135604 // Platnosc_karta_strategy
classdiagramsettings member_max_width 0 end
xyz 765.4 749.1 2000
end
classcanvas 129204 class_ref 135732 // Platnosc_gotowka_strategy
classdiagramsettings member_max_width 0 end
xyz 489.1 749.8 2000
end
classcanvas 129332 class_ref 135860 // Klient
classdiagramsettings member_max_width 0 end
xyz 398.8 429.4 2000
end
classcanvas 129460 class_ref 135988 // Reklamacja
classdiagramsettings member_max_width 0 end
xyz 350.8 573.4 2000
end
classcanvas 129588 class_ref 136116 // Modul_komunikacji
classdiagramsettings member_max_width 0 end
xyz 353.2 11.1 2000
end
classcanvas 129716 class_ref 136244 // Urzad_skarbowy
classdiagramsettings member_max_width 0 end
xyz 904.5 492.9 2000
end
classcanvas 129844 class_ref 136372 // System_ksiegowy
classdiagramsettings member_max_width 0 end
xyz 927.6 616.1 2000
end
classcanvas 129972 class_ref 136500 // Inspektorat_sanitarny
classdiagramsettings member_max_width 0 end
xyz 1377.1 360.9 2000
end
classcanvas 131124 class_ref 143028 // Automat
classdiagramsettings member_max_width 0 end
xyz 366 188.8 2000
end
classcanvas 132404 class_ref 143156 // Dostawa
classdiagramsettings member_max_width 0 end
xyz 533.2 105.3 2000
end
classcanvas 132660 class_ref 143284 // Przeglad
classdiagramsettings member_max_width 0 end
xyz 76.3 492.1 2000
end
classcanvas 132788 class_ref 143412 // Sprzedaz
classdiagramsettings member_max_width 0 end
xyz 632.8 488 2000
end
classcanvas 136372 class_ref 149940 // Adres
classdiagramsettings member_max_width 0 end
xyz 1386 48 2000
end
classcanvas 136500 class_ref 150068 // Numer_telefonu
classdiagramsettings member_max_width 0 end
xyz 1382 118 2000
end
classcanvas 136628 class_ref 150196 // Data
classdiagramsettings member_max_width 0 end
xyz 1397 199 2000
end
classcanvas 136756 class_ref 150324 // Raport
classdiagramsettings member_max_width 0 end
xyz 1403 289 2000
end
classcanvas 136884 class_ref 150452 // Czas
classdiagramsettings member_max_width 0 end
xyz 1421 474 2000
end
classcanvas 137012 class_ref 150580 // Tresc_reklamacji
classdiagramsettings member_max_width 0 end
xyz 1384 570 2000
end
classcanvas 137140 class_ref 150708 // KwotaController
classdiagramsettings member_max_width 0 end
xyz 1411 673 2000
end
classcanvas 137268 class_ref 150836 // Karta_platnicza
classdiagramsettings member_max_width 0 end
xyz 997 749 2000
end
classcanvas 137524 class_ref 150964 // Numer_karty
classdiagramsettings member_max_width 0 end
xyz 1407 771 2000
end
classcanvas 137652 class_ref 151092 // Numer_urzedu
classdiagramsettings member_max_width 0 end
xyz 1395 414 2005
end
classcanvas 137780 class_ref 151220 // Ksiegowosc
classdiagramsettings member_max_width 0 end
xyz 1168 605 2000
end
relationcanvas 130228 relation_ref 128180 // zrealizowana >
from ref 129076 z 2001 label "zrealizowana >" italic max_width 255 xyz 737.5 715.5 2001 to ref 128948
no_role_a no_role_b
multiplicity_a_pos 783 752 3000 multiplicity_b_pos 770 764 3000
end
relationcanvas 130868 relation_ref 128692 // < zrealizowana
from ref 128948 z 2001 label "< zrealizowana" italic max_width 255 xyz 615.5 735 2001 to ref 129204
no_role_a no_role_b
multiplicity_a_pos 641 747 3000 multiplicity_b_pos 626 736 3000
end
relationcanvas 130996 relation_ref 128820 // < wysyla
from ref 128052 z 2001 label "< wysyla" italic max_width 255 xyz 60 207 2001 to ref 128180
no_role_a no_role_b
multiplicity_a_pos 107 203 3000 multiplicity_b_pos 106 214 3000
end
relationcanvas 131380 relation_ref 129076 // odpowiada za
from ref 128180 z 2001 label "odpowiada za" italic max_width 255 xyz 237 182 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 347 220 3000 multiplicity_b_pos 238 186 3000
end
relationcanvas 131892 relation_ref 129588 // przechowuje >
from ref 128692 z 2001 label "przechowuje >" italic max_width 255 xyz 697 219 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 474 232 3000 multiplicity_b_pos 998 255 3000
end
relationcanvas 132020 relation_ref 129716 // magazynuje >
from ref 128436 z 2001 label "magazynuje >" italic max_width 255 xyz 1106 160 2001 to ref 128692
no_role_a no_role_b
multiplicity_a_pos 1089 186 3000 multiplicity_b_pos 1093 145 3000
end
relationcanvas 132148 relation_ref 129844 // < zaopatruje
from ref 128564 z 2001 label "< zaopatruje" italic max_width 255 xyz 917 101 2001 to ref 128436
no_role_a no_role_b
multiplicity_a_pos 1053 125 3000 multiplicity_b_pos 849 128 3000
end
relationcanvas 132532 relation_ref 130100 // < dokonuje
from ref 128564 z 2001 label "< dokonuje" italic max_width 255 xyz 644 107 2001 to ref 132404
no_role_a no_role_b
multiplicity_a_pos 611 132 3000 multiplicity_b_pos 744 130 3000
end
relationcanvas 133044 relation_ref 130356 // uczestniczy >
decenter_begin 317
from ref 129332 z 2001 label "uczestniczy >" italic max_width 255 xyz 512 463 2001 to ref 132788
no_role_a no_role_b
multiplicity_a_pos 616 511 3000 multiplicity_b_pos 486 467 3000
end
relationcanvas 133172 relation_ref 130484 // dokonuje
decenter_begin 493
from ref 132788 z 2001 label "dokonuje" italic max_width 255 xyz 646 440 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 438 266 3000 multiplicity_b_pos 644 466 3000
end
relationcanvas 133300 relation_ref 130612 // oplacona
from ref 128948 z 2001 label "oplacona" italic max_width 255 xyz 616 576 2001 to ref 132788
no_role_a no_role_b
multiplicity_a_pos 687 627 3000 multiplicity_b_pos 687 599 3000
end
relationcanvas 133812 relation_ref 130868 // przeprowadza
from ref 128052 z 2001 label "przeprowadza" italic max_width 255 xyz 36 407 2001 to ref 132660
no_role_a no_role_b
multiplicity_a_pos 106 470 3000 multiplicity_b_pos 106 350 3000
end
relationcanvas 133940 relation_ref 130996 // < przechodzi
from ref 132660 z 2001 label "< przechodzi" italic max_width 255 xyz 285 362 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 355 266 3000 multiplicity_b_pos 146 470 3000
end
relationcanvas 134452 relation_ref 131252 // obsluguje >
from ref 131124 z 2001 label "obsluguje >" italic max_width 255 xyz 349 98.5 2001 to ref 129588
no_role_a no_role_b
multiplicity_a_pos 421 155 3000 multiplicity_b_pos 415 166 3000
end
relationcanvas 134580 relation_ref 131380 // powiadamia >
from ref 129588 z 2001 label "powiadamia >" italic max_width 255 xyz 635.5 67 2001 to ref 128564
no_role_a no_role_b
multiplicity_a_pos 744 125 3000 multiplicity_b_pos 573 99 3000
end
relationcanvas 135220 relation_ref 131636 // < uzupelnia
from ref 132404 z 2001 label "< uzupelnia" italic max_width 255 xyz 499 158 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 474 190 3000 multiplicity_b_pos 516 147 3000
end
relationcanvas 135476 relation_ref 131892 // obejmuje >
from ref 132788 z 2001 label "obejmuje >" italic max_width 255 xyz 783 380 2001 to ref 128692
role_a_pos 1011 269 3000 role_b_pos 718 462 3000
no_multiplicity_a no_multiplicity_b
end
relationcanvas 135604 relation_ref 132020 // < kontroluje
from ref 132788 z 2001 label "< kontroluje" italic max_width 255 xyz 769 499 2001 to ref 129716
no_role_a no_role_b
multiplicity_a_pos 886 524 3000 multiplicity_b_pos 718 522 3000
end
relationcanvas 135732 relation_ref 132148 // < zaksiegowuje
from ref 132788 z 2001 label "< zaksiegowuje" italic max_width 255 xyz 824 560 2001 to ref 129844
no_role_a no_role_b
multiplicity_a_pos 923 626 3000 multiplicity_b_pos 718 539 3000
end
relationcanvas 135860 relation_ref 132276 // < powiadamia
from ref 128308 z 2001 label "< powiadamia" italic max_width 255 xyz 251.5 29 2001 to ref 129588
no_role_a no_role_b
multiplicity_a_pos 334 76 3000 multiplicity_b_pos 244 66 3000
end
relationcanvas 135988 relation_ref 132404 // nadzoruje >
from ref 128308 z 2001 label "nadzoruje >" italic max_width 255 xyz 249 126 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 347 206 3000 multiplicity_b_pos 231 95 3000
end
relationcanvas 136116 relation_ref 132532 // dotyczy >
from ref 129460 z 2001 label "dotyczy >" italic max_width 255 xyz 547 533 2001 to ref 132788
no_role_a no_role_b
multiplicity_a_pos 614 533 3000 multiplicity_b_pos 528 577 3000
end
relationcanvas 136244 relation_ref 132660 // sklada
decenter_begin 388
from ref 129460 z 2001 label "sklada" italic max_width 255 xyz 387 531 2001 to ref 129332
no_role_a no_role_b
multiplicity_a_pos 418 525 3000 multiplicity_b_pos 419 551 3000
end
relationcanvas 137396 relation_ref 139188 // <dotyczy
from ref 129076 z 2001 label "<dotyczy" italic max_width 255 xyz 910 768 2001 to ref 137268
no_role_a no_role_b
multiplicity_a_pos 979 789 3000 multiplicity_b_pos 949 796 3000
end
relationcanvas 137908 relation_ref 139316 // <association>
from ref 129844 z 2001 to ref 137780
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
end

251
models/128180_52.d Normal file
View File

@ -0,0 +1,251 @@
format 224
classcanvas 128052 class_ref 134580 // Serwisant
classdiagramsettings member_max_width 0 end
xyz 21.2 236 2000
end
classcanvas 128180 class_ref 134708 // Serwis
classdiagramsettings member_max_width 0 end
xyz 22.4 107.7 2000
end
classcanvas 128308 class_ref 134836 // Administrator_systemu
classdiagramsettings member_max_width 0 end
xyz 28 5.8 2000
end
classcanvas 128436 class_ref 134964 // Hurtownia
classdiagramsettings member_max_width 0 end
xyz 1072.3 97.1 2000
end
classcanvas 128564 class_ref 135092 // Dostawca
classdiagramsettings member_max_width 0 end
xyz 763.2 102.3 2000
end
classcanvas 128692 class_ref 135220 // Produkt
classdiagramsettings member_max_width 0 end
xyz 1017.1 208.8 2000
end
classcanvas 128948 class_ref 135476 // Platnosc
classdiagramsettings member_max_width 0 end
xyz 627 621.3 2000
end
classcanvas 129076 class_ref 135604 // Platnosc_karta_strategy
classdiagramsettings member_max_width 0 end
xyz 765.4 749.1 2000
end
classcanvas 129204 class_ref 135732 // Platnosc_gotowka_strategy
classdiagramsettings member_max_width 0 end
xyz 489.1 749.8 2000
end
classcanvas 129332 class_ref 135860 // Klient
classdiagramsettings member_max_width 0 end
xyz 398.8 429.4 2000
end
classcanvas 129460 class_ref 135988 // Reklamacja
classdiagramsettings member_max_width 0 end
xyz 350.8 573.4 2000
end
classcanvas 129588 class_ref 136116 // Modul_komunikacji
classdiagramsettings member_max_width 0 end
xyz 353.2 11.1 2000
end
classcanvas 129716 class_ref 136244 // Urzad_skarbowy
classdiagramsettings member_max_width 0 end
xyz 904.5 492.9 2000
end
classcanvas 129844 class_ref 136372 // System_ksiegowy
classdiagramsettings member_max_width 0 end
xyz 927.6 616.1 2000
end
classcanvas 129972 class_ref 136500 // Inspektorat_sanitarny
classdiagramsettings member_max_width 0 end
xyz 1377.1 360.9 2000
end
classcanvas 131124 class_ref 143028 // Automat
classdiagramsettings member_max_width 0 end
xyz 366 188.8 2000
end
classcanvas 132404 class_ref 143156 // Dostawa
classdiagramsettings member_max_width 0 end
xyz 533.2 105.3 2000
end
classcanvas 132660 class_ref 143284 // Przeglad
classdiagramsettings member_max_width 0 end
xyz 76.3 492.1 2000
end
classcanvas 132788 class_ref 143412 // Sprzedaz
classdiagramsettings member_max_width 0 end
xyz 632.8 488 2000
end
classcanvas 136372 class_ref 149940 // Adres
classdiagramsettings member_max_width 0 end
xyz 1386 48 2000
end
classcanvas 136500 class_ref 150068 // Numer_telefonu
classdiagramsettings member_max_width 0 end
xyz 1382 118 2000
end
classcanvas 136628 class_ref 150196 // Data
classdiagramsettings member_max_width 0 end
xyz 1397 199 2000
end
classcanvas 136756 class_ref 150324 // Raport
classdiagramsettings member_max_width 0 end
xyz 1403 289 2000
end
classcanvas 136884 class_ref 150452 // Czas
classdiagramsettings member_max_width 0 end
xyz 1421 474 2000
end
classcanvas 137012 class_ref 150580 // Tresc_reklamacji
classdiagramsettings member_max_width 0 end
xyz 1384 570 2000
end
classcanvas 137140 class_ref 150708 // KwotaController
classdiagramsettings member_max_width 0 end
xyz 1411 673 2000
end
classcanvas 137268 class_ref 150836 // Karta_platnicza
classdiagramsettings member_max_width 0 end
xyz 997 749 2000
end
classcanvas 137524 class_ref 150964 // Numer_karty
classdiagramsettings member_max_width 0 end
xyz 1407 771 2000
end
classcanvas 137652 class_ref 151092 // Numer_urzedu
classdiagramsettings member_max_width 0 end
xyz 1395 414 2005
end
classcanvas 137780 class_ref 151220 // Ksiegowosc
classdiagramsettings member_max_width 0 end
xyz 1168 605 2000
end
relationcanvas 130228 relation_ref 128180 // zrealizowana >
from ref 129076 z 2001 label "zrealizowana >" italic max_width 255 xyz 737.5 715.5 2001 to ref 128948
no_role_a no_role_b
multiplicity_a_pos 783 752 3000 multiplicity_b_pos 770 764 3000
end
relationcanvas 130868 relation_ref 128692 // < zrealizowana
from ref 128948 z 2001 label "< zrealizowana" italic max_width 255 xyz 615.5 735 2001 to ref 129204
no_role_a no_role_b
multiplicity_a_pos 641 747 3000 multiplicity_b_pos 626 736 3000
end
relationcanvas 130996 relation_ref 128820 // < wysyla
from ref 128052 z 2001 label "< wysyla" italic max_width 255 xyz 60 207 2001 to ref 128180
no_role_a no_role_b
multiplicity_a_pos 107 203 3000 multiplicity_b_pos 106 214 3000
end
relationcanvas 131380 relation_ref 129076 // odpowiada za
from ref 128180 z 2001 label "odpowiada za" italic max_width 255 xyz 237 182 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 347 220 3000 multiplicity_b_pos 238 186 3000
end
relationcanvas 131892 relation_ref 129588 // przechowuje >
from ref 128692 z 2001 label "przechowuje >" italic max_width 255 xyz 697 219 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 474 232 3000 multiplicity_b_pos 998 255 3000
end
relationcanvas 132020 relation_ref 129716 // magazynuje >
from ref 128436 z 2001 label "magazynuje >" italic max_width 255 xyz 1106 160 2001 to ref 128692
no_role_a no_role_b
multiplicity_a_pos 1089 186 3000 multiplicity_b_pos 1093 145 3000
end
relationcanvas 132148 relation_ref 129844 // < zaopatruje
from ref 128564 z 2001 label "< zaopatruje" italic max_width 255 xyz 917 101 2001 to ref 128436
no_role_a no_role_b
multiplicity_a_pos 1053 125 3000 multiplicity_b_pos 849 128 3000
end
relationcanvas 132532 relation_ref 130100 // < dokonuje
from ref 128564 z 2001 label "< dokonuje" italic max_width 255 xyz 644 107 2001 to ref 132404
no_role_a no_role_b
multiplicity_a_pos 611 132 3000 multiplicity_b_pos 744 130 3000
end
relationcanvas 133044 relation_ref 130356 // uczestniczy >
decenter_begin 317
from ref 129332 z 2001 label "uczestniczy >" italic max_width 255 xyz 512 463 2001 to ref 132788
no_role_a no_role_b
multiplicity_a_pos 616 511 3000 multiplicity_b_pos 486 467 3000
end
relationcanvas 133172 relation_ref 130484 // dokonuje
decenter_begin 493
from ref 132788 z 2001 label "dokonuje" italic max_width 255 xyz 646 440 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 438 266 3000 multiplicity_b_pos 644 466 3000
end
relationcanvas 133300 relation_ref 130612 // oplacona
from ref 128948 z 2001 label "oplacona" italic max_width 255 xyz 616 576 2001 to ref 132788
no_role_a no_role_b
multiplicity_a_pos 687 627 3000 multiplicity_b_pos 687 599 3000
end
relationcanvas 133812 relation_ref 130868 // przeprowadza
from ref 128052 z 2001 label "przeprowadza" italic max_width 255 xyz 36 407 2001 to ref 132660
no_role_a no_role_b
multiplicity_a_pos 106 470 3000 multiplicity_b_pos 106 350 3000
end
relationcanvas 133940 relation_ref 130996 // < przechodzi
from ref 132660 z 2001 label "< przechodzi" italic max_width 255 xyz 285 362 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 355 266 3000 multiplicity_b_pos 146 470 3000
end
relationcanvas 134452 relation_ref 131252 // obsluguje >
from ref 131124 z 2001 label "obsluguje >" italic max_width 255 xyz 349 98.5 2001 to ref 129588
no_role_a no_role_b
multiplicity_a_pos 421 155 3000 multiplicity_b_pos 415 166 3000
end
relationcanvas 134580 relation_ref 131380 // powiadamia >
from ref 129588 z 2001 label "powiadamia >" italic max_width 255 xyz 635.5 67 2001 to ref 128564
no_role_a no_role_b
multiplicity_a_pos 744 125 3000 multiplicity_b_pos 573 99 3000
end
relationcanvas 135220 relation_ref 131636 // < uzupelnia
from ref 132404 z 2001 label "< uzupelnia" italic max_width 255 xyz 499 158 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 474 190 3000 multiplicity_b_pos 516 147 3000
end
relationcanvas 135476 relation_ref 131892 // obejmuje >
from ref 132788 z 2001 label "obejmuje >" italic max_width 255 xyz 783 380 2001 to ref 128692
role_a_pos 1011 269 3000 role_b_pos 718 462 3000
no_multiplicity_a no_multiplicity_b
end
relationcanvas 135604 relation_ref 132020 // < kontroluje
from ref 132788 z 2001 label "< kontroluje" italic max_width 255 xyz 769 499 2001 to ref 129716
no_role_a no_role_b
multiplicity_a_pos 886 524 3000 multiplicity_b_pos 718 522 3000
end
relationcanvas 135732 relation_ref 132148 // < zaksiegowuje
from ref 132788 z 2001 label "< zaksiegowuje" italic max_width 255 xyz 824 560 2001 to ref 129844
no_role_a no_role_b
multiplicity_a_pos 923 626 3000 multiplicity_b_pos 718 539 3000
end
relationcanvas 135860 relation_ref 132276 // < powiadamia
from ref 128308 z 2001 label "< powiadamia" italic max_width 255 xyz 251.5 29 2001 to ref 129588
no_role_a no_role_b
multiplicity_a_pos 334 76 3000 multiplicity_b_pos 244 66 3000
end
relationcanvas 135988 relation_ref 132404 // nadzoruje >
from ref 128308 z 2001 label "nadzoruje >" italic max_width 255 xyz 249 126 2001 to ref 131124
no_role_a no_role_b
multiplicity_a_pos 347 206 3000 multiplicity_b_pos 231 95 3000
end
relationcanvas 136116 relation_ref 132532 // dotyczy >
from ref 129460 z 2001 label "dotyczy >" italic max_width 255 xyz 547 533 2001 to ref 132788
no_role_a no_role_b
multiplicity_a_pos 614 533 3000 multiplicity_b_pos 528 577 3000
end
relationcanvas 136244 relation_ref 132660 // sklada
decenter_begin 388
from ref 129460 z 2001 label "sklada" italic max_width 255 xyz 387 531 2001 to ref 129332
no_role_a no_role_b
multiplicity_a_pos 418 525 3000 multiplicity_b_pos 419 551 3000
end
relationcanvas 137396 relation_ref 139188 // <dotyczy
from ref 129076 z 2001 label "<dotyczy" italic max_width 255 xyz 910 768 2001 to ref 137268
no_role_a no_role_b
multiplicity_a_pos 979 789 3000 multiplicity_b_pos 949 796 3000
end
relationcanvas 137908 relation_ref 139316 // <association>
from ref 129844 z 2001 to ref 137780
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
end

63
models/128197.diagram Normal file
View File

@ -0,0 +1,63 @@
format 224
classinstancecanvas 128069 classinstance_ref 128069 //
xyz 33.1 4 2005 life_line_z 2000
end
classinstancecanvas 128197 classinstance_ref 128325 //
xyz 930.8 4.6 2005 life_line_z 2000
end
classinstancecanvas 128325 classinstance_ref 128197 //
xyz 338.7 5.2 2005 life_line_z 2000
end
classinstancecanvas 129093 classinstance_ref 128581 //
xyz 1257.5 8.9 2000 life_line_z 2000
end
note 129605 "W tym diagramie zawarte s trzy zdarzenia systemowe o numerach: 3, 4 oraz 5. Rozwi za m to w ten sposób poniewa ka de z nich dotyczy zmiany szczegó u, obecnie wybranego(dodanego do sprzeda y) produktu."
xyzwh 81 145.8 2000 159 183
classinstancecanvas 129733 classinstance_ref 130757 //
xyz 615.6 4.4 2000 life_line_z 2000
end
durationcanvas 128453 classinstance_ref 128325 // :userInputHandler
xyzwh 390 76 2010 11 78
end
durationcanvas 128709 classinstance_ref 128069 // :Klient
xyzwh 47 75 2010 11 40
end
durationcanvas 129861 classinstance_ref 129733 // :sprzedazController
xyzwh 671 107 2010 11 63
end
durationcanvas 131141 classinstance_ref 128197 // :Sprzedaz
xyzwh 959 135 2010 11 53
end
durationcanvas 131397 classinstance_ref 129093 // :Produkt
xyzwh 1281 154 2010 11 68
end
msg 128965 synchronous
from durationcanvas_ref 128709
to durationcanvas_ref 128453
yz 87 2015 msg operation_ref 137268 // "zmianaSzczegolu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "typSzczegolu: typSzczegolu"
label_xy 103 73
msg 129989 synchronous
from durationcanvas_ref 128453
to durationcanvas_ref 129861
yz 110 2015 msg operation_ref 137396 // "zmienSzczegol()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "typSzczegolu: typSzczegolu"
label_xy 414 95
msg 131269 synchronous
from durationcanvas_ref 129861
to durationcanvas_ref 131141
yz 135 2015 msg operation_ref 137524 // "zmienSzczegol()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "typSzczegolu: typSzczegolu"
label_xy 696 121
msg 131525 synchronous
from durationcanvas_ref 131141
to durationcanvas_ref 131397
yz 168 2015 msg operation_ref 137652 // "ustawNastepnySzczegol()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "typSzczegolu: typSzczegolu"
label_xy 975 154
end

149
models/128228.diagram Normal file
View File

@ -0,0 +1,149 @@
format 224
classinstance 128100 class_ref 128100 // AutomatController
name "" xyz 169.5 30 2000 life_line_z 2000
classinstancecanvas 128228 classinstance_ref 128228 //
xyz 275 35.6 2000 life_line_z 2000
end
classinstancecanvas 128356 classinstance_ref 128356 //
xyz 445.9 31.8 2000 life_line_z 2000
end
classinstance 128484 class_ref 128868 // Modul_Serwowania
name "" xyz 565.6 31.8 2000 life_line_z 2000
classinstance 128612 class_ref 128996 // Modul_Zabezpieczen
name "" xyz 700.1 32.1 2005 life_line_z 2000
classinstance 128740 class_ref 129124 // Kasa
name "" xyz 870.6 34.6 2000 life_line_z 2000
classinstance 128868 class_ref 129252 // Drzwi_serwisowe
name "" xyz 979.5 34.2 2000 life_line_z 2000
classinstancecanvas 128996 classinstance_ref 128484 //
xyz 1129.6 31.2 2000 life_line_z 2000
end
classinstance 129124 class_ref 128228 // .
name "" xyz 27.2 33.4 2000 life_line_z 2000
durationcanvas 129252 classinstance_ref 129124 // :.
xyzwh 33 107 2010 11 43
end
durationcanvas 129380 classinstance_ref 128100 // :AutomatController
xyzwh 214 108 2010 11 575
end
durationcanvas 129508 classinstance_ref 128356 // :Modul_Platnosci
xyzwh 486 152 2010 11 67
end
durationcanvas 129636 classinstance_ref 128484 // :Modul_Serwowania
xyzwh 613 221 2010 11 112
end
durationcanvas 129764 classinstance_ref 128612 // :Modul_Zabezpieczen
xyzwh 752 110 2010 11 287
end
durationcanvas 129892 classinstance_ref 128740 // :Kasa
xyzwh 889 148 2010 11 65
end
durationcanvas 130020 classinstance_ref 128868 // :Drzwi_serwisowe
xyzwh 1022 261 2010 11 70
end
durationcanvas 130148 classinstance_ref 128228 // :Modul_Komunikacji
xyzwh 323 432 2010 11 185
overlappingdurationcanvas 130276
xyzwh 329 574 2020 11 35
end
end
durationcanvas 130404 classinstance_ref 128996 // :Raport
xyzwh 1148 459 2010 11 61
end
msg 130532 synchronous
from durationcanvas_ref 129252
to durationcanvas_ref 129380
yz 112 2015 msg operation_ref 128100 // "changeMode(in kod : int)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 58 98
msg 130660 synchronous
from durationcanvas_ref 129380
to durationcanvas_ref 129508
yz 157 2020 msg operation_ref 128996 // "startProcess()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 315 141
msg 130788 synchronous
from durationcanvas_ref 129380
to durationcanvas_ref 129636
yz 235 2015 msg operation_ref 129252 // "shutdown()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 380 219
msg 130916 synchronous
from durationcanvas_ref 129380
to durationcanvas_ref 129764
yz 117 2015 msg operation_ref 130020 // "operationMode()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 441 101
msg 131044 return
from durationcanvas_ref 129508
to durationcanvas_ref 129380
yz 195 2015 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 299 179
msg 131172 return
from durationcanvas_ref 129636
to durationcanvas_ref 129380
yz 300 2015 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 363 284
msg 131300 return
from durationcanvas_ref 129764
to durationcanvas_ref 129380
yz 375 2015 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 432 359
msg 131428 synchronous
from durationcanvas_ref 129764
to durationcanvas_ref 129892
yz 152 2020 msg operation_ref 130404 // "lock()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 808 136
msg 131556 synchronous
from durationcanvas_ref 129764
to durationcanvas_ref 130020
yz 265 2015 msg operation_ref 130788 // "lock()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 877 249
msg 131684 return
from durationcanvas_ref 129892
to durationcanvas_ref 129764
yz 187 2015 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 782 171
msg 131812 return
from durationcanvas_ref 130020
to durationcanvas_ref 129764
yz 307 2020 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 851 291
msg 131940 synchronous
from durationcanvas_ref 129380
to durationcanvas_ref 130148
yz 432 2015 msg operation_ref 128356 // "callback(in state : string)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 209 415
msg 132068 synchronous
from durationcanvas_ref 130148
to durationcanvas_ref 130404
yz 460 2020 msg operation_ref 131044 // "create(in raportContent : string)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 665 444
msg 132196 return
from durationcanvas_ref 130404
to durationcanvas_ref 130148
yz 489 2015 explicitmsg "raportObject"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 697 473
msg 132324 return
from durationcanvas_ref 130148
to durationcanvas_ref 129380
yz 602 2020 explicitmsg "operationSuccess"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 217 586
reflexivemsg 132452 synchronous
to durationcanvas_ref 130276
yz 574 2025 msg operation_ref 128612 // "sendReport(in report : Raport)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 340 553
end

41
models/128234.diagram Normal file
View File

@ -0,0 +1,41 @@
format 224
classinstance 128106 class_ref 135860 // Klient
name "" xyz 53 8 2000 life_line_z 2000
classinstance 128234 class_ref 143028 // Automat
name "" xyz 263 14 2000 life_line_z 2000
classinstance 128362 class_ref 143412 // Sprzedaz
name "aktualnaSprzedaz" xyz 496 13 2000 life_line_z 2000
durationcanvas 128490 classinstance_ref 128106 // :Klient
xyzwh 64 86 2010 11 40
end
durationcanvas 128618 classinstance_ref 128234 // :Automat
xyzwh 285 86 2010 11 28
end
durationcanvas 128874 classinstance_ref 128362 // aktualnaSprzedaz:Sprzedaz
xyzwh 565 103 2010 11 38
overlappingdurationcanvas 129130
xyzwh 571 110 2020 11 25
end
end
msg 128746 synchronous
from durationcanvas_ref 128490
to durationcanvas_ref 128618
yz 86 2015 explicitmsg "wybranieMetodyPlatnosci()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "metoda"
label_xy 97 72
msg 129002 synchronous
from durationcanvas_ref 128618
to durationcanvas_ref 128874
yz 103 2015 explicitmsg "setMetodaPlatnosci()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "metoda"
label_xy 363 88
reflexivemsg 129258 synchronous
to durationcanvas_ref 129130
yz 110 2025 explicitmsg "setMetodaPlatnosci()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "metoda"
label_xy 611 95
end

54
models/128269.diagram Normal file
View File

@ -0,0 +1,54 @@
format 224
classinstancecanvas 128013 classinstance_ref 128013 //
xyz 35 17 2005 life_line_z 2000
end
classinstance 128909 class_ref 150708 // Kwota
name "controller" xyz 242 17 2005 life_line_z 2000
classinstance 129549 class_ref 143028 // Automat
name "" xyz 430 17 2010 life_line_z 2000
classinstance 129933 class_ref 135476 // Platnosc
name "" xyz 694 20 2005 life_line_z 2000
classinstancecanvas 130573 classinstance_ref 128525 //
xyz 564 21 2015 life_line_z 2000
end
durationcanvas 129165 classinstance_ref 128013 // :Klient
xyzwh 54 87 2010 11 42
end
durationcanvas 129293 classinstance_ref 128909 // controller:Kwota
xyzwh 289 87 2010 11 168
end
durationcanvas 129677 classinstance_ref 129549 // :Automat
xyzwh 457 125 2010 11 56
end
durationcanvas 130701 classinstance_ref 130573 // :Sprzedaz
xyzwh 594 228 2010 11 25
end
durationcanvas 130957 classinstance_ref 129933 // :Platnosc
xyzwh 722 238 2010 11 25
end
msg 129421 synchronous
from durationcanvas_ref 129165
to durationcanvas_ref 129293
yz 87 2015 explicitmsg "ChangePayment()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 111 71
msg 129805 synchronous
from durationcanvas_ref 129293
to durationcanvas_ref 129677
yz 125 2015 explicitmsg "ReturnMoney()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 328 109
msg 130829 synchronous
from durationcanvas_ref 129293
to durationcanvas_ref 130701
yz 228 2015 explicitmsg "CancelPayment()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 397 212
msg 131085 synchronous
from durationcanvas_ref 130701
to durationcanvas_ref 130957
yz 238 2020 explicitmsg "DeletePayment()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 615 222
end

68
models/128325.diagram Normal file
View File

@ -0,0 +1,68 @@
format 224
classinstancecanvas 128069 classinstance_ref 128069 //
xyz 57.7 4.3 2005 life_line_z 2000
end
classinstancecanvas 128197 classinstance_ref 128197 //
xyz 371.4 4 2005 life_line_z 2000
end
classinstancecanvas 128709 classinstance_ref 128709 //
xyz 826 6 2000 life_line_z 2000
end
classinstancecanvas 129093 classinstance_ref 129477 //
xyz 1134 6 2000 life_line_z 2000
end
classinstancecanvas 132037 classinstance_ref 131141 //
xyz 584 4 2005 life_line_z 2000
end
durationcanvas 128325 classinstance_ref 128197 // :userInputHandler
xyzwh 423 85 2010 11 72
end
durationcanvas 128453 classinstance_ref 128069 // :Klient
xyzwh 71 53 2010 11 81
end
durationcanvas 132165 classinstance_ref 132037 // :sprzedazController
xyzwh 640 119 2010 11 32
end
durationcanvas 132677 classinstance_ref 128709 // :Sprzedaz
xyzwh 855 137 2010 11 29
end
durationcanvas 132933 classinstance_ref 129093 // :Platnosc
xyzwh 1160 152 2010 11 45
overlappingdurationcanvas 133189
xyzwh 1166 165 2020 11 25
end
end
msg 128581 synchronous
from durationcanvas_ref 128453
to durationcanvas_ref 128325
yz 86 2015 msg operation_ref 137780 // "wyborMetodyPlatnosci()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "metodaPlatnosciID: int"
label_xy 120 69
msg 132293 synchronous
from durationcanvas_ref 128325
to durationcanvas_ref 132165
yz 120 2015 msg operation_ref 137908 // "ustawMetodePlatnosci()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "metodaPlatnosciID: int"
label_xy 401 104
msg 132805 synchronous
from durationcanvas_ref 132165
to durationcanvas_ref 132677
yz 139 2020 msg operation_ref 138036 // "ustawMetodePlatnosci()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "metodaPlatnosciID: int"
label_xy 618 123
msg 133061 synchronous
from durationcanvas_ref 132677
to durationcanvas_ref 132933
yz 154 2015 explicitmsg "ustawMetodePlatnosci(metodaPlatnosciID: int)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 887 135
reflexivemsg 133317 synchronous
to durationcanvas_ref 133189
yz 165 2025 msg operation_ref 138292 // "rozpocznijPlatnosc()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 1202 161
end

152
models/128356.diagram Normal file
View File

@ -0,0 +1,152 @@
format 224
classinstance 128100 class_ref 128228 // .
name "" xyz 50.6 4 2000 life_line_z 2000
classinstancecanvas 128228 classinstance_ref 128356 //
xyz 456.8 4.2 2000 life_line_z 2000
end
classinstance 128356 class_ref 128100 // AutomatController
name "" xyz 176.88 4.2 2000 life_line_z 2000
classinstance 128484 class_ref 128996 // Modul_Zabezpieczen
name "" xyz 716.24 4.2 2005 life_line_z 2000
classinstancecanvas 128612 classinstance_ref 128228 //
xyz 322.5 4.2 2000 life_line_z 2000
end
classinstance 128740 class_ref 128868 // Modul_Serwowania
name "" xyz 581.94 4.2 2000 life_line_z 2000
classinstance 128868 class_ref 128484 // Raport
name "" xyz 877 4.2 2000 life_line_z 2000
durationcanvas 128996 classinstance_ref 128356 // :AutomatController
xyzwh 221 175 2010 11 552
end
durationcanvas 129124 classinstance_ref 128740 // :Modul_Serwowania
xyzwh 629 226 2010 11 50
end
durationcanvas 129252 classinstance_ref 128356 // :AutomatController
xyzwh 221 237 2010 11 324
end
durationcanvas 129380 classinstance_ref 128228 // :Modul_Platnosci
xyzwh 497 89 2010 11 57
end
durationcanvas 129508 classinstance_ref 128356 // :AutomatController
xyzwh 221 95 2010 11 341
end
durationcanvas 129636 classinstance_ref 128612 // :Modul_Komunikacji
xyzwh 370 471 2010 11 139
overlappingdurationcanvas 129764
xyzwh 376 574 2020 11 25
end
end
durationcanvas 129892 classinstance_ref 128228 // :Modul_Platnosci
xyzwh 497 160 2010 11 50
end
durationcanvas 130020 classinstance_ref 128740 // :Modul_Serwowania
xyzwh 629 295 2010 11 50
end
durationcanvas 130148 classinstance_ref 128100 // :.
xyzwh 56 66 2010 11 59
end
durationcanvas 130276 classinstance_ref 128356 // :AutomatController
xyzwh 221 69 2010 11 814
end
durationcanvas 130404 classinstance_ref 128484 // :Modul_Zabezpieczen
xyzwh 768 374 2010 11 64
end
durationcanvas 130532 classinstance_ref 128868 // :Raport
xyzwh 896 497 2010 11 57
end
msg 130660 return
from durationcanvas_ref 129380
to durationcanvas_ref 129508
yz 126 2015 explicitmsg "operationSuccessful"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 301 113
msg 130788 synchronous
from durationcanvas_ref 128996
to durationcanvas_ref 129636
yz 482 2015 msg operation_ref 128356 // "callback(in state : string)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 244 464
msg 130916 synchronous
from durationcanvas_ref 129252
to durationcanvas_ref 129124
yz 239 2015 msg operation_ref 129252 // "shutdown()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 384 225
msg 131044 synchronous
from durationcanvas_ref 129508
to durationcanvas_ref 129380
yz 96 2015 msg operation_ref 128868 // "shutdown()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 319 85
msg 131172 return
from durationcanvas_ref 129124
to durationcanvas_ref 129252
yz 261 2015 explicitmsg "operationSuccessful"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 363 248
msg 131300 synchronous
from durationcanvas_ref 129508
to durationcanvas_ref 129892
yz 166 2015 msg operation_ref 128996 // "startProcess()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 316 153
msg 131428 return
from durationcanvas_ref 129892
to durationcanvas_ref 129508
yz 194 2015 explicitmsg "operationSuccessful"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 301 178
msg 131556 synchronous
from durationcanvas_ref 129252
to durationcanvas_ref 130020
yz 300 2015 msg operation_ref 129380 // "startService()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 384 286
msg 131684 return
from durationcanvas_ref 130020
to durationcanvas_ref 129252
yz 330 2015 explicitmsg "operationSuccessful"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 366 314
msg 131812 synchronous
from durationcanvas_ref 130148
to durationcanvas_ref 130276
yz 81 2015 msg operation_ref 128228 // "reset(in kod : int)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 105 65
msg 131940 synchronous
from durationcanvas_ref 130276
to durationcanvas_ref 130404
yz 375 2015 msg operation_ref 130148 // "resetService()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 470 359
msg 132068 return
from durationcanvas_ref 130404
to durationcanvas_ref 130276
yz 417 2015 explicitmsg "operationSuccessful"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 455 401
msg 132196 synchronous
from durationcanvas_ref 129636
to durationcanvas_ref 130532
yz 500 2015 msg operation_ref 131044 // "create(in raportContent : string)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 566 484
msg 132324 return
from durationcanvas_ref 130532
to durationcanvas_ref 129636
yz 535 2015 explicitmsg "reportObject"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 612 519
reflexivemsg 132452 synchronous
to durationcanvas_ref 129764
yz 574 2025 msg operation_ref 128612 // "sendReport(in report : Raport)"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 394 556
msg 132580 return
from durationcanvas_ref 129636
to durationcanvas_ref 130276
yz 596 2025 unspecifiedmsg
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
end

42
models/128362.diagram Normal file
View File

@ -0,0 +1,42 @@
format 224
classinstance 128106 class_ref 135860 // Klient
name "" xyz 103 4 2000 life_line_z 2000
classinstance 128234 class_ref 143028 // Automat
name "" xyz 334 4 2000 life_line_z 2000
classinstance 129002 class_ref 143412 // Sprzedaz
name "aktualnaSprzedaz" xyz 540 4 2000 life_line_z 2000
fragment 129386 "Klient nie potwierdza zakupu"
form "potwierdzenie = false" xyzwh 295 90 2020 410 138
end
durationcanvas 128362 classinstance_ref 128106 // :Klient
xyzwh 114 71 2010 11 40
end
durationcanvas 128490 classinstance_ref 128234 // :Automat
xyzwh 356 73 2010 11 185
overlappingdurationcanvas 128746
xyzwh 362 136 2020 11 56
end
end
durationcanvas 129130 classinstance_ref 129002 // aktualnaSprzedaz:Sprzedaz
xyzwh 608 144 2010 11 43
end
msg 128618 synchronous
from durationcanvas_ref 128362
to durationcanvas_ref 128490
yz 73 2015 explicitmsg "potwierdzenieWyboruProduktu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "potwierdzenie"
label_xy 127 59
reflexivemsg 128874 synchronous
to durationcanvas_ref 128746
yz 136 2025 explicitmsg "anulujSprzedaz()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 381 122
msg 129258 synchronous
from durationcanvas_ref 128746
to durationcanvas_ref 129130
yz 176 2030 explicitmsg "anulujSprzedaz()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 449 162
end

78
models/128453.diagram Normal file
View File

@ -0,0 +1,78 @@
format 224
classinstancecanvas 128069 classinstance_ref 128837 //
xyz 192 5.2 2005 life_line_z 2000
end
classinstancecanvas 128197 classinstance_ref 128965 //
xyz 426.4 4 2005 life_line_z 2000
end
classinstancecanvas 128709 classinstance_ref 129093 //
xyz 689.4 4.2 2000 life_line_z 2000
end
classinstancecanvas 129093 classinstance_ref 129221 //
xyz 1052.2 4.2 2000 life_line_z 2000
end
classinstancecanvas 129221 classinstance_ref 129349 //
xyz 868 4.2 2000 life_line_z 2000
end
classinstancecanvas 131141 classinstance_ref 131269 //
xyz 59 4.2 2005 life_line_z 2000
end
durationcanvas 128325 classinstance_ref 128069 // :userInputHandler
xyzwh 244 80 2010 11 52
end
durationcanvas 128453 classinstance_ref 128197 // :sprzedazController
xyzwh 482 73 2010 11 59
end
durationcanvas 128837 classinstance_ref 128709 // :Sprzedaz
xyzwh 718 69 2010 11 146
end
durationcanvas 130117 classinstance_ref 129221 // :Produkt
xyzwh 892 80 2010 11 65
end
durationcanvas 130757 classinstance_ref 129093 // :Platnosc
xyzwh 1078 161 2010 11 36
end
durationcanvas 131269 classinstance_ref 131141 // :Klient
xyzwh 73 95 2010 11 40
end
durationcanvas 131397 classinstance_ref 128069 // :userInputHandler
xyzwh 244 95 2010 11 25
end
msg 128581 synchronous
from durationcanvas_ref 128325
to durationcanvas_ref 128453
yz 100 2015 msg operation_ref 138548 // "zatwierdzenieWybranychSzczegolow()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 262 86
msg 128965 synchronous
from durationcanvas_ref 128453
to durationcanvas_ref 128837
yz 87 2015 msg operation_ref 138676 // "utworzPlatnosc()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 552 69
msg 130245 asynchronous
from durationcanvas_ref 128837
to durationcanvas_ref 130117
yz 98 2015 explicitmsg "podajCene()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 778 84
msg 130629 return
from durationcanvas_ref 130117
to durationcanvas_ref 128837
yz 135 2015 explicitmsg "cenaProduktu"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 773 122
msg 130885 synchronous
from durationcanvas_ref 128837
to durationcanvas_ref 130757
yz 177 2015 unspecifiedmsg
stereotype "<<create(kwota: int)>>" xyz 840 192 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
msg 131525 synchronous
from durationcanvas_ref 131269
to durationcanvas_ref 131397
yz 93 2015 msg operation_ref 138420 // "potwierdzenieWybranychSzczegolow()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 49 79
end

71
models/128490.diagram Normal file
View File

@ -0,0 +1,71 @@
format 224
classinstance 128106 class_ref 135860 // Klient
name "" xyz 16 5 2000 life_line_z 2000
classinstance 128234 class_ref 143028 // Automat
name "" xyz 107 4 2000 life_line_z 2000
classinstance 128362 class_ref 143412 // Sprzedaz
name "" xyz 186 4 2000 life_line_z 2000
classinstance 128618 class_ref 135476 // Platnosc
name "" xyz 355 7 2000 life_line_z 2000
classinstance 128746 class_ref 135604 // Platnosc_karta_strategy
name "" xyz 487 4 2000 life_line_z 2000
classinstance 128874 class_ref 128106 // Bank
name "" xyz 731 4 2000 life_line_z 2000
fragment 130410 "loop: Mozna podac kod pin maksymalnie 3 razy"
xyzwh 17 57 3005 761 186
end
durationcanvas 129002 classinstance_ref 128106 // :Klient
xyzwh 27 89 2010 11 40
end
durationcanvas 129130 classinstance_ref 128234 // :Automat
xyzwh 129 100 2010 11 62
end
durationcanvas 129386 classinstance_ref 128362 // :Sprzedaz
xyzwh 211 110 2010 11 61
end
durationcanvas 129642 classinstance_ref 128618 // :Platnosc
xyzwh 373 125 2010 11 57
end
durationcanvas 129898 classinstance_ref 128746 // :Platnosc_karta_strategy
xyzwh 547 144 2010 11 57
end
durationcanvas 130154 classinstance_ref 128874 // :Bank
xyzwh 750 153 2010 11 79
end
msg 129258 synchronous
from durationcanvas_ref 129002
to durationcanvas_ref 129130
yz 103 2015 explicitmsg "podajPin()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "pin"
label_xy 52 89
msg 129514 synchronous
from durationcanvas_ref 129130
to durationcanvas_ref 129386
yz 125 2015 explicitmsg "podajPin()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "pin"
label_xy 144 111
msg 129770 synchronous
from durationcanvas_ref 129386
to durationcanvas_ref 129642
yz 144 2020 explicitmsg "podajPin()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "pin"
label_xy 273 130
msg 130026 synchronous
from durationcanvas_ref 129642
to durationcanvas_ref 129898
yz 161 2025 explicitmsg "podajPin()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "pin"
label_xy 441 147
msg 130282 synchronous
from durationcanvas_ref 129898
to durationcanvas_ref 130154
yz 178 2030 explicitmsg "czyPinPrawidlowy()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "pin"
label_xy 596 164
end

39
models/128581.diagram Normal file
View File

@ -0,0 +1,39 @@
format 224
classinstancecanvas 128069 classinstance_ref 129605 //
xyz 73.5 4 2005 life_line_z 2000
end
classinstancecanvas 128197 classinstance_ref 129733 //
xyz 329 4 2000 life_line_z 2000
end
classinstancecanvas 128709 classinstance_ref 129861 //
xyz 609 4 2000 life_line_z 2000
end
durationcanvas 128325 classinstance_ref 128069 // :Klient
xyzwh 87 77 2010 11 83
end
durationcanvas 128453 classinstance_ref 128197 // :userInputHandler
xyzwh 381 77 2010 11 29
end
durationcanvas 128837 classinstance_ref 128709 // :Modul_Komunikacji
xyzwh 666 90 2010 11 59
end
msg 128581 synchronous
from durationcanvas_ref 128325
to durationcanvas_ref 128453
yz 77 2015 msg operation_ref 138932 // "uzyciePrzyciskuReklamacji()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 155 63
msg 128965 synchronous
from durationcanvas_ref 128453
to durationcanvas_ref 128837
yz 90 2015 msg operation_ref 139060 // "uruchomProcedureReklamacji()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 436 75
msg 129861 return
from durationcanvas_ref 128837
to durationcanvas_ref 128325
yz 138 2015 explicitmsg "instrukcjaReklamacji"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 323 124
end

73
models/128709.diagram Normal file
View File

@ -0,0 +1,73 @@
format 224
classinstancecanvas 128069 classinstance_ref 129989 //
xyz 56.8 4.8 2005 life_line_z 2000
end
classinstancecanvas 128197 classinstance_ref 130117 //
xyz 207.2 4.2 2000 life_line_z 2000
end
classinstancecanvas 128709 classinstance_ref 130245 //
xyz 638.8 4.4 2000 life_line_z 2000
end
classinstancecanvas 129093 classinstance_ref 130373 //
xyz 909.6 4.4 2000 life_line_z 2000
end
classinstancecanvas 129989 classinstance_ref 130885 //
xyz 423.8 4.4 2000 life_line_z 2000
end
durationcanvas 128325 classinstance_ref 128069 // :Klient
xyzwh 70 96 2010 11 40
end
durationcanvas 128453 classinstance_ref 128197 // :systemStateMonitor
xyzwh 266 113 2010 11 56
end
durationcanvas 130117 classinstance_ref 129989 // :sprzedazController
xyzwh 479 103 2010 11 71
end
durationcanvas 130629 classinstance_ref 128709 // :Sprzedaz
xyzwh 667 114 2010 11 90
overlappingdurationcanvas 131397
xyzwh 673 157 2020 11 25
end
end
durationcanvas 130885 classinstance_ref 129093 // :Platnosc
xyzwh 935 128 2010 11 41
overlappingdurationcanvas 131141
xyzwh 941 139 2020 11 25
end
end
msg 128581 synchronous
from durationcanvas_ref 128325
to durationcanvas_ref 128453
yz 113 2015 msg operation_ref 136756 // "time()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 156 98
msg 130245 synchronous
from durationcanvas_ref 128453
to durationcanvas_ref 130117
yz 114 2015 msg operation_ref 136884 // "przerwijSprzedaz()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 322 99
msg 130757 synchronous
from durationcanvas_ref 130117
to durationcanvas_ref 130629
yz 114 2015 explicitmsg "przerwijSprzedaz()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 522 99
msg 131013 synchronous
from durationcanvas_ref 130629
to durationcanvas_ref 130885
yz 128 2015 msg operation_ref 137140 // "usunPlatnosc()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 763 114
reflexivemsg 131269 synchronous
to durationcanvas_ref 131141
yz 139 2025 unspecifiedmsg
stereotype "<<delete>>" xyz 927 154 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
reflexivemsg 131525 synchronous
to durationcanvas_ref 131397
yz 157 2025 unspecifiedmsg
stereotype "<<delete>>" xyz 708 156 3000
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
end

57
models/128837.diagram Normal file
View File

@ -0,0 +1,57 @@
format 224
classinstancecanvas 128069 classinstance_ref 129989 //
xyz 43.6 11.5 2005 life_line_z 2000
end
classinstancecanvas 128197 classinstance_ref 130117 //
xyz 193.4 11.5 2000 life_line_z 2000
end
classinstancecanvas 129733 classinstance_ref 130501 //
xyz 402 4 2000 life_line_z 2000
end
durationcanvas 128965 classinstance_ref 128197 // :systemStateMonitor
xyzwh 252 108 2010 11 77
end
durationcanvas 129093 classinstance_ref 128069 // :Klient
xyzwh 57 107 2010 11 42
end
durationcanvas 129861 classinstance_ref 129733 // :machineryController
xyzwh 462 132 2010 11 150
overlappingdurationcanvas 130117
xyzwh 468 141 2020 11 25
end
overlappingdurationcanvas 130373
xyzwh 468 182 2020 11 25
end
overlappingdurationcanvas 130629
xyzwh 468 236 2020 11 25
end
end
msg 129349 synchronous
from durationcanvas_ref 129093
to durationcanvas_ref 128965
yz 108 2015 msg operation_ref 136756 // "time()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 146 94
msg 129989 synchronous
from durationcanvas_ref 128965
to durationcanvas_ref 129861
yz 130 2015 msg operation_ref 139316 // "przywrocUstawienieDomyslne()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 266 116
reflexivemsg 130245 synchronous
to durationcanvas_ref 130117
yz 141 2025 msg operation_ref 139444 // "oproznijPodawacz()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 494 131
reflexivemsg 130501 synchronous
to durationcanvas_ref 130373
yz 182 2025 msg operation_ref 139572 // "oczyscPodawacz()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 495 175
reflexivemsg 130757 synchronous
to durationcanvas_ref 130629
yz 236 2025 msg operation_ref 139700 // "wrocNaPozycjeDomyslna()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 498 219
end

8
models/13.session Normal file
View File

@ -0,0 +1,8 @@
window_sizes 1920 1001 450 1464 819 128
show_stereotypes
selected sequencediagram_ref 128269 // 6-3-zmianaSposobuPlatnosci
open
classview_ref 134708 // design
end
end

130
models/134708.diagram Normal file
View File

@ -0,0 +1,130 @@
format 224
classinstancecanvas 128180 classinstance_ref 128180 // automat
xyz 235 4 2005 life_line_z 2000
end
classinstance 129460 class_ref 164276 // Modul_platnosci
name "payment_module" xyz 389 6.2 2005 life_line_z 2000
classinstance 129588 class_ref 128996 // Modul_Zabezpieczen
name "safety_module" xyz 631 6.2 2005 life_line_z 2000
classinstance 129716 class_ref 136116 // Modul_komunikacji
name "communication_module" xyz 891 7 2005 life_line_z 2000
classinstance 133172 class_ref 157748 // serwisant
name "" xyz 87 4 2000 life_line_z 2000
durationcanvas 128436 classinstance_ref 128180 // automat:Automat
xyzwh 285 55 2010 11 435
overlappingdurationcanvas 132020
xyzwh 291 412 2020 11 25
end
overlappingdurationcanvas 133428
xyzwh 291 55 2020 11 30
end
end
durationcanvas 129844 classinstance_ref 129460 // payment_module:Modul_platnosci
xyzwh 486 105 2010 11 55
end
durationcanvas 130484 classinstance_ref 129716 // communication_module:Modul_komunikacji
xyzwh 1015 136 2010 11 27
end
durationcanvas 130740 classinstance_ref 129588 // safety_module:Modul_Zabezpieczen
xyzwh 734 226 2010 11 55
end
durationcanvas 131124 classinstance_ref 129588 // safety_module:Modul_Zabezpieczen
xyzwh 734 323 2010 11 59
end
durationcanvas 131508 classinstance_ref 129716 // communication_module:Modul_komunikacji
xyzwh 1015 256 2010 11 27
end
durationcanvas 131764 classinstance_ref 129716 // communication_module:Modul_komunikacji
xyzwh 1015 358 2010 11 26
end
durationcanvas 132276 classinstance_ref 129716 // communication_module:Modul_komunikacji
xyzwh 1015 475 2010 11 154
overlappingdurationcanvas 132660
xyzwh 1021 525 2020 11 25
end
end
durationcanvas 133300 classinstance_ref 133172 // :serwisant
xyzwh 113 66 2010 11 64
end
msg 129972 synchronous
from durationcanvas_ref 128436
to durationcanvas_ref 129844
yz 108 2015 msg operation_ref 128052 // "Wylacz_modul()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "payment_module"
label_xy 304 91
msg 130356 return
from durationcanvas_ref 129844
to durationcanvas_ref 128436
yz 146 2015 explicitmsg "Stan_zmieniono()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 342 129
msg 130612 asynchronous
from durationcanvas_ref 129844
to durationcanvas_ref 130484
yz 137 2015 msg operation_ref 128180 // "Stan_zmieniono()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 707 121
msg 130868 synchronous
from durationcanvas_ref 128436
to durationcanvas_ref 130740
yz 227 2015 msg operation_ref 128308 // "Odblokuj_drzwi()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 469 211
msg 130996 return
from durationcanvas_ref 130740
to durationcanvas_ref 128436
yz 269 2015 explicitmsg "Drzwi_odblokowano()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 456 253
msg 131252 synchronous
from durationcanvas_ref 128436
to durationcanvas_ref 131124
yz 325 2015 msg operation_ref 128692 // "Wylacz_modul()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "safety_module"
label_xy 431 309
msg 131380 return
from durationcanvas_ref 131124
to durationcanvas_ref 128436
yz 370 2015 explicitmsg "Stan_zmieniono()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 468 354
msg 131636 synchronous
from durationcanvas_ref 130740
to durationcanvas_ref 131508
yz 258 2020 msg operation_ref 128180 // "Stan_zmieniono()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 833 242
msg 131892 synchronous
from durationcanvas_ref 131124
to durationcanvas_ref 131764
yz 359 2020 msg operation_ref 128180 // "Stan_zmieniono()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 833 343
reflexivemsg 132148 synchronous
to durationcanvas_ref 132020
yz 412 2025 msg operation_ref 128948 // "Tryb_serwisowy()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "bool isActive"
label_xy 325 410
msg 132404 synchronous
from durationcanvas_ref 128436
to durationcanvas_ref 132276
yz 476 2015 msg operation_ref 129076 // "Wygeneruj_raport()()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 593 460
reflexivemsg 132788 synchronous
to durationcanvas_ref 132660
yz 525 2025 msg operation_ref 129204 // "Generowanie_raportu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 1060 520
msg 133556 asynchronous
from durationcanvas_ref 133300
to durationcanvas_ref 133428
yz 66 2025 explicitmsg "Zmien_tryb()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "int code"
label_xy 148 50
end

138
models/141236.diagram Normal file
View File

@ -0,0 +1,138 @@
format 224
classinstance 130356 class_ref 164404 // Modul_bezpieczenstwa
name "safety_module" xyz 644 23.3 2005 life_line_z 2000
classinstance 130484 class_ref 136116 // Modul_komunikacji
name "communication_module" xyz 905 24.5 2005 life_line_z 2000
classinstancecanvas 130612 classinstance_ref 128180 // automat
xyz 249 21.9 2005 life_line_z 2000
end
classinstance 130740 class_ref 164276 // Modul_platnosci
name "payment_module" xyz 405.8 23.3 2005 life_line_z 2000
classinstance 134324 class_ref 157748 // serwisant
name "" xyz 99 20 2000 life_line_z 2000
durationcanvas 130996 classinstance_ref 130740 // payment_module:Modul_platnosci
xyzwh 502 99 2010 11 85
overlappingdurationcanvas 134068
xyzwh 508 128 2020 11 25
end
end
durationcanvas 131124 classinstance_ref 130356 // safety_module:Modul_bezpieczenstwa
xyzwh 754 238 2010 11 69
end
durationcanvas 131252 classinstance_ref 130484 // communication_module:Modul_komunikacji
xyzwh 1029 487 2010 11 158
overlappingdurationcanvas 131380
xyzwh 1035 542 2020 11 25
end
end
durationcanvas 131508 classinstance_ref 130484 // communication_module:Modul_komunikacji
xyzwh 1029 153 2010 11 26
end
durationcanvas 131636 classinstance_ref 130612 // automat:Automat
xyzwh 299 70 2010 11 431
overlappingdurationcanvas 131764
xyzwh 305 423 2020 11 25
end
overlappingdurationcanvas 134580
xyzwh 305 70 2020 11 25
end
end
durationcanvas 131892 classinstance_ref 130484 // communication_module:Modul_komunikacji
xyzwh 1029 273 2010 11 27
end
durationcanvas 132020 classinstance_ref 130356 // safety_module:Modul_bezpieczenstwa
xyzwh 754 336 2010 11 72
end
durationcanvas 132148 classinstance_ref 130484 // communication_module:Modul_komunikacji
xyzwh 1029 375 2010 11 26
end
durationcanvas 134452 classinstance_ref 134324 // :serwisant
xyzwh 125 74 2010 11 52
end
reflexivemsg 132276 synchronous
to durationcanvas_ref 131380
yz 542 2025 msg operation_ref 129204 // "Generowanie_raportu()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 1074 537
msg 132532 return
from durationcanvas_ref 131124
to durationcanvas_ref 131636
yz 280 2015 explicitmsg "Drzwi_zablokowano()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 470 264
msg 132660 synchronous
from durationcanvas_ref 132020
to durationcanvas_ref 132148
yz 376 2020 msg operation_ref 128180 // "Stan_zmieniono()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 847 360
msg 132788 return
from durationcanvas_ref 132020
to durationcanvas_ref 131636
yz 381 2015 explicitmsg "Stan_zmieniono()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 482 365
msg 132916 synchronous
from durationcanvas_ref 131124
to durationcanvas_ref 131892
yz 275 2020 msg operation_ref 128180 // "Stan_zmieniono()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 847 259
msg 133172 synchronous
from durationcanvas_ref 131636
to durationcanvas_ref 131252
yz 487 2015 msg operation_ref 129076 // "Wygeneruj_raport()()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 607 471
msg 133300 synchronous
from durationcanvas_ref 131636
to durationcanvas_ref 130996
yz 107 2015 explicitmsg "Wlacz_modul()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "payment_module"
label_xy 318 90
msg 133428 return
from durationcanvas_ref 130996
to durationcanvas_ref 131636
yz 157 2015 explicitmsg "Stan_zmieniono()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 356 140
reflexivemsg 133556 synchronous
to durationcanvas_ref 131764
yz 423 2025 explicitmsg "Tryb_operacyjny()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "bool isActive"
label_xy 339 421
msg 133684 synchronous
from durationcanvas_ref 131636
to durationcanvas_ref 132020
yz 336 2015 msg operation_ref 129716 // "Wlacz_modul()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "safety_module"
label_xy 445 320
msg 133812 synchronous
from durationcanvas_ref 131636
to durationcanvas_ref 131124
yz 238 2015 msg operation_ref 129588 // "Zablokuj_drzwi()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 483 222
msg 133940 asynchronous
from durationcanvas_ref 130996
to durationcanvas_ref 131508
yz 154 2015 msg operation_ref 128180 // "Stan_zmieniono()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 721 138
reflexivemsg 134196 synchronous
to durationcanvas_ref 134068
yz 128 2025 msg operation_ref 129460 // "Test_kasetki()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
label_xy 540 125
msg 134708 synchronous
from durationcanvas_ref 134452
to durationcanvas_ref 134580
yz 81 2025 explicitmsg "Zmien_tryb()"
show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default
args "int code"
label_xy 161 65
end

3
models/147764.diagram Normal file
View File

@ -0,0 +1,3 @@
format 223
end

84
models/147892.diagram Normal file
View File

@ -0,0 +1,84 @@
format 223
pseudostatecanvas 128052 pseudostate_ref 128052 // initial
xyz 144 80 2000
end
statecanvas 128180 state_ref 128180 // Sprzedaz_otwarta
xyzwh 85 205 2000 141 37
end
statecanvas 128436 state_ref 128308 // Sprzedaz_nieoplacona
xyzwh 424 204 2000 205 37
end
statecanvas 128564 state_ref 128436 // Sprzedaz_w_realizacji
xyzwh 769 208 2000 165 37
end
statecanvas 128820 state_ref 128564 // Sprzedaz_odrzucona
xyzwh 425 361 2000 157 37
end
statecanvas 129204 state_ref 128692 // Sprzedaz_zakonczona
xyzwh 739 522 2000 197 37
end
statecanvas 129332 state_ref 128820 // Sprzedaz_zrealizowana
xyzwh 764 365 2000 173 37
end
pseudostatecanvas 130484 pseudostate_ref 128180 // final
xyz 826 653 2000
end
transitioncanvas 128308 transition_ref 128052 // wpisanie_kodu_produktu
from ref 128052 z 2001 label "wpisanie_kodu_produktu" xyz 158 129 3000 to ref 128180
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 128692 transition_ref 128180 // wybor_metody_platnosci
from ref 128180 z 2001 label "wybor_metody_platnosci" xyz 254 227 3000 to ref 128436
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 128948 transition_ref 128308 // anulowanie_platnosci
decenter_begin 389
from ref 128436 z 2001 label "anulowanie_platnosci" xyz 506 298 3000 to ref 128820
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 129076 transition_ref 128436 // dokonanie_platnosc
from ref 128436 z 2001 label "dokonanie_platnosc" xyz 641 224 3000 to ref 128564
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 129460 transition_ref 128564 // zakonczenie_sprzedazy
decenter_end 289
from ref 128820 z 2001 label "zakonczenie_sprzedazy" xyz 524 458 3000 to point 513 392
line 129972 z 2001 to ref 129204
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 129588 transition_ref 128692 // realizacja_zamowienia
from ref 128564 z 2001 label "realizacja_zamowienia" xyz 851 299 3000 to ref 129332
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 129716 transition_ref 128820 // zakonczenie_sprzedazy
decenter_end 542
from ref 129332 z 2001 label "zakonczenie_sprzedazy" xyz 859 454 3000 to ref 129204
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 129844 transition_ref 128948 // zmiana_metody_platnosci
decenter_begin 94
decenter_end 694
from ref 128820 z 2001 label "zmiana_metody_platnosci" xyz 195 315 3000 to ref 128180
write_horizontally default show_definition default drawing_language default
end
transitioncanvas 130612 transition_ref 129076 // <transition>
from ref 129204 z 2001 to ref 130484
write_horizontally default show_definition default drawing_language default
end
end

211
models/154420.diagram Normal file
View File

@ -0,0 +1,211 @@
format 224
classcanvas 128052 class_ref 143028 // Automat
classdiagramsettings member_max_width 0 end
xyz 733 261 2000
end
classcanvas 128180 class_ref 164276 // Modul_platnosci
classdiagramsettings member_max_width 0 end
xyz 209.7 524.6 2000
end
classcanvas 128308 class_ref 164404 // Modul_bezpieczenstwa
classdiagramsettings member_max_width 0 end
xyz -124 679 2000
end
classcanvas 128436 class_ref 136116 // Modul_komunikacji
classdiagramsettings member_max_width 0 end
xyzwh 624.9 531.4 2006 231 157
end
classcanvas 128692 class_ref 150708 // KwotaController
classdiagramsettings member_max_width 0 end
xyz 871.8 528.6 2000
end
classcanvas 128820 class_ref 143412 // Sprzedaz
classdiagramsettings member_max_width 0 end
xyz 1033.5 499.8 2006
end
classcanvas 129076 class_ref 135476 // Platnosc
classdiagramsettings member_max_width 0 end
xyz 1429.4 716.6 2012
end
classcanvas 129460 class_ref 128069 // userInputHandler
classdiagramsettings member_max_width 0 end
xyz 1004 935.2 2000
end
classcanvas 129588 class_ref 128709 // sprzedazController
classdiagramsettings member_max_width 0 end
xyz 1001.6 723.8 2000
end
classcanvas 129716 class_ref 128197 // magazynController
classdiagramsettings member_max_width 0 end
xyz 1429 537.2 2000
end
classcanvas 129972 class_ref 135220 // Produkt
classdiagramsettings member_max_width 0 end
xyz 1404.1 231.2 2012
end
classcanvas 130356 class_ref 128453 // systemStateMonitor
classdiagramsettings member_max_width 0 end
xyz 542.9 38.9 2005
end
classcanvas 130484 class_ref 128581 // machineryController
classdiagramsettings member_max_width 0 end
xyz 396.6 477.8 2005
end
classcanvas 130612 class_ref 128100 // AutomatController
classdiagramsettings member_max_width 0 end
xyz 763.2 62.6 2000
end
classcanvas 130740 class_ref 128740 // Modul_Platnosci
classdiagramsettings member_max_width 0 end
xyz 996.4 73.9 2018
end
classcanvas 130868 class_ref 128868 // Modul_Serwowania
classdiagramsettings member_max_width 0 end
xyz 419.7 708.5 2000
end
classcanvas 130996 class_ref 128996 // Modul_Zabezpieczen
classdiagramsettings member_max_width 0 end
xyzwh 466.5 172.8 2000 166 143
end
classcanvas 131124 class_ref 129124 // Kasa
classdiagramsettings member_max_width 0 end
xyz 200.5 56.8 2017
end
classcanvas 131252 class_ref 129252 // Drzwi_serwisowe
classdiagramsettings member_max_width 0 end
xyz 194.4 284.1 2000
end
classcanvas 131380 class_ref 150324 // Raport
classdiagramsettings member_max_width 0 end
xyz 711.1 820.3 2000
end
classcanvas 135220 class_ref 135604 // Platnosc_karta_strategy
classdiagramsettings member_max_width 0 end
xyzwh 1736.2 669.1 2000 197 101
end
classcanvas 135348 class_ref 135732 // Platnosc_gotowka_strategy
classdiagramsettings member_max_width 0 end
xyz 1742.2 831.2 2000
end
note 135860 "Singleton - modul komunikacji
"
xyzwh 787.6 691.3 2000 146 79
note 135988 "Strategia - platnosc"
xyzwh 1510.5 649 2005 166 37
relationcanvas 128564 relation_ref 131252 // obsluguje >
from ref 128052 z 2007 label "obsluguje >" italic max_width 255 xyz 731.5 447.5 2007 to ref 128436
no_role_a no_role_b
multiplicity_a_pos 731 515 3000 multiplicity_b_pos 762 347 3000
end
relationcanvas 128948 relation_ref 130484 // dokonuje
from ref 128820 z 2007 label "dokonuje" italic max_width 255 xyz 911 404 2007 to ref 128052
no_role_a no_role_b
multiplicity_a_pos 852 359 3000 multiplicity_b_pos 1012 519 3000
end
relationcanvas 130100 relation_ref 129588 // przechowuje >
from ref 129972 z 2013 label "przechowuje >" italic max_width 255 xyz 1081 276 2013 to ref 128052
no_role_a no_role_b
multiplicity_a_pos 862 308 3000 multiplicity_b_pos 1380 299 3000
end
relationcanvas 130228 relation_ref 131892 // obejmuje >
from ref 128820 z 2013 label "obejmuje >" italic max_width 255 xyz 1270 404 2013 to ref 129972
role_a_pos 1390 316 3000 role_b_pos 1205 476 3000
no_multiplicity_a no_multiplicity_b
end
relationcanvas 131508 relation_ref 145844 // przekaz komunikatow
from ref 129460 z 2001 label "przekaz komunikatow" italic max_width 255 xyz 1056 874 2001 to ref 129588
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 131764 relation_ref 146100 // monitoruje >
from ref 130356 z 2006 label "monitoruje >" italic max_width 255 xyz 657 167 2006 to ref 128052
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 132276 relation_ref 146612 // < kontroluje
from ref 129972 z 2013 label "< kontroluje" italic max_width 255 xyz 1508 425 2013 to ref 129716
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 133300 relation_ref 147380 // obsluguje >
from ref 130996 z 2001 label "obsluguje >" italic max_width 255 xyz 642 255 2001 to ref 128052
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 133428 relation_ref 147508 // obsluguje >
from ref 130484 z 2006 label "obsluguje >" italic max_width 255 xyz 608.5 392.5 2006 to ref 128052
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 133556 relation_ref 147636 // < kontroluje
from ref 130996 z 2018 label "< kontroluje" italic max_width 255 xyz 341 148 2018 to ref 131124
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 133684 relation_ref 147764 // < kontroluje
from ref 130996 z 2001 label "< kontroluje" italic max_width 255 xyz 355 263 2001 to ref 131252
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 133812 relation_ref 147892 // < kontroluje
from ref 130996 z 2001 label "< kontroluje" italic max_width 255 xyz 350 401 2001 to ref 128180
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 133940 relation_ref 148020 // obsluguje >
from ref 130484 z 2006 label "obsluguje >" italic max_width 255 xyz 450.5 626.5 2006 to ref 130868
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 134068 relation_ref 148148 // < kontroluje
from ref 130740 z 2019 label "< kontroluje" italic max_width 255 xyz 877 193 2019 to ref 128052
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 134196 relation_ref 148276 // kontroluje >
from ref 130612 z 2001 label "kontroluje >" italic max_width 255 xyz 775 178 2001 to ref 128052
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 134452 relation_ref 148532 // generuje >
from ref 128436 z 2007 label "generuje >" italic max_width 255 xyz 704.5 733.5 2007 to ref 131380
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 134580 relation_ref 148660 // <unidirectional association>
from ref 128692 z 2001 to ref 128052
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 134708 relation_ref 148788 // <unidirectional association>
from ref 128692 z 2007 to ref 128820
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 134836 relation_ref 148916 // kontroluje >
from ref 129588 z 2007 label "kontroluje >" italic max_width 255 xyz 1078 663 2007 to ref 128820
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 135092 relation_ref 149172 //
from ref 129716 z 2007 to ref 128820
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 135604 relation_ref 155828 // <realization>
from ref 135220 z 2013 to ref 129076
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 135732 relation_ref 155956 // <realization>
from ref 135348 z 2013 to ref 129076
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 136372 relation_ref 156212 // oplacono
from ref 129076 z 2013 label "oplacono" italic max_width 255 xyz 1282 650 3000 to ref 128820
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
end

16
models/52.session Normal file
View File

@ -0,0 +1,16 @@
window_sizes 1920 1001 450 1464 819 128
show_stereotypes
selected class_ref 128453 // systemStateMonitor
open
class_ref 135220 // Produkt
class_ref 135476 // Platnosc
class_ref 143412 // Sprzedaz
class_ref 128069 // userInputHandler
class_ref 128197 // magazynController
class_ref 128453 // systemStateMonitor
class_ref 128581 // machineryController
class_ref 128709 // sprzedazController
class_ref 128356 // Modul_Komunikacji
end
end

27
models/69.session Normal file
View File

@ -0,0 +1,27 @@
window_sizes 1920 1001 450 1464 796 151
diagrams
classdiagram_ref 128180 // domain_model
1075 575 100 A2 0 0
sequencediagram_ref 128069 // 4-1-wpisanieKoduProduktu
1075 575 100 A1 0 0
sequencediagram_ref 128197 // 4-3-zmianaSzczegoluPosilku
114 98 100 A0 0 0
sequencediagram_ref 128325 // 4-2-wybranieMetodyPlatnosci
114 98 80 A1 0 0
sequencediagram_ref 128453 // 4-6-potwierdzenieWybranychSzczegolowPosilku
114 98 130 A0 0 0
sequencediagram_ref 128581 // 4-7-uzyciePrzyciskuReklamacji
114 98 150 A0 0 0
sequencediagram_ref 128709 // 4-8-bezczynnoscKlientaPodczasWyboru
114 98 139 A0 0 421
active sequencediagram_ref 128837 // 4-9-bezczynnoscKlientaPodczasOdbioru
1464 796 150 A0 0 0
end
show_stereotypes
selected sequencediagram_ref 128837 // 4-9-bezczynnoscKlientaPodczasOdbioru
open
classview_ref 128180 // domain
classview_ref 134708 // design
end
end

13
models/cpp_includes Normal file
View File

@ -0,0 +1,13 @@
// "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;"

332
models/generation_settings Normal file
View File

@ -0,0 +1,332 @@
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

1
models/idl_includes Normal file
View File

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

1
models/java_imports Normal file
View File

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

2847
models/models.prj Normal file

File diff suppressed because it is too large Load Diff

1
models/python_imports Normal file
View File

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

63
models/stereotypes Normal file
View File

@ -0,0 +1,63 @@
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 7 "realization" "realization" "realization" "realization" "realization" "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

18
models/tools Normal file
View File

@ -0,0 +1,18 @@
// '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

43
system-events.md Normal file
View File

@ -0,0 +1,43 @@
Zdarzenia systemowe
===================
Use case 2: Odbiór pieniędzy z maszyny
-----------------
1. Wprowadzenie automatu w tryb serwisowy
2. Wprowadzenie automatu w tryb operacyjny
Use case 3: Zakup gotowego produktu
-----------------
1. Wpisanie kodu produktu
2. Wybranie metody płatności
Use case 4: Zakup ciepłego produktu
-----------------
1. Wpisanie kodu produktu
2. Wybranie metody płatności
3. Zmiana szczegółu posiłku typu: bułka
4. Zmiana szczegółu posiłku typu: parówka
5. Zmiana szczegółu posiłku typu: sos
4. Potwierdzenie wybranych szczegółów posiłku
5. Użycie przycisku reklamacji
6. Bezczynność klienta podczas wyboru szczegółów posiłku lub wyboru metody płatności
7. Bezczynność klienta podczas odbioru gotowego posiłku z automatu
Use case 6: Płatność gotówką
-----------------
1. Wprowadzenie gotówki
2. Anulowanie płatności
3. Zmiana sposobu płatności
Use case 10: Przegląd techniczny automatu
-----------------
1. Wprowadzenie automatu w tryb serwisowy
2. Wprowadzenie automatu w tryb operacyjny
3. Użycie przycisku reset

107
use-case-10.md Normal file
View File

@ -0,0 +1,107 @@
Use Case 10: Przegląd techniczny automatu
=====================
**Aktor podstawowy:** Serwisant<!-- np. Klient -->
Warunki wstępne:
----------------
- Serwisant posiada odpowiedni klucz do otwarcia maszyny
- Serwisant posiada kod serwisowy
Warunki końcowe:
----------------
- Maszyna jest w pełni sprawna
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Serwisant podaje unikalny kod serwisowy.
2. Automat przechodzi w tryb serwisowy.
3. Serwisant otwiera drzwiczki serwisowe za pomocą odpowiadającego zamkowi klucza.
4. Serwisant dokonuje przeglądu technicznego poszczególnych podzespołów maszyny.
5. Serwisant zamyka drzwiczki wcześniej wspomnianym kluczem.
6. Serwisant podaje ponownie kod serwisowy.
7. Automat przechodzi w tryb operacyjny.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
1-6a. Błędny kod serwisowy <!-- np. 3a. Nieprawidłowy pin -->
1. Serwisant podaje błędny kod serwisowy.
2. Maszyna wyświetla komunikat o błędnym kodzie serwisowym.
3a. Problem z otwarciem drzwiczek serwisowych.
1. Serwisant sprawdza poprawność klucza.
1a. Klucz nie pasuje do zamka.
1. Serwisant kontaktuje się z producentem automatu w celu uzyskania poprawnego klucza.
1b. Zamek jest uszkodzony.
1. Serwisant kontaktuje się z producentem.
2. Serwisant wymienia uszkodzony zamek.
3. Serwisant wydaje uprawnionym osobom klucze do nowego zamka.
4a. Wykrycie usterki
1. Serwisant podejmuje próbę naprawy urządzenia.
1a.Uszkodzenie jest możliwe do naprawy na miejscu.
1. Serwisant dokonuje niezbędnych napraw na miejscu.
2. Serwisant zamyka drzwiczki serwisowe kluczem.
3. Serwisant wprowadza kod serwisowy.
4. Urządzenie przechodzi w stan operacyjny.
1b. Urządzenie wymaga napraw niemożliwych do wykonania na miejscu.
1. Serwisant zgłasza problem producentowi.
2. Serwisant zamyka drzwiczki serwisowe.
3. Serwisant zawiesza kartkę z informacją o niesprawności urządzenia.
4. Urządzenie jest wymieniane tymczasowo na sprawny egzemplarz.
5. Uszkodzony egzemplarz przechodzi proces napraw.
6. Naprawiony automat wraca na miejsce.
5a. Problem z zamknięciem drzwiczek serwisowych.
1. Serwisant sprawdza poprawność klucza.
2. Serwisant podejmuje ponowną próbę zamknięcia drzwiczek.
2b. Zamek jest uszkodzony.
1. Serwisant kontaktuje się z producentem.
2. Serwisant wymienia uszkodzony zamek.
3. Serwisant wydaje uprawnionym osobom klucze do nowego zamka.
2-7a. Automat blokuje się w obecnie aktywnym trybie.
1. Serwisant wciska przycisk "Reset".
2. Automat wyłącza się.
3. Automat uruchamia się ponownie.
3a. Po restarcie urządzenie wciąż jest zablokowane
1. Serwisant zgłasza poważną usterkę producentowi.
2. Serwisant odłącza zasilanie automatu.
3. Serwisant zabiera urządzenie do serwisu w celu napraw.
4. Na miejsce uszkodzonej maszyny tymczasowo stawiany jest zamiennik.
5. Po naprawach automat trafia na swoje miejsce.
Wymagania specjalne:
--------------------
- Interfejs musi być posiadać wsparcie dla języka polskiego, angielskiego oraz niemieckiego.
- Komunikaty urządzenia muszą być czytelne z odległości 2m.
- Czas weryfikacji kodu serwisowego nie może być dłuższy niż 40 sekund.
- Urządzenie musi posiadać łatwy dostęp do podstawowych części eksploatacyjnych.
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
- Kod serwisowy musi się składać z 6 różnych od siebie cyfr.
- Wyświetlacz musi być w stanie wyświetlić 1 linię złożoną z 80 znaków jednocześnie.
Kwestie otwarte:
----------------
- Autoryzacja uprawnień serwisanta za pomocą karty SmartCard

84
use-case-2.md Normal file
View File

@ -0,0 +1,84 @@
Use Case 2: Odbiór pieniędzy z maszyny
=====================
**Aktor podstawowy:** Dostawca
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
Aktor | Cel
------------|------------------------------
Dostawca | Oczekuje szybkiego i łatwego odbioru pieniędzy oraz wymiany kasetki.
Serwisant | Oczekuje szybkiego informowania o zaistniałych problemach.
Warunki wstępne:
----------------
Dostawca posiada pustą kasetkę na pieniądze.
Dostawca posiada klucz #1 służący do otwarcia drzwiczek serwisowych automatu.
Dostawca posiada klucz #2 służący do otwarcia sejfu automatu.
Warunki końcowe:
----------------
Dostawca wymienił kasetkę z pieniędzmi.
Po zakończeniu wymiany automat działa poprawnie i może dalej przyjmować zamówienia.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Dostawca wpisuje unikalny kod wprowadzając autmat w tryb serwisowy.
2. Dostawca otwiera drzwiczki serwosowe maszyny kluczem #1.
3. Dostawca otwiera sejf z kasetką za pomocą klucza #2.
4. Dostawca wyjmuje pełną kasetkę z sejfu.
5. Dostawca montuje na miejsce poprzedniej kasetki nową.
6. Dostawca zamyka sejf kluczem #2.
7. Dostawca zamyka drzwiczki serwisowe automatu kluczem #1.
8. Dostawca wpisuje kod serwisowy.
9. Maszyna przechodzi w tryb operacyjny.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
**1-8a. Maszyna nie przyjmuje kodu serwisowego.**
1. Dostawca upewnia się że poprawnie wpisał kod.
2. Dostawca kontaktuje się z serwisantem w celu upewnienia się że kod nie został zmieniony.
2a. Okazuje się że kod został zmieniony.
1. Dostawca otrzymuje nowy kod serwisowy do automatu.
3. Dostawca wyłącza automat.
4. Dostawca wywiesza na automacie informację o awarii.
5. Przyjeżdża serwisant w celu naprawienia usterki.
**2a. Klucz do drzwiczek serwisowych został uszkodzony.**
1. Dostawca wpisuje kod serwisowy wprowadzając automat w tryb operacyjny.
2. Dostawca jedzię odebrać od serwisanta zapasowy klucz #1.
**3a. Klucz do sejfu został uszkodzony.**
1. Dostawca blokuje otór wrzutowy.
2. Dostawca zamyka drzwiczki serwisowe automatu kluczem #1.
3. Dostawca wpisuje kod serwisowy wprowadzając automat w tryb operacyjny.
4. Dostawca zawiesza na automacie informację o awarii oraz przyjmowaniu płatności wyłącznie kartą.
5. Dostawca jedzię odebrać od serwisanta zapasowy klucz #2.
**7a. Klucz do drzwiczek serwisowych zoastał uszkodzony gdy maszyna jest otwarta.**
1. Dostawca oczekuje na przybycie serwisanta pilnując otwartej maszyny.
Wymagania specjalne:
--------------------
Urządzenie musi posiadać łatwy, lecz dobrze zabezpieczony dostęp do kasetki z pieniędzmi.
Czas weryfikacji kodu serwisowego nie może być dłuższy niż 40 sekund.
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
Kod serwisowy musi się składać z 6 różnych od siebie cyfr.
Kwestie otwarte:
----------------
Co w przypadku uszkodzenia maszyny gdy ta jest otwarta a serwisant jest niedostępny.

105
use-case-3.md Normal file
View File

@ -0,0 +1,105 @@
Use Case 3: Zakup gotowego produktu
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: oczekiwania: Oczekuje szybkiego zakupu wybranego produktu, przy jak najmniejszej liczbie wykonanych czynności.
- Właściciel: Chce poprawnie zrealizowanego procesu kupna produktu przez klientów. Chce zadowolenia klientów.
- Urząd Skarbowy: Chce prawidłowo naliczonych podatków od sprzedaży
Warunki wstępne:
----------------
Automat jest w trybie gotowości, ma co najmniej 1 produkt
Warunki końcowe:
----------------
Klient zapłacił wymaganą kwotę w przypadku płatności kartą, lub jeśli płatność była gotówką otrzymał w razie potrzeby należną resztę.
Automat wydał klientowi wybrany przez niego produkt.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient podchodzi do automatu spożywczego z chęcią zakupu produktów.
2. Klient wybiera produkt i wpisuje w terminalu numer produktu odpowiadający numerom rozpisanym przy danych produktach.
3. Automat wyświetla na ekranie informacje o wybranym produkcie i jego cenę.
4. Klient zatwierdza wybrany produkt.
5. Automat wyświetla na ekranie okno wyboru typu płatności.
6. Klient wybiera metodę płatności - kartą lub gotówką.
7. Klient wybrał płatność kartą i przyłożył kartę do terminala w celu płatności. (Płatność gotówką patrz 6a)
8. Klient wpisuje kod PIN karty w terminalu.
9. Automat wysyła zapytanie o autoryzację transakcji do Systemu Bankowego i żąda potwierdzenia możliwości zrealizowania transakcji.
10. Automat wyświetla informację o udanej płatności kartą.
11. Automat drukuje pokwitowanie z banku.
12. Automat wydaje wybrany produkt do podajnika.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
2-8a. Klient nie przeprowadził interakcji z automatem przez minute.
1. Automat anuluje sprzedaż.
2. Powrót do punktu 2
2a. Klient wpisał do terminala numer, do którego nie ma przypisanego żadnego produktu.
1. Automat wyświetla komunikat o błędnym wyborze.
2. Automat jeszcze raz wyświetla okno wyboru produktu.
2b. Klient wpisał do terminala numer, do którego nie ma przypisanego żadnego produktu.
1. Automat powraca do stanu przed wyborem produktu.
6a. Klient wybrał płatność gotówka.
1. Klient wprowadza gotówkę do przeznaczonego i oznaczonego miejsca.
2. Automat wskazuje kwotę wprowadzoną i resztę należną klientowi.
3. Automat do koszyka na pieniądze wydaje resztę.
4. Powrót do punktu 12
8a. Klient nie posiada wystarczających środków na koncie.
1. Automat wyświetla komunikat o braku środków na koncie.
2. Automat jeszcze raz wyświetla okno wyboru produktu.
8b. Klient wpisał błędny kod PIN.
1. Automat wyświetla komunikat o wpisaniu błędnego PIN'u.
2. Automat jeszcze raz wyświetla okno wyboru produktu.
Wymagania specjalne:
--------------------
- Interfejs użytkownika musi być dostępny w języku polskim i angielskim.
- ...
- ...
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2. Niezbędny ekran dotykowy, kolory muszą być kontrastowe.
2. Numer produktu wprowadzony przez ekran dotykowy musi odpowiadać numerom rozpisanym przy produktach.
2. Możliwość interfejsu wielojęzycznego.
12. Automat musi posiadać podajnik na produkty.
Kwestie otwarte:
----------------
- Czy automat powinien posiadać akumulator, aby w przypadku odcięcia zasilania mógł dokończyć transakcje

128
use-case-4.md Normal file
View File

@ -0,0 +1,128 @@
Use Case 4: Zakup ciepłego produktu
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: oczekuje możliwości sprawnego zakupu ciepłego posiłku oraz bezbłędnych operacji płatniczych. Chce mieć możliwość dostosowania posiłku do swoich preferencji.
- Właściciel automatu: oczekuje poprawnie realizowanych transakcji oraz zadowolenia klienta. Ponadto ciągłego działania automatu pomimo ewentualnych usterek czy braków w towarze.
- Agencja autoryzacji płatności: chce otrzymać zapytania o potwierdzenie zapłaty w poprawnym protokole transmisji danych. Chce poprawnej obsługi transakcji realizowanej przez automat.
- Urząd Skarbowy: chce uzyskać podatek od każdego sprzedanego produktu.
- Inspektorat Sanitarny: oczekują by automat spełniał wszelkie wymogi sanitarne dotyczące przechowywania półproduktów, jak i przygotowywania posiłków.
Warunki wstępne:
----------------
Automat musi być w trybie operacyjnym.
Warunki końcowe:
----------------
Sprzedaż została sfinalizowana. Podatki zostały poprawnie policzone. System księgowy i magazynowy został zaktualizowany. Klient jest zadowolony.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wpisuje na klawiaturze kod produktu.
2. System prosi o dostosowanie szczegółów posiłku i wyświetla panel menu, który to umożliwia.
3. Użytkownik dostosowuje posiłek do swoich preferencji poprzez wybór jego poszczególnych składowych, może również przystać na ich domyślną kombinację.
4. Użytkownik potwierdza swój wybór.
5. System akceptuje wprowadzone preferencje.
6. System uruchamia moduł odpowiedzialny za monitorowanie przebiegu transakcji.
7. System prosi o wybór metody płatności.
8. Użytkownik wybiera metodę płatności. Użytkownik wybrał płatność kartą. Przejście do use case 5: płatność kartą.
9. System wyłącza moduł odpowiedzialny za monitorowanie transakcji.
10. System przygotowuje posiłek.
11. System wydaje gotowy posiłek.
12. Klient odbiera posiłek.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. Zawieszenie się systemu w dowolnym momencie procesu zakupu posiłku.
1. System wykrywa błąd.
2. System restartuje się.
3. System uruchamia się ponownie i odczytuje dane z modułu monitorującego transakcje.
4. System w zależności od informacji zawartych w danych podejmuje pewne kroki.
4.1. Jeżeli rozpoczęta przed restartem transakcja została sfinalizowana, system Ją unieważnia.
4.2. Jeżeli mechanizm odpowiedzialny za przygotowywanie posiłku nie jest na pozycji domyślnej, uruchamia jego czyszczenie i sprowadza na domyślną pozycję.
5. System wysyła komunikat o zdarzeniu do serwisanta.
6. System wyświetla komunikat o błędzie.
6. System przechodzi w tryb operacyjny.
4a. Któraś z operacji kończy się niepowodzeniem.
1. System wyświetla stosowną informację dla klienta.
2. System wysyła wiadomość o błędzie do serwisanta.
3. System przechodzi w tryb uśpienia.
1a. Klient pragnie złożyć reklamację.
1. Klient wciska na klawiaturze przycisk reklamacji.
2. System wyświetla instrukcje opisujące kroki, które klient musi podjąć na drodze reklamacji.
1b. Klient wprowadza niewłaściwy kod produktu:
1. System wyświetla komunikat o wprowadzeniu niepoprawnego kodu.
2. System odrzuca wprowadzone dane.
2/7a. Klient pozostaje bezczynny.
1. System odczekuje określoną ilość czasu.
2. System anuluje proces zakupu.
3. System oczekuje następnego klienta.
8a. Klient wybiera inną metodę płatności.
1. Klient wybiera metodę płatności gotówką.
2. Przejście do use case 6: płatność gotówką.
10a. Podczas przygotowywania posiłku dochodzi do błędu.
1. System wydaje posiłek, który nie spełnia oczekiwań klienta.
2. Klient wciska na klawiaturze przycisk reklamacji.
3. System wyświetla instrukcje opisujące kroki, które klient musi podjąć na drodze reklamacji.
12a. Klient nie odbiera gotowego posiłku z automatu.
1. System oczekuje określoną długość czasu.
2. System pozbywa się gotowego produktu.
3. System ustawia mechanizmy odpowiedzialne za wydawanie produktu w pozycji domyślnej.
4. System oczekuje następnego klienta.
Wymagania specjalne:
--------------------
- Aby zapewnić poprawne księgowanie, niezbędne jest, aby wszystkie kluczowe dane dotyczące transakcji mogły zostać odtworzone w dowolnym momencie ścieżki podstawowej.
- Automat nie posiada systemu odpowiadającego za dokładne monitorowanie przebiegu przygotowania ciepłego posiłku. Dlatego, gdy podczas tego procesu dojdzie do błędu, automat mimo wszystko doprowadzi go do końca, co może oznaczać oddanie w ręce klienta niekompletnego lub uszkodzonego posiłku. Może też nie oddać go wcale.
- Niezbędna jest klawiatura, aby zapewnić klientowi kanał komunikacji z systemem.
- Niezbędny jest ekran, aby zapewnić systemowi kanał komunikacji z klientem.
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
1a. Brak jakiegokolwiek półproduktu z pewnej grupy składowych uniemożliwia przygotowanie potrawy tego rodzaju i czyni ją niedostępną.
1b. Niewłaściwy kod to taki, który: dotyczy produktu, który nie jest dostępny bądź nie jest przypisany do żadnego z produktów.
2a. Brakujące półprodukty nie są wyświetlane w menu dostosowywania szczegółów posiłku.
3a. Domyślna kombinacja półproduktów jest wybierana na zasadzie pierwszego dostępnego półproduktu z danej kategorii półproduktów.
Kwestie otwarte:
----------------
- Jak ma wyglądać proces reklamacji?
- Ile czasu ma odczekać system, zanim uzna stan bezczynności klienta?

77
use-case-6.md Normal file
View File

@ -0,0 +1,77 @@
Use Case 6: Płatność gotówką
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: opłacenie produktu
- Mechanizm opłaty: opłacenie produktu, wydanie reszty
Warunki wstępne:
----------------
Klient jest w trakcie zakupu gotowego lub ciepłego produktu.
Klient wybrał metodę płatności - płatność gotówką.
Warunki końcowe:
----------------
Automat przechodzi do kolejnego etapu zakupu gotowego lub ciepłego produktu.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Automat wyświetla informację jakie monety oraz banknoty jest w stanie przyjąć.
2. Klient wpłaca monetę lub banknot do automatu korzystając z otworu na monety bądź z otworu na banknoty.
3. Automat blokuje otwór na monety i otwór na banknoty.
4. Automat identyfikuje monetę lub banknot.
5. Automat akceptuje monetę lub banknot.
6. Automat sprawdza czy suma wpłaconej gotówki jest równa bądź większa od ceny produktu jeśli nie automat otwiera otwór na monety i otwór na banknoty i wraca do punktu 2.
7. Automat wydaje resztę jeżeli takowa się należy.
8. Automat informuje o udanej płatności.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. Klient zmienia metodę płatności
1. Klient naciska przycisk do zmiany sposobu płatności.
2. Automat blokuje otwór na monety i otwór na banknoty.
3. Automat oddaje wpłaconą przez klienta gotówkę.
4. Automat wraca do wybru płatności.
4-5a. Klient wpłaca nieobsługiwaną monetę
1. Automat identyfikuje monetę.
2. Automat odrzuca monetę.
3. Klient odbiera monetę z pojemnika na zwrot gotówki.
4-5b. Klient wpłaca nieobsługiwany lub pognieciony banknot
1. Automat identyfikuje banknot.
2. Automat odrzuca banknot.
3. Klient odbiera banknot z pojemnika na zwrot gotówki.
7a. Automat nie posiada reszty
1. Automat informuje, że dana reszta nie może zostać wypłacona.
2. Klient akceptuje wybrany produkt bez reszty lub otrzymuje zwrot gotówki.
2a. Klient akceptuje wybrany produkt bez reszty
1. Automat przechodzi do następnego kroku.
2b. Klient chce otrzymać zwrot gotówki
1. Automat oddaje wpłaconą przez klienta gotówkę.
2. Automat zaczyna proces od początku.
Wymagania specjalne:
--------------------
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
1a. Automat nie przyjmuje wszystkich wartości monet i banknotów.
Kwestie otwarte:
----------------

80
use-cases.md Normal file
View File

@ -0,0 +1,80 @@
Opis skrócony przypadków użycia
===============================
Aktorzy procesu i ich cele
--------------------------
Aktor | Cel
------------|------------------------------
Klient | wybranie produktu, zapłata za produkt, odbiór reszty(jeżeli istnieje)
Dostawca | uzupełnienie brakujących produktów, odbiór przychodu
Serwisant | uzyskanie autoryzowanego dostępu, dostęp do mechanizmów wewnętrznych maszyny, naprawa oraz serwis automatu
Moduł komunikacji | powiadomienie serwisanta o usterce, powiadomienie dostawcy o brakach w towarze
Słownik
-------
Hasło |Opis
-----------|-----------------------------
Kasetka | miejsce, do którego trafiają wrzucone banknoty oraz monety
Gotowy produkt | produkt niewymagający obróbki przed podaniem klientowi
Ciepły produkt | produkt wymagający obróbki cieplnej oraz personalizacji przez klienta
Moduł komunikacji | moduł odpowiedzialny za komunikowanie serwisantowi oraz dostawcy stanu wymagającego ich interwencji
Klucz #1 | klucz służący do otwarcia drzwiczek serwisowych automatu
Klucz #2 | klucz służący do otwarcia sejfu automatu
Przypadki użycia
----------------
### Use case 1: Uzupełnienie towaru
Dostawca wpisuje unikalny kod serwisowy wprowadzając automat w tryb serwisowy, a następnie otwiera drzwiczki serwisowe automatu kluczem #1 i uzupełnia brakujące towary. Dostawca zamyka drzwiczki serwisowe maszyny kluczem #1 i podaje ponownie kod. Automat przechodzi w tryb operacyjny.
### Use case 2: Odbiór przychodu
Dostawca wpisuje unikalny kod serwisowy wprowadzając automat w tryb serwisowy, a następnie otwiera drzwiczki serwisowe automatu kluczem #1. Dostawca otwiera sejf z kasetką za pomocą klucza #2, a następnie zastępuje obecną tam kasetkę kasetką pustą. Dostawca zatrzaskuje sejf, a następnie zamyka drzwiczki serwisowe automatu. Dostawca wpisuje kod serwisowy, a maszyna przechodzi w tryb operacyjny.
### Use case 3: Zakup gotowego produktu
Klient wpisuje kod produktu. Klient wybiera metodę płatności, a następnie płaci wedle dokonanego wyboru. Automat wydaje wybrany produkt.
### Use case 4: Zakup ciepłego produktu
Klient wpisuje kod produktu. Klient personalizuje wybrany produkt. Klient wybiera metodę płatności, a następnie płaci wedle dokonanego wyboru. Automat przygotowuje posiłek. Automat informuje o możliwości odbioru gotowego produktu, a następnie go wydaje.
### Use case 5: Płatność kartą
Klient wybiera metodę płatności kartą. Klient postępuje według instrukcji wyświetlanych na terminalu płatniczym. Następuje finalizacja płatności, automat informuje o pomyślnej płatności.
### Use case 6: Płatność gotówką
Klient wybiera metodę płatności gotówką. Klient wpłaca określoną ilość gotówki do automatu korzystając z otworu na monety bądź z otworu służącego do wpłaty banknotów. Automat informuje o udanej płatności. Automat wydaje resztę jeżeli takowa się należy.
### Use case 7: Zmiana sposobu płatności
Klient wybiera przycisk powrotu do wybrania metody płatności. Automat zwraca wpłaconą gotówkę jeżeli takowa została wpłacona. Automat prosi o wybranie metody płatności.
### Use case 8: Zwrot wpłaconej gotówki
Klient wybiera przycisk "zwrot gotówki" na automacie. Automat zwraca wpłaconą gotówkę.
### Use case 9: Naprawa automatu
Serwisant wpisuje unikalny kod serwisowy wprowadzając automat w tryb serwisowy, a następnie otwiera drzwiczki serwisowe automatu kluczem#1. Serwisant dokonuje analizy systemu. Serwisant wykonuje niezbędne naprawy. Serwisant zamyka drzwiczki serwisowe kluczem #1 i podaje ponownie kod. Automat przechodzi w tryb operacyjny.
### Use case 10: Przegląd techniczny automatu
Serwisant wpisuje unikalny kod serwisowy wprowadzając automat w tryb serwisowy, a następnie otwiera drzwiczki serwisowe automatu kluczem #1. Serwisant dokonuje przeglądu technicznego systemu. Serwisant zamyka drzwiczki serwisowe kluczem #1 i podaje ponownie kod. Automat przechodzi w tryb operacyjny.
### Use case 11: Wysłanie komunikatu o braku towaru
Moduł komunikacji wysyła komunikat do dostawcy o braku towaru.
### Use case 12: Wysłanie komunikatu o usterce
Moduł komunikacji wysyła komunikat do serwisanta o usterce.