Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)

"Egun bat urtxintxa baten bizitzan" edo prozesuen modelizaziotik "Belka-1.0" aberastasunaren kontabilitate sistema automatizatu baten diseinura (2. zatia)

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)
A.S. Pushkinen “The Tale of Tsar Saltan” ilustrazio bat erabili zen, “Haur Literatura”, Mosku, 1949, Leningrado, K. Kuznetsov-en marrazkiak.

Aurreko seriearen laburpena

В 1. zatia "Maitagarrien ipuin" domeinua erabili dugu, maitagarrien ipuinetan oinarritutako UML diagramak ikasteko adibideetan inspiratuta (ikus, adibidez, Hemen [1]). Modelizazioari ekin baino lehen, Jarduera-diagramaren elementu batzuen erabilera adostu eta modelizazio-akordioa osatzen hasi ginen. Akordio hauek kontuan hartuta, 1. etapan prozesua deskribatu genuen Jarduera-diagramen moduan, eta 2. etapan, automatizazioa behar (eta posible) den prozesuaren urratsak identifikatu genituen.

Gogorarazten dizut prozesu hauetan sortzen den aktibo materialen kontabilitatearen jarduera automatizatzera goazela.

...
Irla bat itsasoan dago, (E1, E2)
Uhartean txingorra dago (E3, E1)
Urrezko kupuladun elizekin, (E4)
Dorre eta lorategiekin; (E5, E6)
Jauregiaren aurrean izei bat hazten da, (E7, E8)
Eta azpian kristalezko etxe bat dago; (E9)
Urtxintxa otzan bat bizi da, (A1)
Bai, zer abentura! (A1)
Urtxintxak abestiak abesten ditu, (P1, A1)
Bai, fruitu lehorrak mozkatzen jarraitzen du (P2)
Baina fruitu lehorrak ez dira sinpleak, (C1)
Maskor guztiak urrezkoak dira, (C2)
Muina esmeralda hutsa da; (C3)
Zerbitzariek urtxintxa zaintzen dute, (P3, A2)
Hainbat zerbitzari gisa zerbitzatzen dute (P4)
Eta idazkari bat esleitu zen (A3)
Intxaurren kontu zorrotza da albistea; (P5, C1)
Armadak agurtzen du; (P6, A4)
Oskoletatik txanpon bat isurtzen da (P7, C2, C4)
Utzi munduari bueltaka; (P8)
Neskek esmeralda bota (P9, A5, C3)
Biltegietan sartu, eta estalpean; (E10, E11)
...
(A.S. Pushkin "Saltan tsarraren istorioa, Guidon Saltanovich printzea eta Belsne printzesaren heroi loriatsu eta ahaltsuarena", Uste da Pushkinek hainbat bertsiotan idatzitako "Belauneraino urrez, ukondoraino zilarrez" ipuin herrikoiaren moldaketa librea dela.)

Adibide honetan, Australiako enpresa bateko Enterprise Architect ingurunea erabiltzen ari naiz. Sparx sistemak [2], eta entrenamendu saioetan erabiltzen dut Modelio [3].
Gogorarazten dizut prozesu desberdinak daudela, ezagutu dezakezula, adibidez, Hemen [4] eta Hemen [5].
Modelizazioari eta diseinuari aplikatutako ikuspegiei buruzko xehetasun gehiago lortzeko, ikus [6, 7].
UML zehaztapen osoa ikusteko, ikus Hemen [8].

Orain prest gaude hurrengo pausoetara pasatzeko eta sistemaren funtzionaltasuna eta barne antolaketa diseinatzen hasteko. Marrazkien zenbakiak jarraituko du.

3. etapa. Urrats automatizatua sistemaren funtzio edo funtzio batekin lotu behar da

Garatzen ari den sistema automatizatua (AS) fruitu lehorren erregistro zorrotzak mantentzeko diseinatuta dago, gogoratzen? Nabarmendutako urrats bakoitzerako (ikus 3. irudia, 4. irudia 1. zatian), automatizatuko duguna, eskakizun funtzional bat idatzi, gutxi gorabehera, honako eraikuntza hau erabiliz: “Sistemak gaitasuna inplementatu behar du...” eta Erabilera-kasuaren diagrama garatu. Orain benetan arau berriak gehitzen ari gara gure eredu-hitzarmenari. Azal dezadan zer elementu erabiliko ditugun.
Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)

"Erabiltzaile Rolaren" eta "Funtzioaren" arteko "Elkarte" konexioa erabiliko dugu (5. Irudia), honek esan nahi du rol hori duen erabiltzaile batek funtzio hori bete dezakeela.

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)
5. Irudia Elkarte motako erlazioa erabiltzea

"Funtzio"tik "Beharkizuna"ra "Inplementazioa" konexioa marraztuko dugu (6. Irudia) eskakizun hori funtzio hauek ezarriko dutela erakusteko; erlazioa "askotik askotara" izan daiteke, hau da. Funtzio batek hainbat eskakizun ezartzean parte hartu dezake, eta funtzio bat baino gehiago behar izatea eskakizun bat ezartzeko.

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)
6. Irudia “Inplementazio” motako erlazioa erabiliz

Funtzio batek exekutatzeko beste funtzioren bat exekutatzea eskatzen badu, eta nahitaez, "Mendekotasuna" konexioa erabiliko dugu "Sartu" estereotipoarekin (7. Irudia). Baldintza jakin batzuetan funtzio gehigarri bat exekutatu behar bada, orduan "Mendekotasuna" konexioa erabiliko dugu "Hedatu" estereotipoarekin. Dena oso erraza da gogoratzen: "Sartu" BETI da, eta "Zabaldu" BATZUETAN.

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)
7. irudia. “Mendekotasuna (inklusioa)” erlazioa erabiltzea

Ondorioz, gure diagrama antzeko zerbait izango da (8. irudia).

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)
8. Irudia. Erabilera-kasuaren diagrama (AC-ren eredu funtzionala)

Horrez gain, Erabilera-kasuaren diagrama bat erabiltzen da erabiltzailearen rolak modelatzeko (9. irudia).

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)
9. Irudia. Erabilera kasuen diagrama (AS erabiltzaileen rolak)

4. etapa. Deskriba dezagun ASren barne antolaketa klase-diagrama erabiliz

Gure prozesuaren sarrera eta irteera artefaktuei buruzko informazioa erabiliz (ikus Jarduera-diagramak - 2. Irudia, 3. Irudia, 4. Irudia), klase-diagrama bat garatuko dugu. "Klasa" modelatze-elementuak eta haien arteko hainbat konexio mota erabiliko ditugu.

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)

“Zati osoa” erlazioa erakusteko, “Agregazio” motako erlazioa erabiliko dugu (10. Irudia): intxaurra osoa da, eta oskolak eta muina zatiak.

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)
10. irudia. Zati osoko harremana

Ondorioz, gure diagramaren zati batek honelako itxura izango du (11. irudia). Prozesuaren testu-deskribapenean zuzenean identifikatu ditugun klaseak kolorez markatuta daude.

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)
11. Irudia Klase-diagrama

Klase-diagrama beste artefaktu batzuk modelatzeko ere erabili zen - ez bakarrik aktibo materialen kontabilitatearen prozesu automatizatuaren kontzeptu-ereduarekin erlazionatuta egongo direnak, baita exekuzio-ingurunearekin ere zerikusia dutenak - ingurunea (12. irudia) eta "auzokoa" prozesu automatizatuan eragin dezaketen prozesuak (13. irudia), baina oraindik gure arretaren ardatzean ez daudenak (suposatzen dugu sistema garatuko dela eta informazio hori erabilgarria izango dela).

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)
12. Irudia Klase diagrama (ingurunea)

Oinordetza-erlazioak hainbat eraikinen orokortzea erakusten du, "seme-alaben" klaseak, "guraso" orokortzaileen "Eraikuntza" klasearen azpian.

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)
13. Irudia Klase diagrama (artefaktuei buruzko informazio gehigarria)

"Egoeraren erreakzioa" "Ikusmen-kontroleko datuen" araberakoa da. Hainbat mendekotasun-erlazioetarako, "arrastoa" estereotipoa erabiltzen da prozesuaren deskribapenean esplizituki identifikatu gabeko klaseen traza, baina hori automatizatzeko beharrezkoak direnak, gure deskribapenean esplizituki erreferentzia egiten diren klaseei.

5. etapa. Azter ditzagun "Negozio-arauak" pistako oharrak

Arauak zehaztu ziren (ikus 2. irudia 1. zatian):

  1. urratsetako bat 2 zatitan zatitu beharra, bigarren zatia baldintza jakin batzuetan baino ez da egiten hasten;
  2. Funtzionario jakin bat izendatzea fruitu lehorren kontabilitatea egiteko;
  3. prozesuaren deskribapenean elementua esplizituki zehaztu ez zela adierazten duen teknika (elementuen kolore zuria).

Kontuan izan behar da diagramak garatzerakoan arau hauek guztiak erabili ditugula jada.

Azken oharrak

Beraz, 5 etapa igaro eta 3 diagrama mota eraiki genituen. Gure ereduen antolaketari buruzko iruzkin txiki bat gehituko dut modelizazio ingurunean. Garatzen ari diren ereduak egituratzen laguntzen duten esparru ugari daude, baina hori ez da artikulu honen gaia, beraz, gure proiektua modu ordenatuan kudeatzeko pakete soiletara mugatuko gara: Negozio Prozesua, Eredu Funtzionala. , Artefaktuak, Partaideak eta Ingurumena (14. Irudia).

Prozesuaren modelizaziotik sistema automatizatuko diseinura (2. zatia)
14. Irudia. Proiektuaren paketeen egitura

Horrela, kontabilitate-sistema materiala hainbat alderditatik deskribatzen duten eredu koherenteak garatu ditugu: negozio-prozesu automatizatu baten eredua, eredu funtzional bat eta sistemaren barne-antolaketaren eredua kontzeptu mailan.

Prozesuaren modelizaziotik sistema automatizatuko diseinura (1. zatia)

Iturrien zerrenda

  1. "UML2.ru" webgunea. Analisten Komunitate Foroa. Atal orokorra. Adibideak. UML diagrama gisa formateatutako maitagarrien ipuinen adibideak. [Baliabide elektronikoa] Sarbide modua: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sparx Systems webgunea. [Baliabide elektronikoa] Sarbide modua: Internet: https://sparxsystems.com
  3. Modelio webgunea. [Baliabide elektronikoa] Sarbide modua: Internet: https://www.modelio.org
  4. Hiztegi Entziklopediko Handia. Prozesua (interpretazioa). [Baliabide elektronikoa] Sarbide modua: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. "Kudeaketa eraginkorraren antolaketa" webgunea. Bloga. "Enpresa-prozesuen kudeaketa" kategoria. Negozio prozesu baten definizioa. [Baliabide elektronikoa] Sarbide modua: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. 18249 zk.ko ziurtagiria, jarduera intelektualeko lan bat erregistratu eta gordailatzeari buruzkoa. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. “Enpresa-arkitektoa erabiliz gai-arloa modelatzea” izeneko laguntza didaktiko baten eskuizkribua // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Negozio-prozesuen modelizazioa. - M .: KURS, NITs INFRA-M, EBS Znanium.com. - 2017.
  8. OMG Unified Modeling Language (OMG UML) zehaztapena. 2.5.1 bertsioa. [Baliabide elektronikoa] Sarbide modua: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Iturria: www.habr.com

Gehitu iruzkin berria