Da u mudellu di prucessu à u disignu di u sistema automatizatu (Parte 1)

"Un ghjornu in a vita di un squirrel" o da u mudellu di prucessu à u disignu di un sistema automatizatu di cuntabilità di ricchezza "Belka-1.0" (Part 1)

Da u mudellu di prucessu à u disignu di u sistema automatizatu (Parte 1)
Un'illustrazione hè stata utilizata per "The Tale of Tsar Saltan" di A.S Pushkin, publicatu da Literatura di i zitelli, Mosca, 1949, Leningrad, disegni di K. Kuznetsov.

Chì ci hà da fà "squirrel"?

Spiegheraghju immediatamente ciò chì u "squirrel" hà da fà. Avè scuntratu prughjetti divertenti in Internet per l'apprendimentu di UML basatu annantu à un sughjettu prestitu da i fiabe (per esempiu, ccà [1]), aghju ancu decisu di preparà un esempiu simili per i mo studienti in modu chì puderanu studià solu trè tippi di diagrammi per principià: Diagramma di l'attività, Diagramma di u casu d'usu è Diagramma di classi. Deliberatamente ùn traduce micca i nomi di i diagrammi in russu per evità disputi nantu à "difficultà di traduzzione". Spiegheraghju ciò chì hè per un pocu dopu. In questu esempiu aghju utilizatu u framework Enterprise Architect da una cumpagnia australiana Sistemi Sparx [2] - un bonu strumentu per un prezzu raghjone. È cum'è parte di e mo sessioni di furmazione aghju utilizatu Modeliu [3], un bonu strumentu di cuncepimentu orientatu à l'ughjettu gratuitu chì sustene i standard UML2.0 è BPMN, senza campane è fischi innecessarii in termini di capacità visuale, ma abbastanza abbastanza per amparà i principii di a lingua.

Avemu da automatizà l'attività di cuntabilità per l'assi materiali, chì nasce in questi prucessi.

...
Un'isula si trova nantu à u mare, (E1, E2)
Ci hè una grandine nantu à l'isula (E3, E1)
Cù chjese à cupola d'oru, (E4)
Cù turri è giardini; (E5, E6)
Un spruce cresce davanti à u palazzu, (E7, E8)
È sottu hè una casa di cristallu; (E9)
Un scoiattolo ammansibile vive là, (A1)
Iè, chì avventura ! (A1)
U scoiattolo canta canti, (P1, A1)
Iè, cuntinueghja à mordicà noci, (P2)
Ma i noci ùn sò micca simplici, (C1)
Tutte e cunchiglia sò d'oru, (C2)
U core hè pura smeralda; (C3)
I servitori guardanu l'écureuil, (P3, A2)
Li servenu cum'è diversi servitori (P4)
È un impiegatu hè statu assignatu (A3)
Un contu strettu di noci hè a nutizia; (P5, C1)
L'armata a saluta; (P6, A4)
Una munita hè versata da e cunchiglia, (P7, C2, C4)
Ch'elli vanu in u mondu ; (P8)
Girls pour emerald (P9, A5, C3)
In i magazzini, è sottu coperta; (E10, E11)
...
(A.S. Pushkin "A Storia di Tsar Saltan, di u so gloriosu è putente eroe Prince Guidon Saltanovich è a bella Principessa Swan", U travagliu nantu à u conte di fata principia presumibbilmente in u 1822, u cuntu di fata hè statu publicatu prima da Pushkin in a cullizzioni "Poemi di A. Pushkin" (Part III, 1832, pp. 130-181); - 10 anni da u cuncettu à a publicazione, per via!)

Un pocu nantu à i codici chì sò scritti à a diritta di e linee. "A" (da "Attore") significa chì a linea cuntene infurmazione nantu à un participante in u prucessu. "C" (da "Class") - infurmazione nantu à l'uggetti di classi chì sò processati durante l'esekzione di prucessi. "E" (da "Ambiente") - infurmazione nantu à l'uggetti di classi chì caratterizeghjanu l'ambiente per eseguisce prucessi. "P" (da "Processu") - infurmazione nantu à i prucessi stessi.

In modu, a definizione esatta di un prucessu pretende ancu esse a causa di disputi metodulugichi, se solu per u fattu chì ci sò diversi prucessi: cummerciale, produzzione, tecnologica, etc. eccetera. (pudete truvà, per esempiu, ccà [4] è ccà [5]). Per evità a polemica, accunsemu cusì Semu interessate in u prucessu da u puntu di vista di a so ripetibilità in u tempu è a necessità di l'automatizazione, i.e. trasferendu l'esekzione di ogni parte di l'operazioni di u prucessu à un sistema automatizatu.

Notes nantu à l'usu di u diagramma di l'attività

Cuminciamu à mudificà u nostru prucessu è utilizate u diagramma di l'attività per questu. Prima, lasciami spiegà cumu i codici di sopra seranu usati in u mudellu. Hè più faciule per spiegà cù un esempiu gràficu, ma à u stessu tempu avemu da analizà alcuni (quasi tutti quelli chì avemu bisognu) elementi di u diagramma di l'attività.
Analizemu u seguente fragmentu:

...
U scoiattolo canta canti, (P1, A1)
Iè, cuntinueghja à mordicà noci, (P2)
Ma i noci ùn sò micca simplici, (C1)
Tutte e cunchiglia sò d'oru, (C2)
U core hè pura smeralda; (C3)
...

Avemu dui passi di prucessu P1 è P2, u participante A1, è l'uggetti di trè classi diffirenti: un ughjettu di a classa C1 hè ingressu à u passu, l'uggetti di e classi C2 è C3 sò in u risultatu di l'attività di questu passu P2 di u nostru passu. prucessu. Per u diagramma usemu i seguenti elementi di mudellu.

Da u mudellu di prucessu à u disignu di u sistema automatizatu (Parte 1)

Un fragmentu di u nostru prucessu pò esse rapprisintatu qualcosa cusì (Figura 1).

Da u mudellu di prucessu à u disignu di u sistema automatizatu (Parte 1)

Figura 1. Frammentu di diagramma di attività

Per urganizà u spaziu è strutturà u diagramma di l'attività, avemu aduprà un accostu micca standard, da u puntu di vista di l'usu classicu di a notazione UML. Ma ci sò parechje ragioni per questu. Prima, appena prima di principià a mudeli, compilaremu u cusì chjamatu accordu di mudellu, in quale avemu registratu tutte e caratteristiche di l'usu di a notazione. Siconda, stu approcciu hè stata ripetutamente appiicata cù successu in u stadiu di mudeli di cummerciale in prughjetti veri per creà sistemi di software i risultati sò stati registrati da u nostru picculu squadra d'autori in l'ughjettu di copyright currispundente [6], è anu ancu utilizatu in un manuale di furmazione [; 7]. Per u diagramma di l'attività, definiscemu chì u campu di diagramma hè strutturatu cù "corsi di nata". U nome di a pista currisponde à u tipu d'elementi di carta chì saranu posti nantu à quella pista.

"Artefatti di input è output": Questa pista cuntene elementi Objects - oggetti chì sò usati o sò u risultatu di eseguisce qualchì passu di prucessu.
"Passi di prucessu": Quì avemu postu elementi Attività - l 'azzioni di i participanti prucessu.
"Participanti": una strada per l'elementi chì denoterà i roli di l'attori di l'azzione in u nostru prucessu per elli avemu aduprà u stessu elementu di mudellu Object - un ughjettu, ma aghjunghje l'estereotipu "Attore".
A prossima pista hè chjamata "Regula di l'affari" è nant'à sta pista avemu da mette in forma di testu e regule per eseguisce i passi di u prucessu, è per questu avemu aduprà l'elementu di mudellu Nota - una nota.
Ci fermemu quì, ancu s'è puderemu ancu aduprà a strada "Strumenti" per cullà infurmazioni nantu à u livellu di l'automatizazione di u prucessu. Una strada pò ancu esse utile "Posizioni è divisioni di i participanti", pò esse usatu per ligà i roles à pusizioni è dipartimenti di participanti di prucessu.

Tuttu ciò chì aghju descrittu hè un fragmentu cunvenzioni di mudellu, sta parte di l'accordu cuncerna e regule per urganizà un diagramma è, per quessa, e regule per scrive è leghje.

"Ricetta"

Avà cunsideremu l'opzione di mudellu di u sistema specificamente da u diagramma di l'attività. Questu hè solu una di l'opzioni, aghju nutatu chì hè, sicuru, micca l'unicu. U diagramma di l'attività ci interessarà da u puntu di vista di u so rolu in a transizione da u mudellu di prucessu à u disignu di un sistema automatizatu. Per fà questu, avemu aderisce à i cunsiglii metodulugichi - un tipu di ricetta custituitu di solu cinque tappe è chì furnisce u sviluppu di solu trè tippi di diagrammi. Utilizà sta ricetta ci aiuterà à ottene una descrizzione furmalizata di u prucessu chì vulemu automatizà è raccoglie dati per u disignu di u sistema. È per i studienti à l'iniziu di studià UML, questu hè un tipu di salvatore di vita chì ùn li permette micca di affucà in tutte e variità di i mezi visuali è e tecniche chì si trovanu in UML è l'arnesi muderni muderni.

Eccu, in fattu, hè a ricetta stessa, è dopu seguitate i diagrammi custruiti per u nostru sughjettu "fairytale".

Stage 1. Avemu discrittu u prucessu in a forma di un diagramma Attività. Per un prucessu cù più di 10 passi, hè sensu per applicà u principiu di a descomposizione di u prucessu per migliurà a leghjibilità di u diagramma.

Stage 2. Selezziunà ciò chì pò esse automatizatu (i passi ponu esse evidenziati nantu à un diagramma, per esempiu).

Stage 3. U passu automatizatu deve esse assuciatu cù una funzione o funzioni di u sistema (a rilazioni pò esse parechje à parechji), disegnate un diagramma di u casu d'usu. Quessi sò e funzioni di u nostru sistema.

Stage 4. Descrivimu l'urganizazione interna di l'AS cù un diagramma di classi - Classe. U "Oggetti di Input è Output (Documenti)" in u diagramma di l'Attività hè a basa per custruisce un mudellu d'ughjettu è un mudellu di relazione entità.

Stage 5. Andemu analizà e note nantu à a pista "Business Rules"., furniscenu diversi tipi di restrizioni è cundizioni, chì sò gradualmente trasfurmati in esigenze non-funzionali.
L'inseme di diagrammi resultanti (Attività, Casu d'usu, Classe) ci dà una descrizzione formalizzata in una notazione abbastanza stretta, i.e. hà una lettura senza ambiguità. Avà pudete sviluppà specificazioni tecniche, clarificà e specificazioni di esigenze, etc.

Cuminciamu à mudele.

Stage 1. Descrive u prucessu in a forma di un diagramma di Attività

Lasciami ricurdà chì avemu strutturatu u campu di diagramma cù e corsi di "natazione" ogni carrughju cuntene elementi di u listessu tipu (Figura 2). In più di l'elementi di schema descritti sopra, useremu elementi supplementari, discrimu.

Da u mudellu di prucessu à u disignu di u sistema automatizatu (Parte 1)

Decisione (Decisione) denota u puntu di ramificazione di u nostru prucessu in u diagramma, è i fili di fusione (Merge) - u puntu di a so riunificazione. E cundizioni di transizione sò scritte in parentesi quadrate nantu à e transizioni.

Trà dui synchronizers (Fork) vi mustrarà rami prucessu paralleli.
U nostru prucessu pò avè un solu principiu - un puntu di entrata (iniziale). Ma ci pò esse parechje cumpletamenti (Final), ma micca per u nostru schema specificu.

Ci sò assai frecce cù un gran numaru d'elementi è cunnessione, pudete prima identificà e tappe di u prucessu, è poi fà una descomposizione di sti tappe. Ma per a chiarezza, mi piacerebbe dimustrà u nostru prucessu di "fata" interamente nantu à un diagramma, mentre chì, sicuru, avemu bisognu di assicurà chì e frecce "ùn s'appoghjanu micca inseme", saria pussibule di seguità accuratamente ciò chì hè cunnessu. à chì.

Da u mudellu di prucessu à u disignu di u sistema automatizatu (Parte 1)

Figura 2. Diagramma di l'attività - vista generale di u prucessu

Perchè in i linii puetici, certi ditaglii di u prucessu sò omessi, anu da esse restauratu, sò mostrati da elementi cù un fondo biancu. Questi dettagli includenu u Trasferimentu / Reception per u Passu di Storage and Processing è parechji artefatti di input è output. Hè da nutà chì stu passu ancu ùn palesa cumplettamente u prucessu, perchè Avemu bisognu di designà separatamente u passu di trasmissione è u passu di ricezione, è ancu aghjunghje un passu separatu per i cunchiglia, è ancu pensate chì prima tutti questi valori materiali anu da esse temporaneamente almacenati in qualchì locu, etc. eccetera.
Avemu ancu nutà chì a quistione di l'urìgine di noci resta senza risposta - da induve venenu è cumu si ghjunghjenu à u squirrel? E sta quistione (hè evidenziata in font rossu in a nota - l'elementu Nota) richiede un studiu separatu! Hè cusì chì un analista travaglia - cullighjendu l'infurmazioni pocu à pocu, facennu supposizioni è riceve "vale" o "no-okay" da esperti in materia - persone assai impurtanti è simpliciamente insustituibili in a tappa di a modellazione cummerciale quandu creanu sistemi.

Nota ancu chì u passu di prucessu P5 hè custituitu di dui parti.

Da u mudellu di prucessu à u disignu di u sistema automatizatu (Parte 1)

E avemu da decompone ogni parte è cunsiderà in più detail (Figura 3, Figura 4), perchè l'attività realizate in questi passi particulari seranu automatizati.

Da u mudellu di prucessu à u disignu di u sistema automatizatu (Parte 1)

Figura 3. Diagramma di l'attività - detailing (parte 1)

Da u mudellu di prucessu à u disignu di u sistema automatizatu (Parte 1)

Figura 4. Diagramma di l'attività - detailing (parte 2)

Stage 2. Selezziunà ciò chì pò esse automatizatu

I passi da esse automatizatu sò evidenziati in culore nantu à i diagrammi (vede Figura 3, Figura 4).
Da u mudellu di prucessu à u disignu di u sistema automatizatu (Parte 1)

Tutti sò realizati da un participante in u prucessu - u Clerk:

  • Introduce infurmazione nantu à u pesu di a noce in a dichjarazione;
  • Introduce l'infurmazioni nantu à u trasferimentu di a noce in a dichjarazione;
  • Registra u fattu di a trasfurmazioni di una noce in una cunchiglia è un kernel;
  • Introduce l'infurmazioni nantu à u kernel di noce in a dichjarazione;
  • Introduce infurmazione nantu à i casci di noci in a lista.

Analisi di u travagliu fattu. Chì ci hè dopu ?

Dunque, avemu fattu assai travagliu preparatori: avemu cullucatu infurmazioni nantu à u prucessu chì avemu da automatizà; accuminciau a furmà un accordu nantu à u mudellu (finu à avà solu in termini di usu di u diagramma di l'attività); hà fattu una simulazione di u prucessu è ancu hà decompostu parechji di i so passi; Avemu identificatu i passi di u prucessu chì avemu da automatizà. Avà simu pronti per passà à i prossimi passi è cumincià à cuncepisce a funziunalità di u sistema è l'urganizazione interna.

Comu sapete, a teoria senza pratica ùn hè nunda. Avete bisognu di pruvà "modelu" cù e vostre mani, questu hè ancu utile per capiscenu l'approcciu prupostu. Per esempiu, pudete travaglià in un ambiente di mudellu Modeliu [3]. Avemu decompostu solu una parte di i passi di u diagramma di u prucessu generale (vede a Figura 2). Cum'è un compitu praticu, pudete esse dumandatu à ripetiri tutti i diagrammi in l'ambiente Modelio è fà una descomposizione di u passu "Trasferimentu / Reception per Storage and Processing".
Ùn avemu micca ancu cunsiderà travaglià in ambienti specifichi di mudellu, ma questu pò esse u sughjettu di articuli è recensioni indipendenti.

In a seconda parte di l'articulu, avemu da analizà e tecniche di mudeli è di cuncepimentu necessarii à e fasi 3-5, useremu UML Use-case and Class diagrams. À seguità.

Lista di fonti

  1. U situ web "UML2.ru". Forum di a cumunità di l'analista. Sezione generale. Esempii. Esempii di fiabe furmati cum'è diagrammi UML. [Risorsa elettronica] Modu d'accessu: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. U situ web di Sparx Systems. [Risorsa elettronica] Modu d'accessu: Internet: https://sparxsystems.com
  3. U situ web di Modeliu. [Risorsa elettronica] Modu d'accessu: Internet: https://www.modelio.org
  4. Grande dizziunariu enciclopedicu. Prucessu (interpretazione). [Risorsa elettronica] Modu d'accessu: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. U situ web "Urganizazione di a gestione efficace". Blog. Category "Gestione di u prucessu di l'affari". Definizione di un prucessu cummerciale. [Risorsa elettronica] Modu d'accessu: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Certificatu N ° 18249 nantu à a registrazione è u depositu di un travagliu di attività intellettuale. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Manuscrit d'un support pédagogique intitulé "Modeling a subject area using Enterprise Architect" // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. U mudellu di prucessu cummerciale. — M.: CORSO, SIC INFRA-M, EBS Znanium.com. - 2017.

Source: www.habr.com

Add a comment