Prej modelimit të proceseve në dizajnimin e sistemit të automatizuar (Pjesa 1)

«Një ditë në jetën e një shqiponje» ose nga modelimi i proceseve në projektimin e një sistemi automatizuar për regjistrimin e vlerave materiale «Shqiponja-1.0» (Pjesa 1)

Prej modelimit të proceseve në dizajnimin e sistemit të automatizuar (Pjesa 1)
Ilustrimi i përdorur për "Princi Gungël" të A.S. Pushkinit, botimi "Literatura Fë Kids", Moskë, viti 1949, Leningrad, ilustrimet nga K.Kuznecova

ÇfarĂ« ka tĂ« bĂ«jĂ« me «shqiponjĂ«n»?

MenjĂ«herĂ« po shpjegoj, çfarĂ« ka tĂ« bĂ«jĂ« me «shqiponjĂ«n». Duke u pĂ«rballur nĂ« rrjet me projekte argĂ«tuese pĂ«r tĂ« studiuar UML tĂ« bazuara nĂ« njĂ« fushĂ« tematike tĂ« huazuar nga pĂ«rmbajtja e pĂ«rrallave (p.sh., kĂ«tu [1]), unĂ« vendosa tĂ« pĂ«rgatis njĂ« shembull tĂ« tillĂ« edhe pĂ«r studentĂ«t e mi, nĂ« mĂ«nyrĂ« qĂ« tĂ« mund tĂ« studiojmĂ« fillimisht tre lloje diagramesh: Diagrami i Aktivitetit, Diagrami i Rastit tĂ« PĂ«rdorimit dhe Diagrami i Klases. E kam qĂ«llim tĂ« mos e pĂ«rkthej emrin e diagramĂ«ve nĂ« rusisht, pĂ«r tĂ« shmangur polemikat mbi «vĂ«shtirĂ«sitĂ« e pĂ«rkthimit». ÇfarĂ« Ă«shtĂ« çfarĂ« – do e shpjegoj pak mĂ« vonĂ«. NĂ« kĂ«tĂ« shembull pĂ«rdor mjedisin Enterprise Architect nga kompania australiane Sparx Systems [2] – njĂ« mjet i mirĂ« pĂ«r para tĂ« arsyeshme. Dhe nĂ« kuadĂ«r tĂ« mĂ«simeve pĂ«rdor Modelio [3], njĂ« mjet i mirĂ« falas pĂ«r projektimin objektor, i cili mbĂ«shtet standardet UML2.0 dhe BPMN, pa shumĂ« mundĂ«si vizuale tĂ« tepruara, por plotĂ«suese pĂ«r tĂ« mĂ«suar bazat e gjuhĂ«s.

Ne planifikojmë të automatizojmë aktivitetet e llogaritjes së pasurive materiale, të cilat lindin në këto procese.



Një ishull në det shtrihet, (E1, E2)
Një qytet në ishull ngrihet (E3, E1)
Me kisha me kupola ari, (E4)
Me pallate dhe kopshtet; (E5, E6)
Një bredh rritet para pallatit, (E7, E8)
Dhe nën të një shtëpi kristali; (E9)
Një squirrel jeton aty, (A1)
Eh, çfarë një e çmendur! (A1)
Një squirrel këndon këngë, (P1, A1)
Dhe vazhdon të kafshojë arrat, (P2)
Dhe arrat nuk janë të zakonshme, (C1)
Të gjitha me copat e artë, (C2)
Bërthamat e pastra janë smarald; (C3)
Slugët kujdesen për squirrel-in, (P3, A2)
I shërbejnë asaj me shërbime të ndryshme (P4)
Dhe është caktuar një zyrtar i forcës, (A3)
Një llogari e rreptë për arrat; (P5, C1)
I japin nder armëve; (P6, A4)
Nga copat këndojnë monedhën, (P7, C2, C4)
Dhe i lëshojnë në botë; (P8)
Vajzat shpërndajnë smarald (P9, A5, C3)
Në magazina dhe nën gozhdë; (E10, E11)


(A.S.Pushkin "KĂ«nga pĂ«r mbretin Saltan, mbi djalin e tij tĂ« njohur dhe tĂ« fuqishĂ«m kĂ«ngĂ«tar Gvidon Saltanoviç dhe mbi princeshĂ«n e bukur Lebed") punimi mbi pĂ«rrallĂ«n ka filluar, me sa duket, nĂ« vitin 1822, dhe pĂ«r herĂ« tĂ« parĂ« pĂ«rralla u botua nga Pushkini nĂ« koleksionin "Poemet e A. Pushkinit" (v. III, 1832, fq. 130—181) — 10 vite nga ideja deri nĂ« publikim, pĂ«r tĂ« thĂ«nĂ« tĂ« vĂ«rtetĂ«n!)

