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

Eelneva osa kokkuvÔte
Uues Kasutasime âmuinasjutulistâ ainevaldkonda, inspiratsiooni saades UML diagrammide Ă”ppimise nĂ€idetest, tuginedes muinasjuttude sĂŒĆŸeedele (vt, nĂ€iteks, [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â, )
Antud nÀites kasutan Austraalia ettevÔtte Enterprise Architect keskkonda. [2], ning rakendame seda Ôpetamise kÀigus [3].
Tuletan meelde, et protsessid vÔivad olla erinevad, millega saab tutvuda, nÀiteks, [4] ja [5].
More information on applied modeling and design techniques can be found in [6, 7].
UML tÀielik spetsifikatsioon vt. [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 ), 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.

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.

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.

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.

Joonis 7. SĂ”ltuvuse (kaasamise) tĂŒĂŒpi seose kasutamine
KokkuvÔttes nÀeb meie diagramm vÀlja umbes nii (Joonis 8).

Joonis 8. Kasutuse juhtimise diagramm (AS funktsionaalne mudel)
Lisaks kasutatakse kasutuse juhtimise diagrammi kasutajate rollide modelleerimiseks (Joonis 9).

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.

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

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.

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).

Joonis 12. Klassidiagramm (keskkond)
Seos pĂ€randumine nĂ€itab erinevate struktuuride ĂŒldistamist, 'tĂŒtar' klassid, ĂŒldise 'vanema' klassi 'Struktuur' all.

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 ):
- vajadus jagada ĂŒks samm kaheks osaks, teise osa tĂ€itmine algab ainult teatud tingimuste tĂ€itmisel;
- ĂŒhe mÀÀratud ametikoha mÀÀramine pĂ€hklite arvestuse teostamiseks;
- 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).

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.
Viidatud allikad
- Veebileht âUML2.ruâ. AnalĂŒĂŒtikute kogukonna foorum. Ăldosa. NĂ€idised. NĂ€idised muinasjuttudest, esitatud UML diagrammidena. [Elektrooniline allikas] LigipÀÀsu reĆŸiim: Internet:
- Sait Sparx Systems. [Elektrooniline ressurss] LigipÀÀs: Internet:
- Veebileht Modelio. [Elektrooniline allikas] LigipÀÀsu reĆŸiim: Internet:
- Suure EntsĂŒklopeedia, Protsess (tĂ”lgendus). [Aktiivne ressurss] LigipÀÀs: Internet:
- Saidi "TĂ”husat Juhtimist" Blogi. Rubriik "Ăriprotsesside Juhtimine". Ări protsessi mÀÀratlemine. [Aktiivne ressurss] LigipÀÀs: Internet:
- 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.
- Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Ări protsesside modelleerimine. â M.: KURS, NIK INFRA-M, EBS Znanium.com. â 2017.
- OMG Ăhtne modelleerimise keel (OMG UML) spetsifikatsioon. Versioon 2.5.1. [Elektrooniline ressurss] LigipÀÀs: Internet:
Allikas: habr.com
