Perfeccioneu la descripció de les funcions del sistema mitjançant el diagrama de seqüència

Aclarim la descripció de les funcions del sistema mitjançant el diagrama de seqüència (continuació de "Proteïnes")

En aquest article, veurem com podeu detallar (aclarir) la descripció de la funció que s'està automatitzant mitjançant el diagrama de seqüències UML.

En aquest exemple, estic fent servir l'entorn Enterprise Architect d'una empresa australiana. Sistemes Sparx [1].
Per obtenir l'especificació completa d'UML, vegeu aquí [2].

En primer lloc, deixeu-me explicar què detallarem.
В Part 1 de l'article "De la modelització de processos al disseny de sistemes automatitzats" vam modelar els processos d'una àrea temàtica de "conte de fades": línies sobre un esquirol de "El conte del tsar Saltan" d'A.S. Pushkin. I vam començar amb el diagrama d'activitats. Llavors a 2a part hem desenvolupat un model funcional mitjançant un diagrama de casos d'ús, la figura 1 mostra un fragment.

Perfeccioneu la descripció de les funcions del sistema mitjançant el diagrama de seqüència
Figura 1. Relació entre requisit i funció

Ara volem aclarir informació sobre l'execució d'aquesta funció automatitzada:

  • amb quins components de la interfície interactuarà el nostre usuari;
  • quins components de control necessitem;
  • què guardarem;
  • quins missatges s'intercanviaran entre l'usuari i els components del sistema per dur a terme la funció.

Els elements principals del diagrama de seqüència són objectes que interactuen amb diferents estereotips i connexions entre ells: els objectes que interactuen intercanvien informació entre ells (figura 2).

Perfeccioneu la descripció de les funcions del sistema mitjançant el diagrama de seqüència
Figura 2. Elements bàsics d'un diagrama de seqüència

Els objectes es disposen en una seqüència horitzontal i els missatges es passen entre ells. L'eix del temps està orientat de dalt a baix.
L'element Actor es pot utilitzar per representar un usuari que inicia un flux d'esdeveniments.
Cada objecte té una línia de punts, anomenada "línia de vida", on aquest element existeix i potencialment participa en les interaccions. El focus de control s'indica amb un rectangle a la línia de vida de l'objecte.
Els missatges intercanviats entre objectes poden ser de diversos tipus, i els missatges també es poden personalitzar per reflectir les operacions i propietats dels elements d'origen i de destinació.
Els elements estereotips com ara límits, controls i entitats es poden utilitzar per modelar la interfície d'usuari (GUI), controladors i elements de base de dades, respectivament.
Un flux repetit de missatges es pot designar com un fragment amb el tipus "bucle".

Per tant, tenim previst aclarir la descripció de la funció "Afegeix informació sobre una nou a la llista".
Posem-nos d'acord en les generalitzacions i hipòtesis addicionals següents.

  1. La nou, el nucli i les closques són tots actius materials dels tipus corresponents (figura 3).
    Perfeccioneu la descripció de les funcions del sistema mitjançant el diagrama de seqüència
    Figura 3. Refinament del diagrama de classes
  2. El nostre usuari introduirà informació sobre qualsevol actiu material a la declaració.
  3. Aclarim el nom de la declaració: "Declaració comptable de valors materials".
  4. Suposem que el nostre usuari, treballant amb la GUI "Full de comptabilitat de valor material", pot afegir un nou valor de material mitjançant la GUI "Targeta de comptabilitat de valor material".
  5. Depenent del tipus de valor matemàtic, l'estructura de dades i la GUI canvien.
  6. En omplir els camps de la targeta de comptabilitat del valor del material, es comprova la correcció de les dades introduïdes.

A la figura 4 es mostra un diagrama basat en aquestes hipòtesis.

Perfeccioneu la descripció de les funcions del sistema mitjançant el diagrama de seqüència
Figura 4. Aclariment de la descripció de la funció “Afegir informació sobre una nou a la llista”

Podeu llegir sobre l'ús d'altres tipus de diagrames UML aquí:

Llista de fonts

  1. Lloc web de Sparx Systems. [Recurs electrònic] Mode d'accés: Internet: https://sparxsystems.com
  2. Especificació OMG Unified Modeling Language (OMG UML). Versió 2.5.1. [Recurs electrònic] Mode d'accés: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Font: www.habr.com

Afegeix comentari