ProHoster > Blog > nutizie internet > Chjaremu a descrizzione di e funzioni di u sistema utilizendu u diagramma di Sequenza
Chjaremu a descrizzione di e funzioni di u sistema utilizendu u diagramma di Sequenza
Chjaremu a descrizzione di e funzioni di u sistema utilizendu u diagramma di Sequenza (continuazione di "Proteins").
In questu articulu, guardemu cumu pudete detallà (chjarificà) a descrizzione di a funzione chì hè automatizata cù u Diagramma di Sequenza UML.
In questu esempiu aghju utilizatu u framework Enterprise Architect da una cumpagnia australiana Sistemi Sparx [1]
Per a specificazione UML cumpleta, vede ccà [2]
Prima, lasciami spiegà ciò chì detagliaremu.
В Parte 1 di l'articulu "Da u mudellu di prucessu à u disignu di u sistema automatizatu" avemu modellatu i prucessi di un tema "fairytale" - linee nantu à un squirrel da "The Tale of Tsar Saltan" di A.S. Pushkin. È avemu principiatu cù u diagramma di l'attività. Allora in 2ª parte avemu sviluppatu un mudellu funziunale utilizendu un diagramma di u casu d'usu, a Figura 1 mostra un fragmentu.
Figura 1. Relazione trà esigenza è funzione
Avà vulemu chjarificà l'infurmazioni nantu à l'esekzione di sta funzione automatizata:
quali cumpunenti di l'interfaccia interagisce cù u nostru utilizatore;
chì cumpunenti di cuntrollu avemu bisognu;
ciò chì avemu guardatu;
quali missaghji seranu scambiati trà l'utilizatori è i cumpunenti di u sistema per fà a funzione.
L'elementi principali di u diagramma di a Sequenza sò l'oggetti interazzione cù diversi stereotipi è ligami trà elli - l'uggetti interazzione scambianu qualchi infurmazione cù l'altri (Figura 2).
Figura 2. Elementi basi di un diagramma Sequence
L'uggetti sò disposti in una sequenza horizontale è i missaghji sò passati trà elli. L'assi di u tempu hè orientatu da cima à fondu.
L'elementu Attore pò esse usatu per rapprisintà un utilizatore chì inizia un flussu di avvenimenti.
Ogni ughjettu hà una linea punteggiata, chjamata "linea di vita", induve quellu elementu esiste è potenzialmente participa à l'interazzione. U focu di cuntrollu hè indicatu da un rectangulu nantu à a linea di vita di l'ughjettu.
I missaghji scambiati trà l'uggetti ponu esse di parechji tipi, è i missaghji ponu ancu esse persunalizati per riflette l'operazioni è e proprietà di l'elementu fonte è destinazione.
Elementi stereotipati cum'è cunfini, cuntrolli è entità ponu esse aduprati per modellà l'interfaccia d'utilizatore (GUI), i cuntrolli è l'elementi di basa di dati, rispettivamente.
Un flussu ripetutu di missaghji pò esse designatu cum'è un fragmentu cù u tipu "loop".
Dunque, avemu pensatu à chjarificà a descrizzione di a funzione "Aggiungi infurmazione nantu à una nova noce à a lista".
Cuncordemu nantu à e seguenti generalizazioni è assunzioni supplementari.
Nut, kernel è cunchiglia sò tutti l'assi materiali di i tipi currispondenti (Figura 3).
Figura 3. Raffinamentu di diagramma di classi
U nostru utilizatore entrerà infurmazione nantu à qualsiasi attivu materiale in a dichjarazione.
Chjaremu u nome di a dichjarazione - "Dichjarazione di cuntabilità di i valori materiali".
Assumimu chì u nostru utilizatore, travagliendu cù a GUI "Foglia di Contabilità di Valori Materiali", pò aghjunghje un novu valore finanziariu attraversu a GUI "Carta di Contabilità di Valori Materiali".
Sicondu u tipu di valore matematicu, a struttura di dati è GUI cambianu.
Quandu si riempie i campi di a carta di contabilità di valore di materiale, a correttezza di i dati inseriti hè verificatu.
Un diagramma basatu annantu à queste ipotesi hè mostratu in a Figura 4.
Figura 4. Chjarificazione di a descrizzione di a funzione "Aghjunghje infurmazione nantu à una nova nut à a lista"
Pudete leghje nantu à l'usu di altri tipi di diagrammi UML quì:
U situ web di Sparx Systems. [Risorsa elettronica] Modu d'accessu: Internet: https://sparxsystems.com
Specificazione OMG Unified Modelling Language (OMG UML). Versione 2.5.1. [Risorsa elettronica] Modu d'accessu: Internet: https://www.omg.org/spec/UML/2.5.1/PDF