Pak pĂ«r kodet qĂ« janĂ« shkruar nĂ« anĂ«n e djathtĂ« tĂ« rreshtave. "A" (nga "Aktori") tregon se nĂ« rresht ndodhet informata mbi njĂ« pjesĂ«marrĂ«s nĂ« proces. "C" (nga "Klasa") – informata mbi objektet e klasave, tĂ« cilat pĂ«rpunohen gjatĂ« ekzekutimit tĂ« proceseve. "E" (nga "Mjedisi") – informata mbi objektet e klasave qĂ« karakterizojnĂ« ambientin e ekzekutimit tĂ« proceseve. "P" (nga "Procesi") – informata mbi vetĂ« proceset.

Për më tepër, definicioni i saktë i procesit po ashtu pretendon të shkaktojë mosmarrëveshje metodologjike, edhe për shkak se proceset janë të ndryshme: biznesore, prodhimi, teknologjike etj. (mund të njihet, për shembull, këtu [4] dhe këtu [5]). Për të shmangur polemikat, do të pajtohemi që procesi na intereson nga këndvështrimi i përsëritshmërisë së tij me kalimin e kohës dhe nevojës për automatizim, dmth, për të transferuar ekzekutimin e ndonjë pjese të operacioneve të procesit në një sistem të automatizuar.

Shënime mbi përdorimin e diagramës së Aktivitetit

Le tĂ« fillojmĂ« modelimin e procesit tonĂ« duke pĂ«rdorur diagramĂ«n e Aktivitetit. SĂ« pari, do tĂ« shpjegoj se si do tĂ« pĂ«rdoren kodet e lartpĂ«rmendura nĂ« model. ËshtĂ« mĂ« e lehtĂ« tĂ« shpjegohet me njĂ« shembull grafik, dhe gjithashtu do tĂ« shqyrtojmĂ« disa (gati tĂ« gjitha) elementĂ«t qĂ« na duhen nga diagramat e Aktivitetit.
Të analizojmë këtë fragment të mëposhtëm:



Një squirrel këndon këngë, (P1, A1)
Dhe vazhdon të kafshojë arrat, (P2)
Dhe arrat nuk janë të zakonshme, (C1)
Të gjitha me copat e artë, (C2)
Bërthamat e pastra janë smarald; (C3)



Kemi dy hapa të procesit P1 dhe P2, pjesëmarrësi A1, dhe objekte të tri klasave të ndryshme: objekti i klasës C1 hyn në hap, ndërsa objektet e klasave C2 dhe C3 dalin si rezultat i aktivitetit të këtij hapi P2 të procesit tonë. Për diagramën do të përdorim elementet modeluese të mëposhtme.

Prej modelimit të proceseve në dizajnimin e sistemit të automatizuar (Pjesa 1)

Fragmenti i procesit tonë mund të paraqitet kështu (Fig. 1).

Prej modelimit të proceseve në dizajnimin e sistemit të automatizuar (Pjesa 1)

Fig. 1. Fragmenti i diagramës së Aktivitetit

Për të organizuar hapësirën dhe strukturuar diagramën e Aktivitetit, ne do të përdorim një qasje jo krejt standarde, nga pikëpamja e përdorimit klasik të notacionit UML. Por ka disa arsye për këtë. Së pari, para fillimit të modelimit, ne do të përgatitim, çfarë quhet, marrëveshja për modelimin, në të cilin do të regjistrojmë të gjitha karakteristikat e përdorimit të notacionit. Së dyti, ky qasje është aplikuar me sukses disa herë në fazën e modelimit të biznesit në projekte reale për krijimin e sistemeve software, rezultatet janë regjistruar nga grupi ynë i vogël autorësh në objektin përkatës të të drejtave të autorit [6], si dhe janë përdorur në manualin mësimor [7]. Për diagramin e Aktivitetit, do të përcaktojmë se fusha e diagramit është strukturuar me ndihmën e

Artefaktet hyrĂ«se dhe dalĂ«se: nĂ« kĂ«tĂ« rrugĂ« do tĂ« vendosen elementĂ«t Objects – objekte qĂ« pĂ«rdoren ose janĂ« rezultati i kryerjes sĂ« njĂ« hapi nĂ« proces.
Hapat e procesit: kĂ«tu do tĂ« vendosim elementĂ«t Activity – veprimet e pjesĂ«marrĂ«sve nĂ« proces.
PjesĂ«marrĂ«sit: rruga pĂ«r elementĂ«t qĂ« do tĂ« pĂ«rfaqĂ«sojnĂ« rolet e ekzekutuesve tĂ« veprimeve nĂ« procesin tonĂ«, pĂ«r ta do tĂ« pĂ«rdorim ende elementin modelues Object – objektin, por do t'i shtojmĂ« stereotipin "Actor".
Rruga e ardhshme quhet Rregullat e biznesit dhe nĂ« kĂ«tĂ« rrugĂ« do tĂ« vendosim nĂ« formĂ« tekstuale rregullat e ekzekutimit tĂ« hapave tĂ« procesit, dhe pĂ«r kĂ«tĂ« do tĂ« pĂ«rdorim elementin modelues Note – vĂ«rejtje.
Ne këtu do të ndalemi, megjithatë, do të kishte qenë e mundur të përdornim edhe një rrugë tjetër «Mjetet» për mbledhjen e informacionit mbi nivelin e automatizimit të procesit. Një rrugë tjetër që mund të jetë e dobishme «Pozitat dhe departamentet e participantëve», mund të përdoret për lidhjen e roleve me pozitat dhe departamentet e participantëve të procesit.

E gjitha që sapo përshkrova është një fragment i marrëveshjes për modelim, kjo pjesë e marrëveshjes lidhet me rregullat e organizimit të një diagrami dhe përkatësisht rregullat e shkruarjes dhe leximit të tij.

«Receta»

Tani le tĂ« shqyrtojmĂ« variantin e modelimit tĂ« sistemit pĂ«rmes diagramĂ«s Activity. Ky eshte vetĂ«m njĂ« nga opsionet, por duhet theksuar se nuk Ă«shtĂ«, natyrisht, e vetmja. Diagrami i Aktivitetit do tĂ« jetĂ« i rĂ«ndĂ«sishĂ«m pĂ«r ne pĂ«rsa i pĂ«rket rolit tĂ« tij nĂ« kalimin nga modelimi i procesit nĂ« projektimin e sistemit tĂ« automatizuar. PĂ«r kĂ«tĂ«, do tĂ« ngjitemi nĂ« rekomandimet metodike – njĂ« lloj recete, e cila pĂ«rbĂ«het nga pesĂ« faza dhe parashikon zhvillimin e tre llojeve tĂ« diagramĂ«ve. PĂ«rdorimi i kĂ«saj recete do tĂ« ndihmojĂ« nĂ« marrjen e njĂ« pĂ«rshkrimi formal tĂ« procesit qĂ« dĂ«shirojmĂ« tĂ« automatizojmĂ« dhe nĂ« mbledhjen e tĂ« dhĂ«nave pĂ«r projektimin e sistemit. Dhe pĂ«r studentĂ«t nĂ« fillim tĂ« studimeve nĂ« UML, kjo Ă«shtĂ« njĂ« lloj shpĂ«timi qĂ« nuk do tĂ« lejojĂ« tĂ« zhduken nĂ« gjithĂ« atĂ« shumĂ«llojshmĂ«ri mjetesh vizuale dhe teknikash qĂ« ekzistojnĂ« nĂ« UML dhe mjetet e sotme tĂ« modelimit.

Ja, vetĂ« receta, dhe mĂ« pas ndjekin diagramet e ndĂ«rtuara pĂ«r fushĂ«n tonĂ« tĂ« ‘princessĂ«s’ tĂ« temave.

Hapi 1. Përshkruajmë procesin në formën e një diagrami Aktiviteti. Për një proces në të cilin janë identifikuar më shumë se 10 hapa, ka kuptim të aplikoni parimin e dekompozimit të hapave të procesit për të rritur lexueshmërinë e diagramit.

Hapi 2. Përcaktojmë atë që mund të automatizohet (hapat mund të shfaqen në diagram).

Hapi 3. Hapi i automatizuar duhet të ketë një ose më shumë funksione të sistemit (marrëdhënia mund të jetë shumë-në-m shumë), vizatojmë diagramin e rastit të përdorimit. Këto janë funksionet e sistemit tonë.

Hapi 4. PĂ«rshkruajmĂ« organizimin e brendshĂ«m tĂ« AS pĂ«rmes diagramit tĂ« klasave – Klasa. Rrugica "Objektet hyrĂ«se dhe dalĂ«se (dokumentet)" nĂ« diagramin e Aktiviteteve Ă«shtĂ« baza pĂ«r ndĂ«rtimin e modelit objektor dhe modelit entitet-lidhje.

Hapi 5. Analyzojmë shënimet në rrugicën "Rregullat e biznesit", ato ofrojnë kufizime dhe kushte të ndryshme, duke u transformuar gradualisht në kërkesa jo-funksionale.
Grumbulli i marrë i diagrameve (Aktivitete, Rast përdorimi, Klasa) na jep një përshkrim të formuar në një nota mjaft strikte, dmth ka një lexueshmëri të qartë. Tani mund të fillojmë zhvillimin e detyrave teknike, të saktësojmë specifikacionet e kërkesave etj.

Le të fillojmë modelimin.

Hapi 1. Përshkruajmë procesin në formën e një diagrami Aktiviteti

Kujtoj se fusha e diagramës e kemi strukturuar me aide të "pista notuese", ku në secilën pistë vendosen elemente të një lloji (Figura 2). Përveç elementeve të përshkruar më sipër, do të përdorim elemente shtesë, le të i përshkruajmë ato.

Prej modelimit të proceseve në dizajnimin e sistemit të automatizuar (Pjesa 1)

Vendimi (Decision) pĂ«rfaqĂ«son nĂ« diagramĂ« njĂ« pikĂ« ndarje tĂ« procesit tonĂ«, ndĂ«rsa bashkimi i rrjedhave (Merge) – njĂ« pikĂ« ri-shkrirjeje. NĂ« kllapa katrore nĂ« kalime janĂ« shkruar kushtet e kalimit.

Midis dy sinkronizuesve (Fork) do të tregojmë degë paralele të procesit.
Procesi ynĂ« mund tĂ« ketĂ« vetĂ«m njĂ« fillim – njĂ« pikĂ« hyrjeje (Initial). Por pĂ«rfundime (Final) mund tĂ« ketĂ« disa, por jo pĂ«r diagramĂ«n tonĂ« specifike.

Të dhënat e shigjetave janë për të vërtetë të shumta; me një numër të madh elementesh dhe lidhjesh, fillimisht mund të identifikoni hapat e procesit dhe pastaj të bëni dekompozimin e këtyre hapave. Por do të doja ta shfaqja procesin tonë "të mrekullueshëm" plotësisht në një diagramë, duke u siguruar, natyrisht, që shigjetat "nuk ngjiten" dhe të mund të gjurmohej saktësisht se çfarë lidhet me çfarë.

Prej modelimit të proceseve në dizajnimin e sistemit të automatizuar (Pjesa 1)

Figura 2. Diagrami i Aktivitetit - pamja e përgjithshme e procesit

PĂ«r shkak se nĂ« vargjet poetike disa detaje tĂ« procesit janĂ« anashkaluar, duhej t’i rinovonim, ata janĂ« treguar si elementĂ« me sfond tĂ« bardhĂ«. KĂ«to detaje pĂ«rfshijnĂ« hapin "Transferimi/pranimi pĂ«r ruajtje dhe pĂ«rpunim" dhe disa artefakte hyrĂ«se dhe dalĂ«se. Duhet theksuar se ky hap nuk e zbĂ«rthen plotĂ«sisht procesin, pasi do tĂ« na duhej tĂ« shĂ«nonim veçmas hapin e transferimit dhe hapin e pranimit, pĂ«r mĂ« tepĂ«r duhet tĂ« shtonim njĂ« hap tĂ« veçantĂ« pĂ«r mbetje, si dhe tĂ« imagjinojmĂ« se fillimisht tĂ« gjitha kĂ«to vlera materiale duhet tĂ« ruhen diku pĂ«rkohĂ«sisht, etj. etj.
Po ashtu, do të vëmë re se pyetja rreth origjinës së arra mbetet pa përgjigje - nga vinë ato dhe si arrijnë te glyfaqi? Dhe kjo pyetje (e cila është theksuar me ngjyrë të kuqe të shkrimit në vërejtjen - elementi Note) kërkon një punim të veçantë! Kështu punon analisti - duke mbledhur informacion me copa, duke bërë supozime dhe duke marrë "mirë" ose "jo-mirë" nga ekspertët e fushës - njerëz shumë të rëndësishëm dhe të pazëvendësueshëm në fazën e modelimit të biznesit kur krijohen sisteme.

Vëmë re se hapi i procesit P5 përbëhet nga dy pjesë.

Prej modelimit të proceseve në dizajnimin e sistemit të automatizuar (Pjesa 1)

Dhe secilën pjesë ne do ta dekompozojmë dhe do ta shqyrtojmë më në detaje (Figurë 3, Figurë 4), pasi aktiviteti që kryhet në kuadër të këtyre hapave do të automatizohet.

Prej modelimit të proceseve në dizajnimin e sistemit të automatizuar (Pjesa 1)

Figura 3. Diagrami i Aktivitetit - detajimi (pjesa 1)

Prej modelimit të proceseve në dizajnimin e sistemit të automatizuar (Pjesa 1)

Figura 4. Diagrami i Aktivitetit - detajimi (pjesa 2)

Hapi 2. Përcaktojmë atë që mund të automatizohet

Hapat që do të automatizohen në diagramet janë theksuar me ngjyrë (shih Figurë 3, Figurë 4).
Prej modelimit të proceseve në dizajnimin e sistemit të automatizuar (Pjesa 1)

Të gjitha këto i kryen një pjesëmarrës i procesit - Diak urdhërues:

  • Shton informacionin mbi peshĂ«n e arrĂ«s nĂ« faturĂ«n;
  • Shton informacionin mbi transferimin e arrĂ«s nĂ« faturĂ«n;
  • Regjistron faktin e shndĂ«rrimit tĂ« arrĂ«s nĂ« lĂ«vozhgĂ« dhe thelb;
  • Shton informacionin mbi thelbĂ«n e arrĂ«s nĂ« faturĂ«n;
  • Shton informacionin mbi lĂ«vozhgat e arrĂ«s nĂ« faturĂ«n.

Analiza e punĂ«s sĂ« kryer. ÇfarĂ« ndodh mĂ« pas?

Kështu, kemi kryer një punë të madhe përgatitore: kemi mbledhur informacion për procesin që do të automatizojmë; kemi filluar të formojmë një marrëveshje për modelimin (deri tani vetëm në pjesën e përdorimit të diagramës Activity); kemi realizuar modelimin e procesit dhe madje kemi kryer një dekompozim të disa hapave të tij; kemi identifikuar hapet e procesit që do t'i automatizojmë. Tani jemi të gatshëm të kalojmë në fazat e ardhshme dhe të fillojmë dizajnimin e funksioneve të sistemit dhe organizimin e tij të brendshëm.

Siç dihet, teoria pa praktikë është asgjë. Duhet patjetër të provoni "modelimin" me duar, kjo është e dobishme për të kuptuar qasjen e propozuar. Për shembull, mund të punoni në një mjedis modelimi Modelio [3]. Ne kemi dekompozuar vetëm një pjesë të hapave të diagramit të procesit të përgjithshëm (shihni Figurën 2). Si një detyrë praktike, mund të propozoni të përsërisni të gjitha diagramet në mjedisin Modelio dhe të kryeni dekompozimin e hapit "Transmetimi/pranimi për ruajtje dhe përpunim."
Punën në mjediset specifike të modelimit nuk e konsiderojmë për momentin, por kjo mund të bëhet subjekt i artikujve dhe përmbledhjeve të pavarura.

Në pjesën e dytë të artikullit do të shqyrtojmë teknikat e modelimit dhe projektimit, të nevojshme në fazat 3-5, do të përdorim diagramet UML të rasteve të përdorimit dhe klasave. Vazhdon...

Lista e Burimeve

  1. Faqja "UML2.ru". Forumi i Komunitetit të Analistëve. Seksioni i Përgjithshëm. Shembuj. Shembuj përrallash të strukturuara si diagramet UML. [Burim elektronik] Qasja: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Faqja e Sparx Systems. [Burim elektronik] Qasja: Internet: https://sparxsystems.com
  3. Faqja e Modelio. [Burim elektronik] Qasja: Internet: https://www.modelio.org
  4. Fjalori i Madh Enciklopedik. Procesi (shpjegimi). [Burim elektronik] Qasja: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Faqja "Organizimi i Menaxhimit Efektiv". Blogu. Kategoria "Menaxhimi i Proceseve të Biznesit". Definimi i procesit të biznesit. [Burim elektronik] Qasja: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Dëshmia Nr. 18249 për regjistrimin dhe depozitimin e rezultatit të aktivitetit intelektual. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Manushaqe e materialit mësimor me titull "Modelimi i fushës së objektit duke përdorur Enterprise Architect" // 2011.
  7. Zotulkhina E.B., Vishnya A.S., Krasnikova S.A. Modelimi i proceseve tĂ« biznesit. — TiranĂ«: KURS, NIC INFRA-M, EBS Znanium.com. — 2017.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster