Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)

„Üks pĂ€ev orava elust“ vĂ”i kuidas protsesside modelleerimisest jĂ”uda automatiseeritud varude arvestuse sĂŒsteemi projekteerimisele „Belka-1.0“ (osa 2)

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)
Kasutatud illustreerimine „Sadas Saltaani kuningast“ A.S. PuĆĄkini teosest, vĂ€ljaanne „Lastekirjandus“, Moskva, 1949. aasta, Leningrad, joonistused K. Kuznetsovilt

Eelneva osa kokkuvÔte

Uues 1. osast Kasutasime „muinasjutulist“ ainevaldkonda, inspiratsiooni saades UML diagrammide Ă”ppimise nĂ€idetest, tuginedes muinasjuttude sĂŒĆŸeedele (vt, nĂ€iteks, siin [1]). Enne modelleerimisega alustamist leppisime kokku teatud elementide kasutamises Aktiviteedi diagrammis ja hakkasime koostama modelleerimise kokkulepet. Arvestades neid kokkuleppeid, kirjeldasime esimeses etapis protsessi Aktiviteedi diagrammide abil ja teises etapis eraldasime protsessi etapid, mille puhul on vajalik (ja vĂ”imalik) automatiseerimine.

Tuletan meelde, et kavatseme automatiseerida materiaalse varade arvestust, mis esineb just nende protsesside kÀigus.



Saare peal mere ÀÀres, (E1, E2)
Linak saarel seisab (E3, E1)
Kuldsed kirikud, (E4)
Kohvikud ja aiad; (E5, E6)
Kuusk kasvab palee ees, (E7, E8)
Ja selle all kristallmaja; (E9)
Seal elab kÀsitööline orav, (A1)
Ja milline nuputaja! (A1)
Orav laulab laule, (P1, A1)
Ja pÀhkleid krÔbistab, (P2)
Ja need pÀhklid pole tavalised, (C1)
KÔik kestad on kuldsed, (C2)
SĂŒdamed on puhtast smaragdist; (C3)
Teenrid hoiavad orava; (P3, A2)
Teenivad teda igasuguste teenustega (P4)
Ja ametisse on mÀÀratud rangete kĂ€skude ĂŒlevaataja (A3)
Sellele pÀhklite tÀhtsusele pööratakse tÀhelepanu; (P5, C1)
Annab talti austust; (P6, A4)
Kestadest valatakse mĂŒnti, (P7, C2, C4)
Ja visatakse ringi maailma; (P8)
TĂŒdrukud puistavad smaragdi (P9, A5, C3)
Ladu moodustavad, ja siis sisse; (E10, E11)


(A.S. PuĆĄkini „Sadas Saltaani kuningast, tema kuulsast ja vĂ”imsast rikka kangelase prints Gvidon Saltaani pojast ja kaunist printsessist Luigest”, kuidas arvatakse, vabalt töödeldud rahvalikust muinasjutust „Kullaga pĂ”lvedeni, hĂ”bedaga kĂŒĂŒnarnukkideni“, mis on salvestatud PuĆĄkini erinevates variantides)

Antud nÀites kasutan Austraalia ettevÔtte Enterprise Architect keskkonda. Sparx Systems [2], ning rakendame seda Ôpetamise kÀigus Modelio [3].
Tuletan meelde, et protsessid vÔivad olla erinevad, millega saab tutvuda, nÀiteks, siin [4] ja siin [5].
More information on applied modeling and design techniques can be found in [6, 7].
UML tÀielik spetsifikatsioon vt. siin [8].

NĂŒĂŒd oleme valmis edasi liikuma jĂ€rgmiste etappide juurde ja alustama sĂŒsteemi funktsioonide ja selle sisemise organisatsiooni projekteerimist. Jooniste numereerimine jĂ€tkub.

Etapp 3. Automatiseeritavale sammule peab vastama sĂŒsteemi funktsioon vĂ”i funktsioonid.

Arendatav automatiseeritud sĂŒsteem (AS) on mĂ”eldud pĂ€hklite tĂ€pseks arvestamiseks, kas sa mĂ€letad? Iga eraldatud etapi puhul (vt joonis 3, joonis 4 1. osas), mille me automatiseerime, kirjutame funktsionaalset nĂ”uet, kasutades ligikaudu sellist konstruktsiooni: „SĂŒsteemis peab olema teostatav vĂ”imalus
“ ja koostame kasutusloo diagrammi. Praegu tĂ€iustame sisuliselt meie modelleerimise kokkulepet uute reeglitega. Selgitan, milliseid elemente kasutame.
Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)

Kasutaja „Rolli“ ja „Funktsiooni“ vahel kasutame „Assotsiatsiooni“ seost (joonis 5), mis tĂ€hendab, et selle rolliga kasutajale on antud vĂ”imalus selle funktsiooni tĂ€itmiseks.

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)
Joonis 5. Asotsatsiooni tĂŒĂŒpi seose kasutamine

Me sĂŒvendame "Rakendamise" seost "Funktsiooni" ja "NĂ”udmise" vahel (Joonis 6), et nĂ€idata, et see nĂ”udmine rakendatakse nende funktsioonide abil. Suhe vĂ”ib olla ka "mitmed-mitmele", st ĂŒks funktsioon vĂ”ib osaleda mitme nĂ”udmise rakendamises ja nĂ”udmise rakendamiseks vĂ”ib olla vajalik rohkem kui ĂŒks funktsioon.

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)
Joonis 6. Rakendamise tĂŒĂŒpi seose kasutamine

Kui ĂŒks funktsioon nĂ”uab oma tĂ€itmiseks, et mĂ”ni muu funktsioon oleks tĂ€idetud, ja see on kohustuslik, siis kasutame sĂ”ltuvuse seost stereotĂŒĂŒpiga "Include" — kaasamine (Joonis 7). Kui aga tĂ€iendava funktsiooni tĂ€itmine on vajalik teatud tingimustel, kasutame sĂ”ltuvuse seost stereotĂŒĂŒpiga "Extend" — laiendamine. KĂ”ik on ĂŒsna lihtne meeles pidada: "Include" — ALATI, ja "Extend" – KUNAGI.

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)
Joonis 7. SĂ”ltuvuse (kaasamise) tĂŒĂŒpi seose kasutamine

KokkuvÔttes nÀeb meie diagramm vÀlja umbes nii (Joonis 8).

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)
Joonis 8. Kasutuse juhtimise diagramm (AS funktsionaalne mudel)

Lisaks kasutatakse kasutuse juhtimise diagrammi kasutajate rollide modelleerimiseks (Joonis 9).

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)
Joonis 9. Kasutuse juhtimise diagramm (AS kasutajarollid)

Etapp 4. Kirjeldame ASi siseorganiseerimist klasside diagrammi abil.

Kasutades teavet meie protsessi sisse- ja vĂ€ljundartefaktidest (vt tegevusdiagramme — Joonis 2, Joonis 3, Joonis 4), koostame klasside diagrammi. Kasutame modelleerimist elemente „Klass“ ja erinevaid seoseid nende vahel.

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)

Suhte "kogu-osa" nĂ€itamiseks kasutame aggregeerimise tĂŒĂŒpi seost (Joonis 10): pĂ€hkel on see kogu ja kestad ning tuum on osad.

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)
Joonis 10. Suhe "kogu-osa"

KokkuvÔttes nÀeb meie diagrammi fragment vÀlja umbes nii (Joonis 11). VÀrviga on tÀhistatud klassid, mille oleme otse protsessi tekstikirjelduses esile tÔstnud.

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)
Joonis 11. Klasside diagramm

Klassidiagrammi kasutati ka teiste artefaktide modelleerimiseks – mitte ainult nende, mis on seotud automatiseeritava materiaalse varade arvestusprotsessi kontseptuaalse mudeliga, vaid ka tĂ€itmis keskkonnaga (Joonis 12) ja 'naabruses' asuvate protsessidega (Joonis 13), mis vĂ”ivad mĂ”jutada automatiseeritavat protsessi, kuid ei kuulu praegu meie tĂ€helepanu alla (eeldame, et sĂŒsteem areneb ja see teave osutub kasulikuks).

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)
Joonis 12. Klassidiagramm (keskkond)

Seos pĂ€randumine nĂ€itab erinevate struktuuride ĂŒldistamist, 'tĂŒtar' klassid, ĂŒldise 'vanema' klassi 'Struktuur' all.

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)
Joonis 13. Klassidiagramm (lisainformatsioon artefaktide kohta)

'Situatsioonile reageerimine' sĂ”ltub 'Visuaalse kontrolli andmetest'. Mitme sĂ”ltuvussuhete puhul kasutatakse stereotĂŒĂŒpi 'trace', et nĂ€idata klasside jĂ€lgimist, mis ei ole protsessi kirjelduses selgelt mĂ€rgitud, kuid mis on vajalikud selle automatiseerimiseks, klassideni, mille eksemplaridele meie kirjelduses on selge viide.

Etapp 5. Anname ĂŒlevaate 'ÄripĂ”himĂ”tted' lane'idest.

Reegliteks on toodud (vt Joonis 2 1. osas):

  1. vajadus jagada ĂŒks samm kaheks osaks, teise osa tĂ€itmine algab ainult teatud tingimuste tĂ€itmisel;
  2. ĂŒhe mÀÀratud ametikoha mÀÀramine pĂ€hklite arvestuse teostamiseks;
  3. tehniline nÀitaja (elementide valge vÀrv), mis nÀitab, et element ei olnud protsessi kirjelduses selgelt mÀÀratletud.

Tuleb mÀrkida, et kÔiki neid reegleid oleme juba kasutanud diagrammide vÀljatöötamisel.

LÔppsÔnad

Nii oleme lĂ€binud 5 etappi ja koostanud 3 tĂŒĂŒpi diagrammi. Lisan veel lĂŒhikese kommentaari meie mudelite korraldamise kohta modelleerimise keskkonnas. On palju raamistikke, mis aitavad vĂ€lja töötatud mudeleid struktureerida, kuid see ei ole kĂ€esoleva artikli teema, seetĂ”ttu piirdume jĂ€rgmise lihtsa paketihulga kasutamisega meie projekti korrastamiseks: Äri-protsess, Funktsionaalne mudel, Artefaktid, Osalised ja Keskkond (Joonis 14).

Protsesside modelleerimisest automatiseeritud sĂŒsteemi kavandamiseni (Osa 2)
Joonis 14. Projekti paketistruktuur

Nii moodi oleme me vĂ€lja töötanud kooskĂ”lastatud mudelid, mis kirjeldavad materiaalse vara arvestuse sĂŒsteemi erinevaid kĂŒlgi: automatiseeritud Ă€riprotsessi mudel, funktsionaalne mudel ja sĂŒsteemi sisemise organisatsiooni mudel kontseptuaalsel tasandil.

Protsesside modelleerimisest automatiseeritud sĂŒsteemi projekteerimiseni (Osa 1)

Viidatud allikad

  1. Veebileht „UML2.ru“. AnalĂŒĂŒtikute kogukonna foorum. Üldosa. NĂ€idised. NĂ€idised muinasjuttudest, esitatud UML diagrammidena. [Elektrooniline allikas] LigipÀÀsu reĆŸiim: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sait Sparx Systems. [Elektrooniline ressurss] LigipÀÀs: Internet: https://sparxsystems.com
  3. Veebileht Modelio. [Elektrooniline allikas] LigipÀÀsu reĆŸiim: Internet: https://www.modelio.org
  4. Suure EntsĂŒklopeedia, Protsess (tĂ”lgendus). [Aktiivne ressurss] LigipÀÀs: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Saidi "TĂ”husat Juhtimist" Blogi. Rubriik "Äriprotsesside Juhtimine". Äri protsessi mÀÀratlemine. [Aktiivne ressurss] LigipÀÀs: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Tunnistus nr 18249 autoriĂ”iguse registreerimise ja deponeerimise kohta. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Õpikute vĂ€ljaande kĂ€sikiri pealkirjaga "Ala modelleerimine, kasutades Enterprise Architect" \/\/ 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Äri protsesside modelleerimine. — M.: KURS, NIK INFRA-M, EBS Znanium.com. — 2017.
  8. OMG Ühtne modelleerimise keel (OMG UML) spetsifikatsioon. Versioon 2.5.1. [Elektrooniline ressurss] LigipÀÀs: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster