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

"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 2)

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)
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.

Hōʻuluʻulu manaʻo o ka māhele mua

В ʻāpana ʻelua Ua hoʻohana mākou i kahi "fairy tale", i hoʻoulu ʻia e nā laʻana o ke aʻo ʻana i nā kiʻi UML e pili ana i nā ʻāpana moʻolelo (e nānā, no ka laʻana, maanei [1]). Ma mua o ka hoʻomaka ʻana o ka hoʻohālikelike ʻana, ua ʻae mākou i ka hoʻohana ʻana i kekahi mau mea o ka Diagram Activity a hoʻomaka mākou e hana i kahi ʻaelike hoʻohālike. Ma ka noʻonoʻo ʻana i kēia mau ʻaelike, ma ka pae 1 ua wehewehe mākou i ke kaʻina hana ma ke ʻano o nā kiʻi hana, a ma ka pae ʻelua ua ʻike mākou i nā ʻanuʻu kaʻina e pono ai ka automation (a hiki).

E hoʻomanaʻo wau iā ʻoe e hoʻomaʻamaʻa mākou i ka hana o ka helu ʻana i nā waiwai waiwai, e kū mai ana i kēia mau kaʻina.

...
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 manaʻo ʻia ʻo ia ka hoʻololi manuahi ʻana o ka moʻolelo "Knee-hohonu i ke gula, kuʻekuʻe i ke kālā," i kākau ʻia e Pushkin ma nā ʻano like ʻole.)

Ma kēia laʻana, ke hoʻohana nei au i ka ʻenehana Enterprise Architect mai kahi hui Australia. Pūnaehana Sparx [2], a i ka wā hoʻomaʻamaʻa hoʻohana au Modelio [3].
E hoʻomanaʻo wau iā ʻoe aia nā kaʻina hana like ʻole, hiki iā ʻoe ke kamaʻāina, no ka laʻana, maanei [4] a maanei [5].
No nā kikoʻī hou aku e pili ana i ka hoʻohana ʻana i ka hoʻohālike a me ka hoʻolālā ʻana, e nānā [6, 7].
No ka kikoʻī UML piha, ʻike maanei [8].

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 hoʻomau ʻia ka helu ʻana o nā kiʻi.

'anuʻu 3. Pono e hoʻopili ʻia ka ʻanuʻu automated me kahi hana a i ʻole nā ​​​​hana o ka ʻōnaehana

Hoʻolālā ʻia ka ʻōnaehana automated (AS) e mālama i nā moʻolelo koʻikoʻi o nā nati, e hoʻomanaʻo? No kēlā me kēia ʻanuʻu i hōʻike ʻia (e nānā i ka Figure 3, Figure 4 ma ka hapa 1), a mākou e automate, e kākau i lalo i kahi koi hana me ka hoʻohana ʻana i ka hana ma lalo nei: "Pono ka ʻōnaehana e hoʻokō i ka hiki ..." a hoʻomohala i kahi kiʻi hoʻohana. Ke hoʻohui nei mākou i nā lula hou i kā mākou ʻaelike hoʻohālike. E wehewehe wau i nā mea e hoʻohana ai mākou.
Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)

E hoʻohana mākou i ka pilina "Association" ma waena o ka "User Role" a me ka "Function" (Figure 5), ʻo ia hoʻi e hiki i kahi mea hoʻohana me kēia kuleana ke hana i kēia hana.

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)
Kiʻi 5. Ke hoʻohana nei i kahi pilina ʻano hui

Mai ka "Function" a i ka "Koi" e huki mākou i ka pilina "Implementation" (Figure 6) e hōʻike ai e hoʻokō ʻia kēia koi e kēia mau hana; hiki i ka pilina ke "many-to-many", i.e. Hiki ke komo i hoʻokahi hana i ka hoʻokō ʻana i kekahi mau koi, a ʻoi aku ma mua o hoʻokahi hana e pono ai e hoʻokō i kahi koi.

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)
Kiʻi 6. Ke hoʻohana nei i ka pilina ʻano "Implementation".

Inā makemake kekahi hana no kāna hoʻokō ʻana e hoʻokō ʻia kekahi hana ʻē aʻe, a pono, e hoʻohana mākou i ka pilina "Dependency" me ka stereotype "Include" (Figure 7). Inā koi ʻia ka hoʻokō ʻana i kahi hana hou ma lalo o kekahi mau kūlana, a laila e hoʻohana mākou i ka pilina "Dependency" me ka stereotype "Extend". He mea maʻalahi loa ka hoʻomanaʻo ʻana i nā mea a pau: "Hoʻohui" ʻo ia ka MAU, a ʻo "Hoʻonui" ʻo SMETIMES.

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)
Kiʻi 7. Ke hoʻohana nei i ka pilina "Dependency (inclusion)".

ʻO ka hopena, e like ke ʻano o kā mākou kiʻikuhi (Figure 8).

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)
Kiʻi 8. Hoʻohana i ka hihia (ke kumu hoʻohālike o AC)

Eia hou, hoʻohana ʻia kahi kiʻi hoʻohana e hoʻohālike i nā kuleana o ka mea hoʻohana (Figure 9).

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)
Kiʻi 9. Hoʻohana i ka hiʻohiʻona (nā kuleana o nā mea hoʻohana AS)

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

