A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)

„Egy nap a mókus életéből” vagy a folyamatmodellezéstől az „1.0-s Mókus” anyagi értékek nyilvántartására tervezett automatizált rendszerig (2. rész)

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)
Az illusztráció A.S. Puskin „A Szaltán király meséje” című művéhez készült, kiadó: „Gyermeki Irodalom”, Moszkva, 1949, Leningrád, K. Kuznyecov rajzaival

Az előző epizód rövid összefoglalója

A 1. részben mi a „mesebeli” tárgykört használtuk, inspirálódva az UML-diagramok tanulmányozásának példáival, amelyeket mesék cselekményei alapján dolgoztunk ki (lásd például itt [1]). A modellezés megkezdése előtt megállapodtunk néhány Activity-diagram elem használatáról, és elkezdtük a modellezési megállapodás kialakítását. Ezeket a megállapodásokat figyelembe véve az 1. lépésben a folyamatot Activity-diagramok formájában írtuk le, míg a 2. lépésben azokat a folyamatlépéseket emeltük ki, amelyek automatizálása szükséges (és lehetséges).

Emlékeztetem, hogy az anyagi értékek nyilvántartásának tevékenységét szeretnénk automatizálni, amely ezekben a folyamatokban merül fel.

…
Sziget a tengeren fekszik, (E1, E2)
Város a szigeten áll (E3, E1)
Aranykupolás templomokkal, (E4)
Házakkal és kertekkel; (E5, E6)
Fenyő nő a palota előtt, (E7, E8)
És alatta kristályház; (E9)
Ott él a mókus, (A1)
Milyen ügyes is! (A1)
Mókus dalocskákat énekel, (P1, A1)
Csak a diót majszolja, (P2)
De a dió nem közönséges, (C1)
Csak arany héjjal, (C2)
Az ízük tiszta smaragdzöld; (C3)
A szolgák vigyázzák a mókust, (P3, A2)
Különféle szolgák segítenek neki (P4)
És egy szigorú írnok is (A3)
Számon tartják a diók számát; (P5, C1)
Megtisztelik a hadseregtől; (P6, A4)
A héjakból pénzt öntenek, (P7, C2, C4)
És szétszórják a világban; (P8)
A lányok smaragdot szórnak (P9, A5, C3)
A raktárba, és a spájzba; (E10, E11)
…
(A.S. Puskin „A Szaltán király meséje, a fiáról, a híres és hatalmas hős Gvidon Szaltanovics fejedelemről és a gyönyörű hattyúhercegnőről”, amely, úgy vélik, a népmesének a „A láb aranyba, a kar ezüstbe ér” című szabad feldolgozása, amelyet Puskin különböző változatokban jegyzett fel)

Ebben a példában az ausztrál Sparx Systems cég Enterprise Architect környezetét használom, Sparx Systems [2], míg az oktatási foglalkozások keretében alkalmazom Modelio [3].
Emlékeztetem, hogy a folyamatok különbözőek lehetnek, informálódj például, itt [4] és itt [5].
Részletesebben az alkalmazott modellezési és tervezési megközelítésekről lásd [6, 7].
A UML teljes specifikációja itt [8].

Most készen állunk a következő lépésekre, és megkezdhetjük a rendszer funkcióinak és belső szervezetének tervezését. A képek számozása folytatódik.

3. lépés. Az automatizált lépéshez egy vagy több funkciót kell hozzárendelni a rendszerhez.

Az fejlesztés alatt álló automatizált rendszer (AS) célja a diók szigorú nyilvántartása, emlékszel? Minden kiemelt lépéshez (lásd 3. ábra, 4. ábra) az 1. részben), amelyet automatizálni fogunk, feljegyezzük a funkcionális követelményt, alkalmazva körülbelül a következő szerkezetet: "A rendszerben meg kell valósítani a lehetőséget..." és kidolgozzuk a Use-case diagramot. Jelenleg valójában kiegészítjük a modellezéssel kapcsolatos megállapodásunkat új szabályokkal. Megmagyarázom, hogy milyen elemeket fogunk használni.
A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)

A "Felhasználói szerep" és a "Funkció" között "Asszociáció" kapcsolatot használunk (5. ábra), ami azt jelenti, hogy az adott szereppel rendelkező felhasználó számára elérhető, hogy elvégezze az adott funkciót.

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)
5. ábra. Az "Asszociáció" típusú kapcsolat használata

A "Funkció" és a "Követelmény" között "Megvalósítás" kapcsolatot vonunk (6. ábra), hogy megmutassuk, hogy ez a követelmény milyen funkciókkal valósul meg, a kapcsolat lehet "sok-sok" is, azaz egy funkció több követelmény megvalósításában részt vehet, és egy követelmény megvalósításához több funkcióra lehet szükség.

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)
6. ábra. A "Megvalósítás" típusú kapcsolat használata

Ha egy funkció teljesítéséhez egy másik funkció teljesítése is szükséges, akkor "Függőség" kapcsolatot használunk az "Include" sztereotípiával – belefoglalás (7. ábra). Ha azonban egy kiegészítő funkció végrehajtása bizonyos feltételek mellett szükséges, akkor "Függőség" kapcsolatot használunk az "Extend" sztereotípiával – kiterjesztés. Nagyon könnyű megjegyezni: "Include" – Mindig, míg az "Extend" – Néha.

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)
7. ábra. Az "Include (beleképzés)" típusú kapcsolat használata

