From ab5fa70e41a63c8e04921b1956be4f1712279ada Mon Sep 17 00:00:00 2001 From: usama9500 <96994784+usama9500@users.noreply.github.com> Date: Thu, 8 Jun 2023 17:27:58 +0500 Subject: [PATCH] Basics content add (#310) * Basics content add * Fixing the stylesheet so forms wrap correctly. --------- Co-authored-by: danfunk --- docs/how_to/bpmn_unit_tests.md | 48 ------------------ .../images/BPMN_end_event-50x51.png | Bin 0 -> 449 bytes .../images/BPMN_intermediate_event-47x48.png | Bin 0 -> 561 bytes .../images/BPMN_start_event-47x47.png | Bin 0 -> 400 bytes docs/learn_basics/images/EndEvent.png | Bin 0 -> 2878 bytes .../learn_basics/images/IntermediateEvent.png | Bin 0 -> 4261 bytes docs/learn_basics/images/StartEvent.png | Bin 0 -> 2899 bytes .../images/complex-gateway-53x53.png | Bin 0 -> 1959 bytes .../images/event-based-gateway-52x54.png | Bin 0 -> 2706 bytes .../images/exclusive-gateway-55x54.png | Bin 0 -> 1883 bytes .../images/inclusive-gateway-54x53.png | Bin 0 -> 1951 bytes .../parallel-event-based-gateway-52x53.png | Bin 0 -> 2314 bytes .../images/parallel-gateway-57x57.png | Bin 0 -> 1586 bytes docs/learn_basics/learn_basics.md | 26 ++++++++-- docs/static/custom.css | 11 ++++ 15 files changed, 33 insertions(+), 52 deletions(-) delete mode 100644 docs/how_to/bpmn_unit_tests.md create mode 100644 docs/learn_basics/images/BPMN_end_event-50x51.png create mode 100644 docs/learn_basics/images/BPMN_intermediate_event-47x48.png create mode 100644 docs/learn_basics/images/BPMN_start_event-47x47.png create mode 100644 docs/learn_basics/images/EndEvent.png create mode 100644 docs/learn_basics/images/IntermediateEvent.png create mode 100644 docs/learn_basics/images/StartEvent.png create mode 100644 docs/learn_basics/images/complex-gateway-53x53.png create mode 100644 docs/learn_basics/images/event-based-gateway-52x54.png create mode 100644 docs/learn_basics/images/exclusive-gateway-55x54.png create mode 100644 docs/learn_basics/images/inclusive-gateway-54x53.png create mode 100644 docs/learn_basics/images/parallel-event-based-gateway-52x53.png create mode 100644 docs/learn_basics/images/parallel-gateway-57x57.png diff --git a/docs/how_to/bpmn_unit_tests.md b/docs/how_to/bpmn_unit_tests.md deleted file mode 100644 index 5f1c9547d..000000000 --- a/docs/how_to/bpmn_unit_tests.md +++ /dev/null @@ -1,48 +0,0 @@ -# BPMN Unit Tests - -Software Engineers test their code. -With this feature, BPMN authors can test their creations, too. -These tests can provide you with faster feedback than you would get by simply running your process model, and they allow you to mock out form input and service task connections as well as provide specific input to exercise different branches of your process model. -BPMN unit tests are designed to give you greater confidence that your process models will work as designed when they are run in the wild, both the first time they are used by real users and also after you make changes to them. - -## Creating BPMN Unit Tests - -First, create a process model that you want to test. -Navigate to the process model and add a JSON file based on the name of one of the BPMN files. -For example, if you have a process model that includes a file called `awesome_script_task.bpmn`, your test JSON file would be called `test_awesome_script_task.json`. -If you have multiple BPMN files you want to test, you can have multiple test JSON files. -The BPMN files you test do not have to be marked as the primary file for the process model in question. -The structure of your json should be as follows: - - { - "test_case_1": { - "tasks": { - "ServiceTaskProcess:service_task_one": { - "data": [{ "the_result": "result_from_service" }] - } - }, - "expected_output_json": { "the_result": "result_from_service" } - } - } - -The top-level keys should be names of unit tests. -In this example, the unit test is named "test_case_1." -Under that, you can specify "tasks" and "expected_output_json." - -Under "tasks," each key is the BPMN id of a specific task. -If you are testing a file that uses Call Activities and therefore calls other processes, there can be conflicting BPMN ids. -In this case, you can specify the unique activity by prepending the Process id (in the above example, that is "ServiceTaskProcess"). -For simple processes, "service_task_one" (for example) would be sufficient as the BPMN id. -For User Tasks, the "data" (under a specific task) represents the data that will be entered by the user in the form. -For Service Tasks, the data represents the data that will be returned by the service. -Note that all User Tasks and Service Tasks must have their BPMN ids mentioned in the JSON file (with mock task data as desired), since otherwise we won't know what to do when the flow arrives at these types of tasks. - -The "expected_output_json" represents the state of the task data that you expect when the process completes. -When the test is run, if the actual task data differs from this expectation, the test will fail. -The test will also fail if the process never completes or if an error occurs. - -## Running BPMN Unit Tests - -Go to a process model and either click “Run Unit Tests” to run all tests for the process model or click on the “play icon” next to a "test_something.json" file. -Then you will get a green check mark or a red x. -You can click on these colored icons to get more details about the passing or failing test. diff --git a/docs/learn_basics/images/BPMN_end_event-50x51.png b/docs/learn_basics/images/BPMN_end_event-50x51.png new file mode 100644 index 0000000000000000000000000000000000000000..66a3e92c6743d1ea3f6f184d60124987fe05787c GIT binary patch literal 449 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 literal 0 HcmV?d00001 diff --git a/docs/learn_basics/images/StartEvent.png b/docs/learn_basics/images/StartEvent.png new file mode 100644 index 0000000000000000000000000000000000000000..c375c675e5fd9aabad62ed21da4706225d046c45 GIT binary patch literal 2899 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 BZ$SV6 literal 0 HcmV?d00001 diff --git a/docs/learn_basics/images/complex-gateway-53x53.png b/docs/learn_basics/images/complex-gateway-53x53.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb2bbecfb73c3f1c97bad72aa64a4ffc19d1ec2 GIT binary patch literal 1959 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�P*qh_Tuu(moG@s)zvXI^*4@N z&x>XMjEOPm_3p=yAMZU;=o5-+wIVZfuE`X|af0yY_U*wkne6c4!{5_oU0oeg)ae}4 z(x!9V@7=|+kz2O>$S`ibBnrKuxNzY@XJ_T($J0!v2#zx^qcLLVPCo|+<)K4|$Y_7M ztf{G4x^$^d=a80W;J9Bci)DY=w8@8IToV!!Y%>ZrQ`Bgb85zMwBlh)-9@XAHefMr3 zmCEtp!Gks!1sfDAsjc_HnHr;4I5l^I+v3tPl`7R zR#H^lzU^T&4&^x8)!OP68#{2|zyWb_aUzX^NQ#RWFV^d&H*RP-&I6T|CXqG)4KXTaHGfn&X_avj_P2NEHfLu|mnRRMVr{ z+SIdV$)!?Qv`Ep=K&P~{sAFRlg9fSh?c3L*QRp$E(IUgZojX#Flk-YXmwI{v7P%a@ zZId=PW2GgPmddA0kpNJcIu$A_WqduJxNe=q)zvvEDao=?uuKudMWc~ly9Vv;U@{51 zeH-+8z@k(_R1`EdVWoMsw!)k_AR&`5X%Z9{|7&k^Gwj_9Zf+WWj9TrowzhV`f(3t5 z1f$W6u3P~Rj}D?+w*t$WIi{op!oz_tQ>H*oP4{Ey4%e;)?0O4h6f9Ddp_P^vXlpaC zTeo1y5S}QGQK+x)yqA2>p4~xl;zY>L|7tr84X|eq-m_-^{{3WBjLZ7^dZdV)?%${W zvaHlp#6Uh|GT6Ks8XG(6KYxa>FrY#fk)q{x$mp6ipw+6(=27TQ5hr76we;deg3;XE zv(nQAqES(32t{L&FB2v}PL8N{>gr(UPSEKFc7HNKmsvMXY2Dq4BFkE#OP3G>d6G(L zkcEZ{6zl87w}S^0QMKABF)D0D94$3u3u)$LSQ z!;T%`>FL4~?do#Xs#P)>UJNbTs8go|iz7!uZLMwX(13}I1P2F)l$4aNE(;0@!otFW zg5cRRByY7oex!*0r{FapIvUE#Y-#HHb?O!zd!?nNX2xZHe!iQVTSy2L72#MGFN$b` z0r=wMLl*h6dNuZ-_;wIKWjCc#GJpPjOEF$pSjZE7@&w6?QeGa+oXNYQ9RA`31(Ub8 zK(wSpY*T4z;N=Bqv8=4jl1skpbvoVHv6zREgk=%MapQQ0lpw3B_Nn;}-A_B9a)pMe}yu8rR zQ0&l$4=GwZ>-B4xHcg<2X#p$EDmfVgmM2QVR9M*M0J@XGg9VCKxfG(_%gf8(A8jEC zUYK+UoMy z2Y-qbdGhqcKt`7I^XgU5XaFZ)O-)UGwub!h;X_DBh`}Jae;+SHy+6d|GcxeuWSvq{&>~U9<-j+8=a!qB8yFZE8cIa-@Qf`X9fjT@Ld%_}(>(`M;oBJ*9Wi1A&hU{a&P!gsqG!EaPGhmXz1@DkLsA|! z7z{`>HI?8K!IOy1t!!-vzt0LP+zet8xq&iwMquK#Nw002ovPDHLkV1jl`ntuQQ literal 0 HcmV?d00001 diff --git a/docs/learn_basics/images/inclusive-gateway-54x53.png b/docs/learn_basics/images/inclusive-gateway-54x53.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8a0558b64134e142881401e138fa4f8d87957a GIT binary patch literal 1951 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 literal 0 HcmV?d00001 diff --git a/docs/learn_basics/images/parallel-gateway-57x57.png b/docs/learn_basics/images/parallel-gateway-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..a21e35976cd7d2840d53a9986d83dfba93ead5ff GIT binary patch literal 1586 zcmV-22F>}2P)d4E0@M-d_SW` z;|2&@{{UWrSf!K}5J6}GYl)~S&@l^Dg)~}m26bc1{!7qcgzrTOiu3a9FC*4^G1_p9+2N4GpPOs=B(oVDNWJ|M;&0frA#yMx{~-+_h)z>gp;fDQRrX zotXHA(x#Of9NcNKXy7h_VJ%tRZns{qudmn5&;Ly6ukjQJ?5wI%BX+UW)`qpaySuo! z*lyQOPBu{bQ(`%tbtY5JCuRmB*wMVaJey55H)o~vM=lBktku;D?|rO zvfCA2ubI*xqIBj=A$0DXapf(StHNxSn9XKkxJ1CJFDNLeub0ivmQh- z-IS}3WVW9wA!gtkg+O)}T7yEoAlztym%dA=P8n|3VCesGEi$MBZtQZqY%m&)yl@Hk7{y|;+q3vJyd+ zN>&U94{Ww|Uay!^DW$RmT4v3_?};@zDY05JH*emI@l(Uv)6=8V=^7hJAb@GjN~&d6 z!lkjtlW8)Mii!%C%O#wZ#VFppu8vGhkWh$|7%Rv2V`F5;j*QaM(xmQ^#5)s;l73wrwM2Wo2+z2rIh5(b`(_;sse);GxKsm&dP{$3v{vjPmkwxXX{V zudfewYQu5{v7JdxDs+3=LJDHu0@vOl?Vl)z*;e0+{ z3|0idojZ372G#N7#OEV(b5Z(StTQvw4}w{zP7$3>cI(!yU@#bWZC$%|ZToHx?Ea zIOSI~&CFbP@?>~|Uccrg#>%_n^fWnq7>iQ;`0-;NdjZ_NefxH9ZrI)NaS(GCW98Qi zD+G>eG|W++^}x-WH{tHFW5nylOLG)s<A36j_MXjx^0&5qzi?>AVA{fTTFd`Q* zR<7-_DlmI$we;%MtISb>^(&SdG6U8o%EGCs+`Ec}u)}OAApdr5GQMrtG|hZ9*j4aO4O|L_8yb7;BPdFJFcomCMC# zZEZ_SOQ}2?!rjZ4FYEP6>?m$Gl0!T()j!1cu}iWAny(gARaggQ4U8X z67iKQSD2%`S%u*~c<=xY9XJ47a3m3C0FENzBagE5B#>3GyBbXnV)xlIGBgxdI7K1Z zi9{mAC`@~07*qoM6N<$g4D?bQUCw| literal 0 HcmV?d00001 diff --git a/docs/learn_basics/learn_basics.md b/docs/learn_basics/learn_basics.md index e41c7eeb0..99dcc118c 100644 --- a/docs/learn_basics/learn_basics.md +++ b/docs/learn_basics/learn_basics.md @@ -15,19 +15,37 @@ BPMN (Business Process Model and Notation) elements are the building blocks used ### Tasks Tasks represent activities or work that needs to be performed as part of a process. They can be manual tasks that require human intervention or automated tasks that are executed by systems or applications. -| **Element** | **Symbol** | **Description** | +| **Task** | **Symbol** | **Description** | |---------------|------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Service |
![Untitled](images/04-BPMN-Service-Task.png) | Task that uses a Web service, an automated application, or other kinds of service in completing the task. | | Send |
![Untitled](images/06-BPMN-Send-Task.png) | Task that sends a Message to another pool. The Task is completed once the Message has been sent. | | Receive |
![Untitled](images/23-BPMN-Receive-Task.png) | A Receive Task indicates that the process has to wait for a message to arrive in order to continue. The Task is completed once the message has received. | | User | ![Untitled](images/08-BPMN-User-Task.png) | A User Task represents that a human performer performs the Task with the use of a software application. | | Manual | ![Untitled](images/10-BPMN-Manual-Task.png) | A Manual Task is a Task that is performed without the aid of any business process execution engine or any application. | -| Business Rule | ![Untitled](images/12-BPMN-Business-Rule-Task.png) | Business Rule Task is newly added in BPMN 2.0. It provides a mechanism for a process to provide input to a Business Rules Engine and then obtain the output provided by the Business Rules Engine. | -| Script | ![Untitled](images/14-BPMN-Script-Task.png) | A Script Task is executed by a business process engine. The task defines a script that the engine can interpret. | | +| Business Rule | ![Untitled](images/12-BPMN-Business-Rule-Task.png) | Business Rule Task provides a mechanism for a process to provide input to a Business Rules Engine and then obtain the output provided by the Business Rules Engine. | +| Script | ![Untitled](images/14-BPMN-Script-Task.png) | A Script Task defines a script that the engine can interpret. | | +### Events +Events, represented with circles, describe something that happens during the course of a process. There are three main events within business process modeling: start events, intermediate events, and end events. + +| **Event** | **Symbol**| **Description** | +|---------------|-----------|-----------------| +| Start Event |![Untitled](images/BPMN_start_event-47x47.png) | Signals the first step of a process | +| Intermediate Event | ![Untitled](images/BPMN_intermediate_event-47x48.png) | Represents any event that occurs between a start and end event. | +| End event | ![Untitled](images/BPMN_end_event-50x51.png) | Signals the final step in a process. | ### Gateways -Gateways represent decision points in a process. They determine which path the process will take based on certain conditions or rules. There are different types of gateways, such as exclusive gateways (XOR), inclusive gateways (OR), and parallel gateways (AND). +Gateways represent decision points in a process. They determine which path the process will take based on certain conditions or rules. There are different types of gateways: + +| **Gateway** | **Symbol**| **Description** | +|---------------|-----------|-----------------| +| Exclusive gateway |![Untitled](images/exclusive-gateway-55x54.png) | Evaluates the state of the business process and, based on the condition, breaks the flow into one or more mutually exclusive paths | +| Event-based gateway | ![Untitled](images/event-based-gateway-52x54.png) | An event-based gateway is similar to an exclusive gateway both involve one path in the flow. In the case of an event-based gateway, however, you evaluate which event has occurred, not which condition has been met. | +| Parallel gateway | ![Untitled](images/parallel-gateway-57x57.png) | Parallel gateways are used to represent two tasks in a business flow. A parallel gateway is used to visualize the concurrent execution of activities. | +| Parallel event-based gateway | ![Untitled](images/parallel-event-based-gateway-52x53.png) | This gateway is similar to a parallel gateway. It allows for multiple processes to happen at the same time, but unlike the parallel gateway, the processes depend on specific events. | +| Inclusive gateway | ![Untitled](images/inclusive-gateway-54x53.png) | An inclusive gateway breaks the process flow into one or more flows. | +| Complex gateway | ![Untitled](images/complex-gateway-53x53.png) | complex gateways are only used for the most complex flows in the business process. They use words in place of symbols and, therefore, require more descriptive text. | +| | ### Flows Flows represent the sequence or direction of activities in a process. There are different types of flows in BPMN, including sequence flows, message flows, and association flows. Sequence flows indicate the order in which tasks are performed, message flows represent the exchange of messages between participants, and association flows connect data objects or artifacts to activities. diff --git a/docs/static/custom.css b/docs/static/custom.css index e69de29bb..64cf14786 100644 --- a/docs/static/custom.css +++ b/docs/static/custom.css @@ -0,0 +1,11 @@ +.wy-table-responsive table td { + white-space: normal !important; +} + +.wy-table-responsive { + overflow: visible !important; +} + +html.writer-html5 .rst-content table.docutils td>p, html.writer-html5 .rst-content table.docutils th>p { + line-height: 1.5rem; +} \ No newline at end of file