Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)

"Rojek di jîyana dûpişkê de" an ji pêvajoyên modelkirinê bigire heya sêwirana pergalek otomatîkî ya ji bo hesabkirina hebûnên maddî "Belka-1.0" (Beş 2)

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)
Îlustrasyona "Çîroka Tsar Saltan" a A.S. Pûşkîn, weş.

Kurteya rêza berê

В beşa 1 me qadeke mijarê ya "çîrok" bikar anî ku ji mînakên lêkolîna diyagramên UML-ê yên ku li ser bingeha çîrokên çîrokan hatine îlham kirin (binihêre, wek nimûne, vir [1]). Berî modelkirinê, me li ser karanîna hin hêmanên diyagrama Çalakiyê li hev kir û dest bi avakirina peymanek modelkirinê kir. Li gorî van peymanan, di qonaxa 1-emîn de me pêvajo di forma diagramên Çalakiyê de diyar kir, û di qonaxa 2-an de me gavên pêvajoyê yên ku ji bo wan otomasyon hewce dike (û gengaz e) destnîşan kir.

Bihêle ez ji we re bi bîr bînim ku em ê çalakiya hesabkirina nirxên maddî yên ku di van pêvajoyan de çêdibin otomatîk bikin.

...
Giravek di deryayê de ye, (E1, E2)
Li giravê rawestgeha befrê (E3, E1)
Bi dêrên qubeya zêrîn, (E4)
Bi birc û baxçeyan; (E5, E6)
Spruce li ber qesrê mezin dibe, (E7, E8)
Û di bin wê de xaniyek krîstal heye; (E9)
Dûpişk li wir dijî, tam dike, (A1)
Erê, çi şanoger e! (A1)
Squirrel stranan dibêje, (P1, A1)
Erê, ew hemî gwîzan diçikîne, (P2)
Û gwîzan ne hêsan in, (C1)
Hemî qalik zêrîn in, (C2)
Kernels safî zimrûd; (C3)
Xizmetkar qijikê diparêzin, (P3, A2)
Ji wê re xizmetê bikin wekî xizmetkarên cûrbecûr (P4)
Û karmendek hat tayîn kirin (A3)
Hesabê hişk a nûçeyên gwîzan; (P5, C1)
Rûmetê dide artêşa wê; (P6, A4)
Pereyek ji qalikan tê rijandin, (P7, C2, C4)
Bila ew li çaraliyê cîhanê bimeşin; (P8)
Keç zimrûd diavêjin (P9, A5, C3)
Di pantoran de, lê di bin çolê de; (E10, E11)
...
(A.S. Pûşkîn "Çîroka Tsar Saltan, kurê wî yê birûmet û hêzdar Prince Gvidon Saltanovich û Prensesa Swan a bedew", wekî ku tê bawer kirin, adaptasyona belaş a çîroka gelerî "Kurê çokê bi zêr, bi çok-kûr bi zîv", ku ji hêla Pushkin ve di guhertoyên cihêreng de hatî nivîsandin.)

Di vê nimûneyê de, ez hawîrdora Enterprise Architect ji pargîdaniyek Avusturalya bikar tînim. Sîstemên Sparx [2], û di çarçoveya dersên perwerdehiyê de ez bikar tînim Modelio [3]
Bihêle ez ji we re bînim bîra we ku pêvajo cûda ne, hûn dikarin bi hev re bibin mînak, vir [4] û vir [5]
Ji bo hûrguliyên li ser nêzîkatiyên sepandî yên modelkirin û sêwiranê li [6, 7] binêre.
Ji bo taybetmendiya tevahî ya UML, binêre vir [8]

Niha em amade ne ku derbasî pêngavên din bibin û dest bi dîzaynkirina erkên sîstemê û rêxistina wê ya navxweyî bikin. Jimarkirina jimaran dê berdewam bike.

Qonaxa 3. Pêvajoya otomatîkî divê fonksiyonek an fonksiyonên pergalê were destnîşan kirin

Pergala otomatîkî (AS) ya ku hatî pêşve xistin ji bo tomarkirina hişk a gwîzan hatî çêkirin, tê bîra we? Ji bo her gavê ronîkirî (binihêrin Figure 3, Figure 4 di beşa 1), ya ku em ê bixweber bikin, pêdiviya fonksiyonê binivîsin, bi karanîna tiştek mîna vê çêkirinê "Pergal divê karibe ..." bikar bînin û diyagramek Bikaranînê pêşve bibin. Naha em bi rastî peymana modela xwe bi qaîdeyên nû temam dikin. Bila ez rave bikim ka em ê kîjan hêmanan bikar bînin.
Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)

Di navbera "Rola Bikarhêner" û "Fonksiyon" de em ê pêwendiya "Komel" bikar bînin (Wêne 5), ku tê vê wateyê ku bikarhêner bi vê rolê dikare vê fonksiyonê pêk bîne.

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)
Xiflteya 5. Bikaranîna têkiliyeke cureya komeleyê

Ji "Fonksiyon" bigire heya "Pêdivî", em ê lînka "Pêkanînê" (Xên 6) bikşînin da ku nîşan bidin ku ev hewcedarî dê ji hêla van fonksiyonan ve were bicîh kirin, têkilî dikare "gelek-bi-gelek" be, ango. dibe ku yek fonksiyon beşdarî pêkanîna çend pêdiviyan bibe, û dibe ku ji yek fonksiyonê zêdetir hewce bike ku hewcedariyê bicîh bîne.

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)
Xiflteya 6. Bikaranîna têkiliyeke Pêkanînê

Ger fonksiyonek ji bo cîbicîkirina wê hewce bike ku hin fonksiyonek din were darve kirin, û ew hewce be, em ê pêwendiya "Pêwendiyê" bi stereotipa "Include" - tevlêbûnê re bikar bînin (Wêne 7). Ger di bin hin mercan de pêkanîna fonksiyonek zêde hewce bike, wê hingê em ê pêwendiya "Pêwendiyê" bi stereotipa "Derdirêj" - pêvek bikar bînin. Her tişt pir hêsan e ku meriv bi bîr bîne: "Têve" - ​​HERDEM, û "Derrêj bike" - HINDIKIN.

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)
Xiflteya 7. Bikaranîna cureya lînka "Pêwendî (tevlî)"

Wekî encamek, diyagrama me dê tiştek wusa xuya bike (Wêne 8).

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)
Wêne 8. Diyagrama karanînê (modela fonksiyonel a AS)

Wekî din, diyagrama Use-case ji bo modela rolên bikarhêner tê bikar anîn (Wêne 9).

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)
Wêneyê 9. Diyagrama doza bikaranînê (rolên bikarhênerên AS)

Qonaxa 4. Werin em organîzasyona hundurîn a AS-ê bi karanîna diyagramek polê rave bikin

Bi karanîna agahdariya li ser xêzên ketin û derketinê yên pêvajoya me (li Diagramên Çalakiyê binihêrin - Xiflteya 2, jimar 3, jimar 4), em ê diagramek polê pêş bixin. Em ê hêmanên modela "Çîn" û cûrbecûr têkiliyên di navbera wan de bikar bînin.

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)

Ji bo nîşankirina têkiliya "tevahiya-parçeyê", em ê têkiliya celebê "Aggregation" bikar bînin (Wêne 10): gwîz tev e, şêl û kernel jî parçe ne.

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)
Figure 10. Têkiliya Tev-Par

Wekî encamek, perçeyek ji diyagrama me dê tiştek wusa xuya bike (Wêne 11). Ders bi reng têne nîşankirin, ku me rasterast di danasîna nivîsê ya pêvajoyê de ronî kiriye.

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)
Wêne 11. Diyagrama dersê

Diagrama polê de jî ji bo modelkirina hunerên din hate bikar anîn - ne tenê yên ku dê bi modela têgehî ya pêvajoya hilanînê ya otomatîkî re têkildar bin, lê bi hawîrdora darvekirinê re têkildar in - jîngehê (Wêne 12) û pêvajoyên "cîran" (Wêne 13) ku dikare bandorê li pêvajoya otomatîkî bike, lê hîna ne di bala me de ne (em texmîn dikin ku pergal dê pêşve bibe û ev agahdarî dê bikêr be).

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)
Wêne 12. Diyagrama dersê (hawirdor)

Têkiliya mîrasê gelemperîkirina avahiyên cihêreng, dersên "zarok", di binê çîna giştî ya "bav" "Avahî" de nîşan dide.

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)
Wêne 13. Diyagrama polê (agahiyên bêtir li ser berheman)

"Reaksiyona li ser rewşê" bi "Daneyên kontrola dîtbar" ve girêdayî ye. Ji bo çend têkiliyên girêdayîbûnê, stereotipa "şop" tê bikar anîn da ku şopandina çînên ku di danasîna pêvajoyê de bi eşkere nehatine destnîşan kirin, lê ji bo otomatiya wê hewce ne, ji çînên ku mînakên wan bi tam di danasîna me de têne destnîşan kirin, tê bikar anîn.

Qonaxa 5. Werin em notên li ser şopa "Qaîdeyên Karsaziyê" analîz bikin

Wekî ku qaîdeyên hatine destnîşan kirin (binihêrin Figure 2 di beşa 1):

  1. hewcedariya dabeşkirina yek ji gavan li 2 beşan, beşa duyemîn tenê di bin hin mercan de dest pê dike;
  2. tayînkirina karmendek diyarkirî ji bo ku hesabkirina gwîzan bike;
  3. teknîkek (rengê spî yê hêmanan), ku destnîşan dike ku hêman bi eşkere di danasîna pêvajoyê de nehatiye navnîş kirin.

Pêdivî ye ku were zanîn ku me jixwe dema ku diagraman pêşve dixe van rêzan hemî bikar aniye.

Gotinên dawî

Ji ber vê yekê, me di 5 qonaxan re derbas kir û 3 celeb diagram çêkir. Ez ê li ser organîzasyona modelên me yên di hawîrdora modelê de şîroveyek piçûk lê zêde bikim. Hejmarek mezin ji çarçove hene ku alîkariya avakirina modelên ku em pêşdixin dikin, lê ev ne mijara vê gotarê ye, ji ber vê yekê em ê xwe ji pakêtên hêsan ên jêrîn re ji bo domandina birêkûpêk ya projeya xwe sînordar bikin: Pêvajoya Karsaziyê, Modela Fonksiyonel, Berhem, Beşdar û Jîngeh (Wêne 14).

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 2)
Wêne 14. Avakirina pakêtên projeyê

Bi vî rengî, me modelên domdar pêşxistiye ku pergala hesabkirina hebûnên maddî ji aliyên cihêreng vedibêje: modelek pêvajoyek karsaziyek otomatîkî, modelek fonksiyonel, û modelek rêxistina hundurîn a pergalê di astek têgehî de.

Ji modelkirina pêvajoyê heya sêwirana pergalê ya otomatîk (Beş 1)

Lîsteya çavkaniyan

  1. Malpera "UML2.ru". Foruma Civaka Analîstê. Beşa Giştî. Examples. Nimûneyên çîrokan di forma diyagramên UML de. [Çavkaniya elektronîk] Moda gihîştinê: Înternet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Malpera Sparx Systems. [Çavkaniya elektronîk] Moda gihîştinê: Înternet: https://sparxsystems.com
  3. Malpera Modelio. [Çavkaniya elektronîk] Moda gihîştinê: Înternet: https://www.modelio.org
  4. Ferhenga Ansîklopedî ya Mezin. Pêvajo (şirovekirin). [Çavkaniya elektronîk] Moda gihîştinê: Înternet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Malpera "Rêxistina rêveberiya bi bandor". Blog. Sernavê "Rêveberiya pêvajoya karsaziyê". Pênaseya pêvajoya karsaziyê. [Çavkaniya elektronîk] Moda gihîştinê: Înternet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Belgeya Numreya 18249 li ser qeydkirin û razandina hilberek encama çalakiya rewşenbîrî. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Destnivîsa alîkariya hînkirinê ya bi navê "Modelkirina qada mijarê bi karanîna Mîmarê Enterprise" // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Modelkirina pêvajoyên karsaziyê. - M .: KURS, NITs INFRA-M, EBS Znanium.com. - 2017.
  8. OMG Specification Language Modeling Unified (OMG UML). Guhertoya 2.5.1. [Çavkaniya elektronîk] Moda gihîştinê: Înternet: https://www.omg.org/spec/UML/2.5.1/PDF

Source: www.habr.com

Add a comment