Végül a diagramunk körülbelül így fog kinézni (8. ábra).

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)
8. ábra. Use-case diagram (AS funkcionális modell)

Továbbá a Use-case diagram a felhasználói szerepek modellezésére is szolgál (9. ábra).

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)
9. ábra. Use-case diagram (AS felhasználói szerepek)

4. lépés. Az AS belső szervezetének leírása osztálydiagram segítségével

A bejövő és kimenő artefaktumokkal kapcsolatos információk felhasználásával (lásd a Tevékenységi ábrákat - 2. ábra, 3. ábra, 4. ábra), elkészítjük az osztálydiagramot. Fogjuk használni a modellező elemeket, mint a „Osztály” és a közöttük lévő különféle kapcsolatokat.

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)

A „több-hoz” kapcsolat bemutatására az „Aggregáció” típusú kapcsolatot fogjuk használni (10. ábra): a dió a egész, a héj és a mag pedig a részei.

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)
10. ábra. A „több-hoz” kapcsolat

Ennek eredményeként a diagramunk körülbelül így fog kinézni (11. ábra). A kiemelt osztályokat, amelyek közvetlenül a folyamat szöveges leírásában szerepelnek, színnel jelöltük.

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)
11. ábra. Osztálydiagram

Az osztálydiagramot más artefaktumok modellezésére is használtuk - nemcsak azokéira, amelyek a materiel értékek nyilvántartásának automatizálható koncepciós modelljéhez kapcsolódnak, hanem a végrehajtási környezethez (12. ábra) és a „szomszédos” folyamatokhoz (13. ábra), amelyek hatással lehetnek az automatizált folyamatra, de jelenleg nem állnak a figyelmünk középpontjában (feltételezzük, hogy a rendszer fejlődni fog, és ez az információ hasznos lesz).

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)
12. ábra. Osztálydiagram (környezet)

A származási kapcsolat különböző építmények generalizálását mutatja, a „gyermek” osztályokat az „építmény” általánosító „szülő” osztály alatt.

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)
13. ábra. Osztálydiagram (további információ az artefaktumokról)

A „helyzetre való reakció” a „Vizualizációs ellenőrzési adatoktól” függ. Több függőségi kapcsolat esetén a „trace” sztereotípust használjuk, hogy bemutassuk az osztályok nyomvonalát, amelyek kifejezetten nem szerepelnek a folyamat leírásában, de szükségesek az automatizálásukhoz, a osztályokra, amelyekre a pontos hivatkozásokat a leírásunkban találhatók.

5. lépés. Elemzés a „Üzleti szabályok” sávon található jegyzetekről

A következő szabályokat adtuk meg (lásd a 2. ábrát az 1. részben):

  1. az egyik lépés két részre történő felosztásának szükségessége, a második rész csak adott körülmények között kezd el működni;
  2. a diók nyilvántartásának elvégzésére kinevezett személy;
  3. technikai jelzés (az elemek fehér színe), ami azt jelzi, hogy az elem a folyamat leírásában kifejezetten nincs megnevezve.

Meg kell jegyezni, hogy ezeket a szabályokat már felhasználtuk a diagramok fejlesztése során.

Záró megjegyzések

Tehát öt lépést tettünk meg, és háromféle diagramot készítettünk. Hozzáfűznék egy rövid megjegyzést a modelljeink szervezéséről a modellezési környezetben. Számos olyan keretrendszer létezik, amely segíti a kidolgozott modellek strukturálását, de ez nem a cikk témája, ezért egy egyszerű csomagsort alkalmazunk a projektünk rendezett vezetéséhez: Üzleti folyamat, Funkcionális modell, Artefaktumok, Résztvevők és Környezet (14. ábra).

A folyamatmodellezéstől az automatizált rendszer tervezéséig (2. rész)
14. ábra. A projekt csomagjainak struktúrája

Így kidolgoztunk egy következetes modellt, amely a materiális értékek számviteli rendszerét különböző oldalról írja le: az automatizálható üzleti folyamat modellje, a funkcionális modell és a rendszer belső szervezetének modellje konceptuális szinten.

A folyamatok modellezésétől az automatizált rendszer tervezéséig (1. rész)

Irodalomjegyzék

  1. UML2.ru weboldal. Elemzők közösségi fóruma. Általános rész. Példák. Példák mesékre, amelyek UML diagram formájában vannak elkészítve. [Elektronikus forrás] Hozzáférés módja: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sparx Systems weboldal. [Elektronikus forrás] Hozzáférés módja: Internet: https://sparxsystems.com
  3. Modelio weboldal. [Elektronikus forrás] Hozzáférés módja: Internet: https://www.modelio.org
  4. Nagy Enciklopédia. Folyamat (értelmezés). [Elektronikus forrás] Hozzáférés módja: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. A 'Hatékony Menedzsment Szervezésének' weboldala. Blog. 'Üzleti folyamatok irányítása' szekció. Üzleti folyamat meghatározása. [Elektronikus forrás] Hozzáférés módja: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. 18249. számú tanúsítvány a szellemi alkotás eredetének regisztrálásáról és letételéről. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Az 'Enterprise Architect használatával történő tárgykör modellezése' című oktatási segédlet kézirata // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Üzleti folyamatok modellezése. — M.: KURS, NIIC INFRA-M, EBS Znanium.com. — 2017.
  8. OMG Egyesült Modellezési Nyelv (OMG UML) Specifikáció. 2.5.1-es verzió. [Elektronikus forrás] Hozzáférés módja: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster