Nga modelimi i procesit te dizajni i automatizuar i sistemit (Pjesa 1)

"Një ditë në jetën e një ketri" ose nga modelimi i procesit në hartimin e një sistemi të automatizuar të kontabilitetit të pasurisë "Belka-1.0" (Pjesa 1)

Nga modelimi i procesit te dizajni i automatizuar i sistemit (Pjesa 1)
Një ilustrim u përdor për "Përrallën e Car Saltan" nga A.S. Pushkin, botuar nga Letërsia për Fëmijë, Moskë, 1949, Leningrad, vizatime nga K. Kuznetsov

Çfarë lidhje ka "ketri" me të?

Unë do të shpjegoj menjëherë se çfarë ka të bëjë "ketri" me të. Duke hasur në projekte argëtuese në internet për të mësuar UML bazuar në një fushë lëndore të huazuar nga përrallat (për shembull, këtu [1]), vendosa gjithashtu të përgatis një shembull të ngjashëm për studentët e mi në mënyrë që ata të mund të studiojnë vetëm tre lloje diagramesh për të filluar: Diagrami i aktivitetit, Diagrami i rastit të përdorimit dhe Diagrami i klasës. Unë qëllimisht nuk i përkthej emrat e diagrameve në rusisht për të shmangur mosmarrëveshjet rreth "vështirësive të përkthimit". Unë do të shpjegoj se për çfarë është pak më vonë. Në këtë shembull unë jam duke përdorur kornizën Enterprise Architect nga një kompani australiane Sistemet Sparx [2] – një mjet i mirë për një çmim të arsyeshëm. Dhe si pjesë e seancave të mia stërvitore i përdor Modeli [3], një mjet i mirë dizajnimi i orientuar nga objekti pa pagesë që mbështet standardet UML2.0 dhe BPMN, pa zile dhe bilbil të panevojshëm për sa i përket aftësive vizuale, por mjaft i mjaftueshëm për të mësuar bazat e gjuhës.

Ne do të automatizojmë aktivitetin e kontabilitetit për pasuritë materiale, që lindin në këto procese.

...
Një ishull shtrihet në det, (E1, E2)
Ka një breshër në ishull (E3, E1)
Me kisha me kube të artë, (E4)
Me kulla dhe kopshte; (E5, E6)
Një pemë bredh rritet përpara pallatit, (E7, E8)
Dhe poshtë saj është një shtëpi kristali; (E9)
Një ketër i zbutur jeton atje, (A1)
Po, çfarë aventurë! (A1)
Ketri këndon këngë, (P1, A1)
Po, ai vazhdon të thithë arra, (P2)
Por arrat nuk janë të thjeshta, (C1)
Të gjitha predhat janë të arta, (C2)
Bërthama është smerald i pastër; (C3)
Shërbëtorët e ruajnë ketrin, (P3, A2)
Ata i shërbejnë asaj si shërbëtorë të ndryshëm (P4)
Dhe u caktua një nëpunës (A3)
Një llogari strikte e arrave është lajmi; (P5, C1)
Ushtria e përshëndet; (P6, A4)
Një monedhë derdhet nga predha, (P7, C2, C4)
Lërini të shkojnë nëpër botë; (P8)
Vajzat derdhin smerald (P9, A5, C3)
Në magazina dhe nën mbulesë; (E10, E11)
...
(A.S. Pushkin "Përralla e Car Saltan, e heroit të tij të lavdishëm dhe të fuqishëm Princit Guidon Saltanovich dhe Princeshës së bukur Swan", puna për përrallën filloi me sa duket në 1822; përralla u botua për herë të parë nga Pushkin në përmbledhjen "Poezitë e A. Pushkinit" (Pjesa III, 1832, f. 130-181) — 10 vjet nga koncepti në botim, meqë ra fjala!)

Pak për kodet që janë shkruar në të djathtë të rreshtave. "A" (nga "Aktori") do të thotë që linja përmban informacione për një pjesëmarrës në proces. "C" (nga "Class") - informacion për objektet e klasës që përpunohen gjatë ekzekutimit të proceseve. "E" (nga "Mjedisi") - informacion për objektet e klasës që karakterizojnë mjedisin për ekzekutimin e proceseve. "P" (nga "Procesi") - informacion në lidhje me vetë proceset.

Nga rruga, përkufizimi i saktë i një procesi gjithashtu pretendon të jetë shkaku i mosmarrëveshjeve metodologjike, qoftë edhe për faktin se ka procese të ndryshme: biznesi, prodhimi, teknologjik, etj. e kështu me radhë. (mund të zbuloni, për shembull, këtu [4] dhe këtu [5]). Për të shmangur polemikat, le të biem dakord me këtë Ne jemi të interesuar për procesin nga pikëpamja e përsëritshmërisë së tij me kalimin e kohës dhe nevojës për automatizim, d.m.th. transferimi i ekzekutimit të çdo pjese të operacioneve të procesit në një sistem të automatizuar.

Shënime për përdorimin e diagramit të aktivitetit

Le të fillojmë të modelojmë procesin tonë dhe të përdorim diagramin e Aktivitetit për këtë. Së pari, më lejoni të shpjegoj se si do të përdoren kodet e mësipërme në model. Është më e lehtë të shpjegohet me një shembull grafik, por në të njëjtën kohë do të analizojmë disa (pothuajse të gjithë ata që na duhen) elementë të diagramit të Aktivitetit.
Le të analizojmë fragmentin e mëposhtëm:

...
Ketri këndon këngë, (P1, A1)
Po, ai vazhdon të thithë arra, (P2)
Por arrat nuk janë të thjeshta, (C1)
Të gjitha predhat janë të arta, (C2)
Bërthama është smerald i pastër; (C3)
...

Kemi dy hapa të procesit P1 dhe P2, pjesëmarrës A1 dhe objekte të tre klasave të ndryshme: një objekt i klasës C1 futet në hap, objektet e klasave C2 dhe C3 dalin si rezultat i aktivitetit të këtij hapi P2 të hapit tonë. procesi. Për diagramin përdorim elementët e mëposhtëm të modelimit.

Nga modelimi i procesit te dizajni i automatizuar i sistemit (Pjesa 1)

Një fragment i procesit tonë mund të përfaqësohet diçka si kjo (Figura 1).

Nga modelimi i procesit te dizajni i automatizuar i sistemit (Pjesa 1)

Figura 1. Fragmenti i diagramit të aktivitetit

Për të organizuar hapësirën dhe strukturën e diagramit të aktivitetit, ne do të përdorim një qasje jo standarde, nga pikëpamja e përdorimit klasik të shënimit UML. Por ka disa arsye për këtë. Së pari, pak para fillimit të modelimit ne do të përpilojmë të ashtuquajturat marrëveshje modelimi, në të cilin regjistrojmë të gjitha veçoritë e përdorimit të shënimit. Së dyti, kjo qasje u aplikua në mënyrë të përsëritur me sukses në fazën e modelimit të biznesit në projekte reale për të krijuar sisteme softuerësh; rezultatet u regjistruan nga ekipi ynë i vogël i autorëve në objektin përkatës të së drejtës së autorit [6], dhe u përdorën gjithashtu në një manual trajnimi [7]. XNUMX]. Për diagramin e aktivitetit, ne përcaktojmë se fusha e diagramit është e strukturuar duke përdorur "korsi notimi". Emri i këngës do të korrespondojë me llojin e elementeve të grafikut që do të vendosen në atë pjesë.

"Artefaktet hyrëse dhe dalëse": Kjo pjesë do të përmbajë elementë Objects - objekte që përdoren ose janë rezultat i ekzekutimit të disa hapave të procesit.
"Hapat e procesit": Këtu do të vendosim elementet e aktivitetit - veprimet e pjesëmarrësve të procesit.
"Pjesëmarrësit": një rrugë për elementë që do të tregojnë rolet e interpretuesve të veprimit në procesin tonë; për ta ne do të përdorim të njëjtin element modelues Objekt - një objekt, por ne do t'i shtojmë stereotipin "Aktor".
Kënga tjetër quhet "Rregullat e biznesit" dhe në këtë pistë do të vendosim në formë teksti rregullat për ekzekutimin e hapave të procesit, dhe për këtë do të përdorim elementin modelues Shënim - një shënim.
Këtu do të ndalemi, megjithëse mund të përdorim edhe shtegun "Mjetet" për të mbledhur informacion në lidhje me nivelin e automatizimit të procesit. Një rrugë mund të jetë gjithashtu e dobishme "Pozicionet dhe ndarjet e pjesëmarrësve", mund të përdoret për të lidhur rolet me pozicionet dhe departamentet e pjesëmarrësve të procesit.

Gjithçka që sapo përshkrova është një fragment konventat e modelimit, kjo pjesë e marrëveshjes ka të bëjë me rregullat për organizimin e një diagrami dhe, në përputhje me rrethanat, rregullat për shkrimin dhe leximin e tij.

"Recetë"

Tani le të shqyrtojmë opsionin e modelimit të sistemit në mënyrë specifike nga diagrami i aktivitetit. Kjo është vetëm një nga opsionet, vërej se nuk është, natyrisht, e vetmja. Diagrami i Aktivitetit do të na interesojë nga pikëpamja e rolit të tij në kalimin nga modelimi i procesit në projektimin e një sistemi të automatizuar. Për ta bërë këtë, ne do t'i përmbahemi rekomandimeve metodologjike - një lloj recete që përbëhet nga vetëm pesë faza dhe parashikon zhvillimin e vetëm tre llojeve të diagrameve. Përdorimi i kësaj recete do të na ndihmojë të marrim një përshkrim të zyrtarizuar të procesit që duam të automatizojmë dhe mbledhim të dhëna për dizajnimin e sistemit. Dhe për studentët në fillim të studimit të UML, ky është një lloj ruajtëse jete që nuk do t'i lejojë ata të mbyten në të gjithë shumëllojshmërinë e mjeteve dhe teknikave vizuale që gjenden në UML dhe mjetet moderne të modelimit.

Këtu, në fakt, është vetë receta, dhe më pas ndiqni diagramet e ndërtuara për temën tonë "përrallë".

Faza 1. Ne e përshkruajmë procesin në formën e një diagrami Aktiviteti. Për një proces me më shumë se 10 hapa, ka kuptim të zbatohet parimi i zbërthimit të hapit të procesit për të përmirësuar lexueshmërinë e diagramit.

Faza 2. Zgjidhni atë që mund të automatizohet (hapat mund të theksohen në një diagram, për shembull).

Faza 3. Hapi i automatizuar duhet të shoqërohet me një funksion ose funksione të sistemit (lidhja mund të jetë shumë-me-shumë), vizatoni një diagramë Use-case. Këto janë funksionet e sistemit tonë.

Faza 4. Le të përshkruajmë organizimin e brendshëm të AS duke përdorur një diagram klasë - Klasa. Rruga e notit "Objektet hyrëse dhe dalëse (dokumentet)" në diagramin e aktivitetit është baza për ndërtimin e një modeli objekti dhe një modeli të marrëdhënies entitet.

Faza 5. Le të analizojmë shënimet në pistën "Rregullat e Biznesit"., ato ofrojnë lloje të ndryshme kufizimesh dhe kushtesh, të cilat gradualisht shndërrohen në kërkesa jofunksionale.
Grupi rezultues i diagrameve (Aktiviteti, Rasti i Përdorimit, Klasa) na jep një përshkrim të zyrtarizuar në një shënim mjaft të rreptë, d.m.th. ka një lexim të paqartë. Tani mund të zhvilloni specifikimet teknike, të sqaroni specifikimet e kërkesave, etj.

Le të fillojmë modelimin.

Faza 1. Përshkruani procesin në formën e një diagrami Aktiviteti

Më lejoni t'ju kujtoj se ne e strukturuam fushën e diagramit duke përdorur korsi "noti"; çdo korsi përmban elementë të të njëjtit lloj (Figura 2). Përveç elementeve të diagramit të përshkruar më sipër, ne do të përdorim elementë shtesë, le t'i përshkruajmë ato.

Nga modelimi i procesit te dizajni i automatizuar i sistemit (Pjesa 1)

Vendimi (Vendimi) tregon pikën e degëzimit të procesit tonë në diagram, dhe bashkimin e fijeve (Merge) - pikën e ribashkimit të tyre. Kushtet e tranzicionit shkruhen në kllapa katrore në tranzicione.

Midis dy sinkronizuesve (Fork) do të tregojmë degët paralele të procesit.
Procesi ynë mund të ketë vetëm një fillim - një pikë hyrjeje (Initial). Por mund të ketë disa plotësime (Final), por jo për diagramin tonë specifik.

Ka shumë shigjeta; me një numër të madh elementësh dhe lidhjesh, së pari mund të identifikoni fazat e procesit dhe më pas të kryeni një dekompozim të këtyre fazave. Por për qartësi, unë do të doja të tregoja procesin tonë të "përrallës" tërësisht në një diagram, ndërsa, natyrisht, duhet të sigurohemi që shigjetat "të mos ngjiten së bashku", do të ishte e mundur të gjurmoni me saktësi atë që është e lidhur për çfarë.

Nga modelimi i procesit te dizajni i automatizuar i sistemit (Pjesa 1)

Figura 2. Diagrami i aktivitetit - pamje e përgjithshme e procesit

Sepse në vargjet poetike disa detaje të procesit janë lënë jashtë, duheshin restauruar, tregohen nga elementë me sfond të bardhë. Këto detaje përfshijnë hapin e Transferimit/Pranimit për ruajtje dhe përpunim dhe disa objekte hyrëse dhe dalëse. Vlen të theksohet se edhe ky hap nuk e zbulon plotësisht procesin, sepse do të duhet të caktojmë veçmas hapin e transmetimit dhe hapin e pritjes, madje të shtojmë një hap të veçantë për predha, dhe gjithashtu të mendojmë që së pari të gjitha këto vlera materiale duhet të ruhen përkohësisht diku, etj. e kështu me radhë.
Le të theksojmë gjithashtu se pyetja e origjinës së arrave mbetet pa përgjigje - nga vijnë dhe si arrijnë te ketri? Dhe kjo pyetje (është e theksuar me fontin e kuq në shënim - elementi Shënim) kërkon studim të veçantë! Kështu funksionon një analist - duke mbledhur informacione pak nga pak, duke bërë supozime dhe duke marrë "në rregull" ose "jo-në rregull" nga ekspertët e lëndës - njerëz shumë të rëndësishëm dhe thjesht të pazëvendësueshëm në fazën e modelimit të biznesit kur krijoni sisteme.

Vini re gjithashtu se hapi i procesit P5 përbëhet nga dy pjesë.

Nga modelimi i procesit te dizajni i automatizuar i sistemit (Pjesa 1)

Dhe ne do të zbërthejmë secilën pjesë dhe do ta konsiderojmë atë më në detaje (Figura 3, Figura 4), sepse aktivitetet e kryera brenda këtyre hapave të veçantë do të automatizohen.

Nga modelimi i procesit te dizajni i automatizuar i sistemit (Pjesa 1)

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

Nga modelimi i procesit te dizajni i automatizuar i sistemit (Pjesa 1)

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

Faza 2. Zgjidhni atë që mund të automatizohet

Hapat që do të automatizohen janë të theksuara me ngjyra në diagrame (shih Figurën 3, Figura 4).
Nga modelimi i procesit te dizajni i automatizuar i sistemit (Pjesa 1)

Të gjitha ato kryhen nga një pjesëmarrës në proces - Nëpunësi:

  • Fut informacion në lidhje me peshën e arrës në deklaratë;
  • Fut informacion në lidhje me transferimin e arrës në deklaratë;
  • Regjistron faktin e shndërrimit të arrës në guaskë dhe bërthamë;
  • Fut informacion në lidhje me bërthamën e arrës në deklaratë;
  • Fut informacion në lidhje me lëvozhgat e arrave në listë.

Analiza e punës së kryer. Ç'pritet më tej?

Pra, ne kemi bërë shumë punë përgatitore: kemi mbledhur informacion për procesin që do të automatizojmë; filloi të krijojë një marrëveshje për modelimin (deri më tani vetëm për sa i përket përdorimit të diagramit të Aktivitetit); kreu një simulim të procesit dhe madje zbërtheu disa nga hapat e tij; Kemi identifikuar hapat e procesit që do të automatizojmë. Tani jemi gati të kalojmë në hapat e ardhshëm dhe të fillojmë dizajnimin e funksionalitetit dhe organizimit të brendshëm të sistemit.

Siç e dini, teoria pa praktikë nuk është asgjë. Ju duhet patjetër të provoni "modelimin" me duart tuaja, kjo është gjithashtu e dobishme për të kuptuar qasjen e propozuar. Për shembull, ju mund të punoni në një mjedis modelimi Modeli [3]. Ne kemi zbërthyer vetëm një pjesë të hapave të diagramit të përgjithshëm të procesit (shih Figurën 2). Si detyrë praktike, mund t'ju kërkohet të përsërisni të gjitha diagramet në mjedisin Modelio dhe të kryeni një zbërthim të hapit "Transferimi/Pranimi për ruajtje dhe përpunim".
Ne nuk po shqyrtojmë ende të punojmë në mjedise të veçanta modelimi, por kjo mund të bëhet objekt i artikujve dhe rishikimeve të pavarura.

Në pjesën e dytë të artikullit, ne do të analizojmë teknikat e modelimit dhe projektimit të nevojshme në fazat 3-5; do të përdorim diagramet UML Use-case dhe Class. Vazhdon.

Lista e burimeve

  1. Uebfaqja "UML2.ru". Forumi i Komunitetit të Analistëve. Seksioni i përgjithshëm. Shembuj. Shembuj të përrallave të formatuara si diagrame UML. [Burimi elektronik] Mënyra e hyrjes: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Uebfaqja e Sparx Systems. [Burimi elektronik] Mënyra e hyrjes: Internet: https://sparxsystems.com
  3. Faqja e internetit e Modelio. [Burimi elektronik] Mënyra e hyrjes: Internet: https://www.modelio.org
  4. Fjalori i madh enciklopedik. Procesi (interpretimi). [Burimi elektronik] Mënyra e hyrjes: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Faqja e internetit "Organizata e Menaxhimit Efektiv". Blog. Kategoria "Menaxhimi i procesit të biznesit". Përkufizimi i një procesi biznesi. [Burimi elektronik] Mënyra e hyrjes: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Vërtetim nr.18249 për regjistrimin dhe depozitimin e një vepre me veprimtari intelektuale. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Dorëshkrim i një ndihme mësimore me titull "Modelimi i një fushe lëndore duke përdorur arkitektin e ndërmarrjes" // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Modelimi i procesit të biznesit. — M.: KURSI, SIC INFRA-M, EBS Znanium.com. - 2017.

Burimi: www.habr.com

Shto një koment