Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 1)

"I hoʻokahi lā i ke ola o kahi squirrel" a i ʻole mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻana i kahi ʻōnaehana helu waiwai automated "Belka-1.0" (Mahele 1)

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 1)
Ua hoʻohana ʻia kahi kiʻi no “The Tale of Tsar Saltan” na A.S. Pushkin, i paʻi ʻia e Children's Literature, Moscow, 1949, Leningrad, nā kiʻi a K. Kuznetsov.

He aha ka pili o ka "squirrel" me ia?

E wehewehe koke wau i ka pili o ka "squirrel". Loaʻa i nā papahana leʻaleʻa ma ka Pūnaewele no ke aʻo ʻana i ka UML e pili ana i kahi kumuhana i ʻaiʻē ʻia mai nā moʻolelo moʻolelo (no ka laʻana, maanei [1]), ua hoʻoholo nō hoʻi au e hoʻomākaukau i kekahi laʻana like no kaʻu mau haumāna i hiki iā lākou ke aʻo i ʻekolu ʻano kiʻi wale nō e hoʻomaka me: Activity Diagram, Use-case Diagram a Class Diagram. ʻAʻole au i unuhi i nā inoa o nā kiʻi i loko o ka Lūkini e pale aku i nā hoʻopaʻapaʻa e pili ana i nā "pilikia unuhi." E wehewehe au i ka mea no ia ma hope iki. Ma kēia hiʻohiʻona ke hoʻohana nei au i ka hoʻolālā Enterprise Architect mai kahi hui Australia Pūnaehana Sparx [2] - he mea hana maikaʻi no ke kumu kūʻai kūpono. A ma ke ʻano he ʻāpana o kaʻu mau kau hoʻomaʻamaʻa hoʻohana wau Modelio [3], he mea hana hoʻolālā manuahi manuahi maikaʻi e kākoʻo ana i nā kūlana UML2.0 a me BPMN, me ka ʻole o nā bele pono ʻole a me nā kīwī e pili ana i nā hiʻohiʻona ʻike, akā lawa loa no ke aʻo ʻana i nā kumu kumu o ka ʻōlelo.

E hoʻokaʻawale mākou i ka hana o ka helu ʻana i nā waiwai waiwai, e kū mai ana i kēia mau kaʻina hana.

...
Aia kekahi mokupuni ma ke kai, (E1, E2)
He huahekili ma ka mokupuni (E3, E1)
Me na hale pule gula, (E4)
Me na hale kiai a me na kihapai; (E5, E6)
He kumu lāʻau spruce e ulu ana i mua o ka hale aliʻi, (E7, E8)
A ma lalo iho he hale aniani; (E9)
Noho ʻia kahi heʻe kaʻa, (A1)
ʻAe, he mea hoʻohiwahiwa! (A1)
Hīmeni ka squirrel, (P1, A1)
ʻAe, ʻai mau ʻo ia i nā nati, (P2)
Akā ʻaʻole maʻalahi nā nati, (C1)
He gula nā pūpū a pau, (C2)
ʻO ke kumu he emerald maʻemaʻe; (C3)
Kiai na kauwa i ka hee, (P3, A2)
Lawe lākou iā ia ma ke ʻano he mau kauā like ʻole (P4)
A ua hoʻonoho ʻia kahi kākau ʻōlelo (A3)
ʻO kahi moʻolelo koʻikoʻi o nā nati ka nūhou; (P5, C1)
Aloha ka pūʻali iā ia; (P6, A4)
Ua ninini ʻia ke kālā mai nā pūpū, (P7, C2, C4)
E hoʻokuʻu iā lākou e hele a puni ka honua; (P8)
Kaikamahine ninini emerald (P9, A5, C3)
I loko o nā keʻena waihona, a ma lalo o ka uhi; (E10, E11)
...
(A.S. Pushkin "Ka Moʻolelo o Tsar Saltan, no kāna meʻe hanohano a ikaika hoʻi ʻo Prince Guidon Saltanovich a me ke Kamāliʻiwahine Swan nani", Ua hoʻomaka ka hana ma ka moʻolelo moʻolelo i ka makahiki 1822; ua paʻi mua ʻia ka moʻolelo e Pushkin ma ka hōʻiliʻili "Poems of A. Pushkin" (Part III, 1832, pp. 130-181) - 10 mau makahiki mai ka manaʻo a i ka paʻi ʻana, ma ke ala!)