Ma ka hoʻohana ʻana i ka ʻike e pili ana i nā mea hoʻokomo a me nā mea hoʻopuka o kā mākou kaʻina hana (e nānā i nā kiʻi hana - Kiʻi 2, Kiʻi 3, Kiʻi 4), e kūkulu mākou i kahi kiʻi papa. E hoʻohana mākou i nā mea hoʻohālike "Class" a me nā ʻano pili like ʻole ma waena o lākou.

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

No ka hōʻikeʻana i ka pilina "holoʻokoʻa", e hoʻohana mākou i kahi pilina o keʻano "Aggregation" (Figure 10):ʻo ka nut ka mea holoʻokoʻa, aʻo ka pūpū a me ka kernel nā'āpana.

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)
Kiʻi 10. ʻO ka pilina pili āpau

ʻO ka hopena, e like me kēia kahi ʻāpana o kā mākou kiʻi (Figure 11). ʻO nā papa a mākou i hōʻike pololei ai i ka wehewehe kikokikona o ke kaʻina hana i kaha ʻia i ke kala.

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)
Kii 11. Kii papa

Ua hoʻohana pū ʻia ke kiʻikuhi papa e hoʻohālike i nā mea hana ʻē aʻe - ʻaʻole wale nā ​​mea e pili ana i ke kumu hoʻohālike o ke kaʻina hana automated o ka helu ʻana i nā waiwai waiwai, akā pili pū kekahi i ke kaiapuni hoʻokō - ke kaiapuni (Figure 12) a me "kaiapuni" nā kaʻina hana (Figure 13) hiki ke hoʻololi i ke kaʻina hana automated, akā ʻaʻole i ka manaʻo o kā mākou nānā (manaʻo mākou e hoʻomohala ka ʻōnaehana a pono kēia ʻike).

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)
Kiʻi 12. Kiʻi papa (kaiapuni)

Hōʻike ka pilina hoʻoilina i ka generalization o nā hale like ʻole, nā papa "keiki", ma lalo o ka papa "makua" generalizing "Hale".

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)
Kiʻi 13. Kiʻi papa (ʻike hou e pili ana i nā mea kiʻi kiʻi)

"ʻO ka pane ʻana i ke kūlana" pili i ka "ʻikepili mana ʻike". No kekahi mau pilina pili pili, hoʻohana ʻia ka stereotype "trace" e hōʻike i ka ʻimi ʻana o nā papa i ʻike ʻole ʻia ma ka wehewehe ʻana i ke kaʻina hana, akā pono ia e hoʻomaʻamaʻa iā ia, i nā papa nona nā manawa i kuhikuhi ʻia i kā mākou wehewehe.

Ka Papa 5. E kālailai kākou i nā memo ma ke ala "Business Rules".

Ua kuhikuhi ʻia nā lula (e nānā i ke Kiʻi 2 ma ka hapa 1):

  1. ka pono e hoʻokaʻawale i kekahi o nā ʻanuʻu i 2 mau ʻāpana, hoʻomaka ka ʻāpana ʻelua e hoʻokō wale ʻia ma lalo o kekahi mau kūlana;
  2. ke koho ʻana i kekahi luna e hana i ka helu ʻana i nā nati;
  3. he ʻenehana (keʻokeʻo o nā mea ʻeleʻele) e hōʻike ana ʻaʻole i wehewehe pono ʻia ka mea i ka wehewehe ʻana.

Pono e hoʻomaopopo ʻia ua hoʻohana mua mākou i kēia mau lula i ka wā e kūkulu ai i nā kiʻi.

ʻŌlelo hope

No laila, ua hele mākou ma nā pae 5 a kūkulu i 3 ʻano kiʻi. E hoʻohui wau i kahi manaʻo liʻiliʻi e pili ana i ka hoʻonohonoho ʻana o kā mākou mau hiʻohiʻona i ke ʻano hoʻohālike. Nui ka nui o nā papa hana e kōkua ana i ke kūkulu ʻana i nā hiʻohiʻona i kūkulu ʻia, akā ʻaʻole kēia ke kumuhana o kēia ʻatikala, no laila e kaupalena mākou iā mākou iho i kēia mau pūʻulu maʻalahi no ka hoʻokele hoʻonohonoho pono ʻana o kā mākou papahana: Kaʻina Hana Hana, Ke Ana Hana Hana. , Nā Mea Hana, Nā mea i komo a me ke Kaiapuni (Figure 14).

Mai ke kaʻina hana hoʻohālike a hiki i ka hoʻolālā ʻōnaehana automated (Mahele 2)
Kiʻi 14. Ka hoʻonohonoho pūʻolo papahana

No laila, ua hoʻomohala mākou i nā hiʻohiʻona kūlike e wehewehe ana i ka ʻōnaehana helu waiwai mai nā ʻano like ʻole: kahi hiʻohiʻona o kahi kaʻina hana ʻoihana automated, kahi hiʻohiʻona hana a me kahi hiʻohiʻona o ka hui kūloko o ka ʻōnaehana ma ka pae manaʻo.

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

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.
  8. OMG Unified Modelling Language (OMG UML). Helu 2.5.1. [Kumu uila] ʻano komo: Pūnaewele: https://www.omg.org/spec/UML/2.5.1/PDF

Source: www.habr.com

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