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.

Chjaremu a descrizzione di e funzioni di u sistema utilizendu u diagramma di Sequenza
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).

Chjaremu a descrizzione di e funzioni di u sistema utilizendu u diagramma di Sequenza
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.

  1. Nut, kernel è cunchiglia sò tutti l'assi materiali di i tipi currispondenti (Figura 3).
    Chjaremu a descrizzione di e funzioni di u sistema utilizendu u diagramma di Sequenza
    Figura 3. Raffinamentu di diagramma di classi
  2. U nostru utilizatore entrerà infurmazione nantu à qualsiasi attivu materiale in a dichjarazione.
  3. Chjaremu u nome di a dichjarazione - "Dichjarazione di cuntabilità di i valori materiali".
  4. 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".
  5. Sicondu u tipu di valore matematicu, a struttura di dati è GUI cambianu.
  6. 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.

Chjaremu a descrizzione di e funzioni di u sistema utilizendu u diagramma di Sequenza
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ì:

Lista di fonti

  1. U situ web di Sparx Systems. [Risorsa elettronica] Modu d'accessu: Internet: https://sparxsystems.com
  2. 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

Source: www.habr.com

Add a comment