He wahi liʻiliʻi e pili ana i nā code i kākau ʻia ma ka ʻākau o nā laina. "A" (mai ka "Actor") 'o ia ho'i, aia ka laina i ka 'ike e pili ana i ka mea komo i ka hana. "C" (mai "Class") - ka ʻike e pili ana i nā mea papa i hana ʻia i ka wā o ka hoʻokō ʻana i nā kaʻina hana. "E" (mai ka "Environment") - ka ʻike e pili ana i nā mea papa e hōʻike ana i ke kaiapuni no ka hoʻokō ʻana i nā kaʻina hana. "P" (mai ka "Process") - ka ʻike e pili ana i nā kaʻina hana ponoʻī.

Ma ke ala, ʻo ka wehewehe kikoʻī o kahi kaʻina hana ke ʻōlelo nei ʻo ia ke kumu o nā hoʻopaʻapaʻa methodological, inā wale nō ma muli o ka loaʻa ʻana o nā kaʻina like ʻole: ʻoihana, hana, ʻenehana, etc. a laila. (hiki iā ʻoe ke ʻike, no ka laʻana, maanei [4] a maanei [5]). I mea e pale aku ai i ka hoʻopaʻapaʻa, e ʻae kākou Makemake mākou i ke kaʻina hana mai ka manaʻo o kona hiki ke hana hou i ka manawa a me ka pono o ka automation, i.e. ka hoʻoili ʻana i ka hoʻokō ʻana i kekahi ʻāpana o ka hana kaʻina hana i kahi ʻōnaehana automated.

Nā manaʻo no ka hoʻohana ʻana i ka Diagram Activity

E hoʻomaka kākou e hoʻohālike i kā mākou kaʻina hana a hoʻohana i ke kiʻikuhi Activity no kēia. ʻO ka mea mua, e wehewehe wau pehea e hoʻohana ʻia ai nā code i luna ma ke kumu hoʻohālike. ʻOi aku ka maʻalahi o ka wehewehe ʻana me kahi hiʻohiʻona kiʻi, akā i ka manawa like e nānā mākou i kekahi (kokoke i nā mea āpau a mākou e pono ai) mau mea o ka Diagram Activity.
E noʻonoʻo kākou i kēia ʻāpana:

...
Hīmeni ka squirrel, (P1, A1)
ʻAe, ʻai mau ʻo ia i nā nati, (P2)
Akā ʻaʻole maʻalahi nā nati, (C1)
He gula nā pūpū a pau, (C2)
ʻO ke kumu he emerald maʻemaʻe; (C3)
...

Loaʻa iā mākou ʻelua mau ʻanuʻu kaʻina P1 a me P2, ka mea komo A1, a me nā mea o nā papa ʻokoʻa ʻekolu: kahi mea o ka papa C1 i hoʻokomo ʻia i ka ʻanuʻu, nā mea o nā papa C2 a me C3 nā mea hoʻopuka ma muli o ka hana o kēia ʻanuʻu P2 o kā mākou. kaʻina hana. No ke kiʻikuhi, hoʻohana mākou i kēia mau mea hoʻohālike.

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 1)

Hiki ke hōʻike ʻia kahi ʻāpana o kā mākou kaʻina hana e like me kēia (Figure 1).

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 1)

Kiʻi 1. ʻāpana kiʻi hana

No ka hoʻonohonoho ʻana i ka hakahaka a me ka hoʻolālā ʻana i ke kiʻikuhi Activity, e hoʻohana mākou i kahi ala maʻamau ʻole, mai ka manaʻo o ka hoʻohana maʻamau o ka notation UML. Akā, aia kekahi mau kumu no kēia. ʻO ka mea mua, ma mua o ka hoʻomaka ʻana i ke ʻano hoʻohālike e hōʻuluʻulu mākou i ka mea i kapa ʻia ʻaelike hoʻohālike, kahi e hoʻopaʻa ai mākou i nā hiʻohiʻona a pau o ka hoʻohana ʻana i ka notation. ʻO ka lua, ua hoʻohana maikaʻi ʻia kēia ala ma ke kahua o ka hoʻohālikelike ʻoihana i nā papahana maoli e hana i nā ʻōnaehana polokalamu; ua hoʻopaʻa ʻia nā hopena e kā mākou hui liʻiliʻi o nā mea kākau i ka mea kuleana kope [6], a ua hoʻohana pū ʻia i loko o kahi puke aʻo. 7]. No ka Diagram Activity, wehewehe mākou ua hoʻonohonoho ʻia ke kahua kiʻi me ka hoʻohana ʻana i "nā ala ʻauʻau". E pili ana ka inoa mele i ke ʻano o nā ʻāpana pakuhi e kau ʻia ma kēlā ala.

"Nā mea hoʻokomo a me nā mea hoʻopuka": E loaʻa i kēia mele nā ​​mea Objects - nā mea i hoʻohana ʻia a i ʻole ka hopena o ka hoʻokō ʻana i kekahi kaʻina hana.
"Kaʻina hana": Ma ʻaneʻi e kau mākou i nā mea hana - nā hana a nā mea komo.
"Nā Hui": he ala no nā mea e hōʻike ana i nā kuleana o nā mea hana i kā mākou kaʻina hana; no lākou e hoʻohana mākou i ka mea hoʻohālike like ʻo Object - kahi mea, akā e hoʻohui mākou i ka stereotype "Actor" iā ia.
Ua kapa ʻia ke mele aʻe "Nālā Pāʻoihana" a ma kēia ala e hoʻokomo mākou i loko o ka kikokikona i nā lula no ka hoʻokō ʻana i nā ʻanuʻu o ke kaʻina hana, a no kēia mea mākou e hoʻohana ai i ka mea hoʻohālike Note - kahi leka.
E kū mākou ma ʻaneʻi, ʻoiai hiki iā mākou ke hoʻohana i ke ala "Na mea hana" e hōʻiliʻili i ka ʻike e pili ana i ka pae o ka automation kaʻina. Hiki paha ke ala i ka lima "Nā kūlana a me nā māhele o nā mea komo", hiki ke hoʻohana ʻia no ka hoʻopili ʻana i nā kuleana i nā kūlana a me nā keʻena o ke kaʻina hana.

ʻO nā mea a pau aʻu i wehewehe ai he ʻāpana hoʻohālike hoʻohālike, pili kēia ʻāpana o ka ʻaelike i nā lula no ka hoʻonohonoho ʻana i hoʻokahi kiʻi a, no laila, nā lula no ke kākau ʻana a me ka heluhelu ʻana.

"Recipe"

I kēia manawa, e noʻonoʻo kākou i ke koho o ka hoʻohālikelike ʻana i ka ʻōnaehana kikoʻī mai ke kiʻi hana. ʻO kēia wale nō kekahi o nā koho, ʻike wau ʻo ia, ʻoiaʻiʻo, ʻaʻole hoʻokahi wale nō. E hoihoi mai ke kiʻikuhi Activity iā mākou mai ka manaʻo o kāna kuleana i ka hoʻololi ʻana mai ka hoʻohālike kaʻina hana a hiki i ka hoʻolālā ʻana i kahi ʻōnaehana automated. No ka hana ʻana i kēia, e hoʻopili mākou i nā ʻōlelo aʻoaʻo metodological - kahi ʻano meaʻai i loaʻa i nā pae ʻelima wale nō a hāʻawi i ka hoʻomohala ʻana i ʻekolu mau ʻano kiʻi. ʻO ka hoʻohana ʻana i kēia ʻano meaʻai e kōkua iā mākou e loaʻa i kahi wehewehe kūpono o ke kaʻina hana a mākou e makemake ai e hoʻomaʻamaʻa a hōʻiliʻili i ka ʻikepili no ka hoʻolālā ʻōnaehana. A no nā haumāna i ka hoʻomaka ʻana o ke aʻo ʻana i ka UML, he ʻano mālama ola kēia e ʻae ʻole iā lākou e make i nā ʻano ʻano like ʻole a me nā ʻenehana i loaʻa i ka UML a me nā mea hana hoʻohālike hou.

Eia, ʻoiaʻiʻo, ʻo ia ka meaʻai ponoʻī, a laila e hahai i nā kiʻi i kūkulu ʻia no kā mākou wahi kumuhana "fairytale".

Ka Papa 1. Hōʻike mākou i ke kaʻina hana ma ke ʻano o kahi kiʻi hana. No ke kaʻina hana me nā ʻanuʻu ʻoi aku ma mua o 10, kūpono ke hoʻohana ʻana i ka loina decomposition pae kaʻina hana e hoʻomaikaʻi i ka heluhelu ʻana o ke kiʻi.

'anuʻu 2. E koho i ka mea hiki ke automate (hiki ke kuhikuhi ʻia nā ʻanuʻu ma kahi kiʻi, no ka laʻana).

'anuʻu 3. Pono e hoʻopili ʻia ka ʻanuʻu automated me kahi hana a i ʻole nā ​​​​hana o ka ʻōnaehana (hiki i ka pilina ke many-to-many), e kaha kiʻi Hoʻohana-hihia. ʻO kēia nā hana o kā mākou pūnaewele.

Māhele 4. E wehewehe kākou i ka hui kūloko o ka AS me ka hoʻohana ʻana i ke kiʻi papa - Papa. ʻO ke ala ʻauʻau "Input and Output Objects (Documents)" ma ka Diagram Activity ke kumu no ke kūkulu ʻana i kahi kumu hoʻohālike a me kahi kumu hoʻohālike hui.

Ka Papa 5. E kālailai kākou i nā memo ma ke ala "Business Rules"., Hāʻawi lākou i nā ʻano kapu a me nā kūlana, i hoʻololi mālie ʻia i mau koi pono ʻole.
ʻO ka hopena o nā kiʻi (Activity, Use-case, Class) e hāʻawi iā mākou i kahi wehewehe hoʻohālikelike i loko o kahi notation koʻikoʻi, ʻo ia. he heluhelu maopopo ole. I kēia manawa hiki iā ʻoe ke hoʻomohala i nā kikoʻī ʻenehana, wehewehe i nā kikoʻī koi, etc.

E hoʻomaka kākou i ka hoʻohālike.

Ka Papa 1. E wehewehe i ke kaʻina hana ma ke ʻano he kiʻi Hana

E hoʻomanaʻo wau iā ʻoe ua hoʻonohonoho mākou i ke kahua kiʻi me ka hoʻohana ʻana i nā ala "ʻauʻau"; aia i kēlā me kēia alahele nā ​​mea o ke ʻano like (Figure 2). Ma waho aʻe o nā mea kiʻi i hōʻike ʻia ma luna, e hoʻohana mākou i nā mea hou aku, e wehewehe mākou iā lākou.

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 1)

Hoʻoholo (Decision) denotes the branching point of our process in the diagram, and merging threads (Merge) – the point of their reunification. Kākau ʻia nā kūlana hoʻololi i nā bracket square ma nā hoʻololi.

Ma waena o ʻelua synchronizers (Fork) e hōʻike mākou i nā lālā kaʻina hana like.
Hiki i kā mākou kaʻina hana hoʻokahi wale nō hoʻomaka - hoʻokahi wahi komo (Initial). Akā he nui paha nā hoʻopau (Final), akā ʻaʻole no kā mākou kiʻi kikoʻī.

Nui nā pua; me ka nui o nā mea a me nā pilina, hiki iā ʻoe ke ʻike mua i nā pae o ke kaʻina hana, a laila hana i kahi decomposition o kēia mau pae. Akā no ka maopopo, makemake wau e hōʻike i kā mākou "fairy-tale" kaʻina holoʻokoʻa ma hoʻokahi kiʻi, ʻoiai, ʻoiaʻiʻo, pono mākou e hōʻoia i nā pua "ʻaʻole pili", hiki ke hahai pololei i ka mea i pili. i ke aha.

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 1)

Kiʻi 2. Kiʻi hana - ʻike maʻamau o ke kaʻina hana

No ka mea i nā laina poʻomanaʻo, ua haʻalele ʻia kekahi mau kikoʻī o ke kaʻina hana, pono e hoʻihoʻi ʻia, hōʻike ʻia lākou e nā mea me ke ʻano keʻokeʻo. Aia kēia mau kikoʻī i ka ʻanuʻu Hoʻololi/Reception for Storage and Processing a me kekahi mau mea hoʻokomo a me nā mea hoʻopuka. He mea pono e hoʻomaopopo i kēia ʻanuʻu ʻaʻole hōʻike piha i ke kaʻina hana, no ka mea Pono mākou e hoʻokaʻawale i ka pae hoʻoili a me ka pae hoʻokipa, a hoʻohui pū i kahi ʻanuʻu ʻokoʻa no nā pūpū, a noʻonoʻo hoʻi e mālama mua ʻia kēia mau waiwai āpau i kahi manawa, etc. a laila.
E hoʻomaopopo hoʻi kākou ʻaʻole i pane ʻia ka nīnau no ke kumu o nā nati - no hea mai lākou a pehea lākou e hiki ai i ka squirrel? A ʻo kēia nīnau (ua hōʻike ʻia i ka ʻulaʻula i loko o ka memo - ʻo ka Note element) pono ke aʻo ʻokoʻa! ʻO kēia ke ʻano o ka hana ʻana o ka mea loiloi - hōʻiliʻili i ka ʻike i kēlā me kēia liʻiliʻi, hana i nā manaʻo a loaʻa iā "okay" a i ʻole "no-okay" mai nā poʻe loea kumuhana - koʻikoʻi a hiki ʻole ke hoʻololi ʻia nā poʻe i ke kahua o ka hoʻohālike ʻoihana i ka wā e hana ana i nā ʻōnaehana.

E hoʻomaopopo hoʻi i ʻelua ʻāpana kaʻina hana P5.

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 1)

A e hoʻoheheʻe mākou i kēlā me kēia ʻāpana a noʻonoʻo i nā kikoʻī hou aku (Figure 3, Figure 4), no ka mea ʻO nā hana i hana ʻia i loko o kēia mau ʻanuʻu kikoʻī e hana ʻia.

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 1)

Kiʻi 3. Kiʻi hana - wehewehe kikoʻī (mahele 1)

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 1)

Kiʻi 4. Kiʻi hana - wehewehe kikoʻī (mahele 2)

'anuʻu 2. E koho i ka mea hiki ke automate

Hōʻike ʻia nā ʻanuʻu e hana ʻia ma ke kala ma nā kiʻi (e nānā i ke kiʻi 3, kiʻi 4).
Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 1)

Hana ʻia lākou a pau e kekahi mea komo i ke kaʻina hana - ke Kakauolelo:

  • Hoʻokomo i ka ʻike e pili ana i ke kaumaha o ka nati i loko o ka ʻōlelo;
  • Hoʻokomo i ka ʻike e pili ana i ka hoʻoili ʻana o ka nut i loko o ka ʻōlelo;
  • Hoʻopaʻa i ka ʻoiaʻiʻo o ka hoʻololi ʻana o ka nati i loko o ka pūpū a me ka ʻōpala;
  • Hoʻokomo i ka ʻike e pili ana i ka kernel nut i loko o ka ʻōlelo;
  • Hoʻokomo i ka ʻike e pili ana i nā pūpū nut i ka papa inoa.

ʻIkepili o ka hana i hana ʻia. He aha ka hope?

No laila, ua hana mākou i nā hana hoʻomākaukau he nui: ua hōʻiliʻili mākou i ka ʻike e pili ana i ke kaʻina hana a mākou e hana ai; ua hoʻomaka e hana i ʻaelike no ka hoʻohālikelike ʻana (i kēia manawa wale nō ma ke ʻano o ka hoʻohana ʻana i ka Diagram Activity); hana i ka simulation o ke kaʻina hana a me ka decomposed kekahi o kona mau kapuai; Ua ʻike mākou i nā ʻanuʻu kaʻina hana a mākou e hana ai. Ua mākaukau mākou e neʻe i nā ʻanuʻu aʻe a hoʻomaka i ka hoʻolālā ʻana i ka hana o ka ʻōnaehana a me ka hui kūloko.

E like me kāu e ʻike ai, he mea ʻole ke kumumanaʻo me ka hana ʻole. Pono ʻoe e hoʻāʻo i ka "modeling" me kou mau lima ponoʻī, he mea pono hoʻi kēia no ka hoʻomaopopo ʻana i ke ala i manaʻo ʻia. No ka laʻana, hiki iā ʻoe ke hana i kahi ʻano hoʻohālike Modelio [3]. Ua hoʻoheheʻe mākou i kahi hapa wale nō o nā ʻanuʻu o ke kaʻina hana holoʻokoʻa (e nānā i ke Kiʻi 2). Ma ke ʻano he hana kūpono, hiki ke noi ʻia iā ʻoe e hana hou i nā kiʻi āpau i ke kaiapuni Modelio a hana i kahi decomposition o ka "Transfer/Reception for Storage and Processing".
ʻAʻole mākou e noʻonoʻo nei e hana i nā kaiapuni hoʻohālike kikoʻī, akā hiki ke lilo i kumuhana no nā ʻatikala kūʻokoʻa a me nā loiloi.

Ma ka ʻāpana ʻelua o ka ʻatikala, e nānā mākou i nā ʻenehana hoʻohālike a me nā ʻenehana hoʻolālā e pono ai ma nā pae 3-5; e hoʻohana mākou i ka UML Use-case and Class diagrams. E hoʻomau ʻia.

Ka papa inoa o nā kumu

  1. Pūnaewele "UML2.ru". Hui Pūʻulu Kaiapuni. Māhele laulā. Nā laʻana. Nā laʻana o nā moʻolelo moʻolelo i hōʻano ʻia e like me nā kiʻi UML. [Kumu uila] ʻano komo: Pūnaewele: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Pūnaewele Sparx Systems. [Kumu uila] ʻano komo: Pūnaewele: https://sparxsystems.com
  3. Paena pūnaewele Modelio. [Kumu uila] ʻano komo: Pūnaewele: https://www.modelio.org
  4. Nui Encyclopedic Dictionary. Kaʻina hana (wehewehe). [Kumu uila] ʻano komo: Pūnaewele: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Pūnaewele "Organization of Effective Management". Blog. Māhele "Hoʻokele Kaʻina Hana ʻoihana". Ka wehewehe ʻana o kahi kaʻina hana. [Kumu uila] ʻano komo: Pūnaewele: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Palapala Helu 18249 no ka hoʻopaʻa inoa ʻana a me ka waiho ʻana i kahi hana o ka hana naʻauao. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Manuscript o kahi kōkua aʻo i kapa ʻia ʻo "Modeling a subject area using Enterprise Architect" // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Hoʻohālike kaʻina hana ʻoihana. — M.: KULA, SIC INFRA-M, EBS Znanium.com. — 2017.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka