Aclaramos la descripción de las funciones del sistema utilizando el diagrama de secuencia.

Aclaramos la descripción de las funciones del sistema utilizando el Diagrama de secuencia (continuación de “Proteínas”)

En este artículo, veremos cómo puede detallar (aclarar) la descripción de la función que se automatiza utilizando el diagrama de secuencia UML.

En este ejemplo, estoy usando el entorno Enterprise Architect de una empresa australiana. Sistemas Sparx [1].
Para obtener la especificación UML completa, consulte aquí [2].

Primero, déjame explicarte lo que detallaremos.
В Parte 1 del artículo “Del modelado de procesos al diseño de sistemas automatizados” Modelamos los procesos de un área temática de "cuento de hadas": líneas sobre una ardilla de "El cuento del zar Saltan" de A. S. Pushkin. Y comenzamos con el diagrama de actividades. Luego en 2ra parte Desarrollamos un modelo funcional utilizando un diagrama de casos de uso, la Figura 1 muestra un fragmento.

Aclaramos la descripción de las funciones del sistema utilizando el diagrama de secuencia.
Figura 1. Relación entre requisito y función

Ahora queremos aclarar información sobre la ejecución de esta función automatizada:

  • con qué componentes de la interfaz interactuará nuestro usuario;
  • qué componentes de control necesitamos;
  • qué almacenaremos;
  • qué mensajes se intercambiarán entre el usuario y los componentes del sistema para realizar la función.

Los elementos principales del diagrama de secuencia son objetos que interactúan con diferentes estereotipos y conexiones entre ellos: los objetos que interactúan intercambian información entre sí (Figura 2).

Aclaramos la descripción de las funciones del sistema utilizando el diagrama de secuencia.
Figura 2. Elementos básicos de un diagrama de secuencia

Los objetos se organizan en una secuencia horizontal y los mensajes se pasan entre ellos. El eje del tiempo está orientado de arriba a abajo.
El elemento Actor se puede utilizar para representar a un usuario que inicia un flujo de eventos.
Cada objeto tiene una línea de puntos, llamada "línea de vida", donde ese elemento existe y potencialmente participa en las interacciones. El foco de control está indicado por un rectángulo en la línea de vida del objeto.
Los mensajes intercambiados entre objetos pueden ser de varios tipos y también se pueden personalizar para reflejar las operaciones y propiedades de los elementos de origen y de destino.
Se pueden utilizar elementos estereotipados como límites, controles y entidades para modelar la interfaz de usuario (GUI), los controladores y los elementos de la base de datos, respectivamente.
Un flujo repetido de mensajes se puede designar como un fragmento de tipo "bucle".

Por lo tanto, planeamos aclarar la descripción de la función "Agregar información sobre una nueva nuez a la lista".
Acordemos las siguientes generalizaciones y suposiciones adicionales.

  1. Las nueces, las semillas y las cáscaras son todos activos materiales de los tipos correspondientes (Figura 3).
    Aclaramos la descripción de las funciones del sistema utilizando el diagrama de secuencia.
    Figura 3. Refinamiento del diagrama de clases
  2. Nuestro usuario ingresará información sobre cualquier activo material en la declaración.
  3. Aclaremos el nombre de la declaración: "Estado de contabilidad de valores materiales".
  4. Supongamos que nuestro usuario, trabajando con la GUI "Hoja de contabilidad de valor de material", puede agregar un nuevo valor de material a través de la GUI "Tarjeta de contabilidad de valor de material".
  5. Dependiendo del tipo de valor matemático, la estructura de datos y la GUI cambian.
  6. Al completar los campos de la tarjeta contable de valor del material, se verifica la exactitud de los datos ingresados.

En la Figura 4 se muestra un diagrama basado en estos supuestos.

Aclaramos la descripción de las funciones del sistema utilizando el diagrama de secuencia.
Figura 4. Aclaración de la descripción de la función “Agregar información sobre una nueva nuez a la lista”

Puede leer sobre el uso de otros tipos de diagramas UML aquí:

Lista de fuentes

  1. Sitio web de Sparx Systems. [Recurso electrónico] Modo de acceso: Internet: https://sparxsystems.com
  2. Especificación del lenguaje de modelado unificado OMG (OMG UML). Versión 2.5.1. [Recurso electrónico] Modo de acceso: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Fuente: habr.com

Añadir un comentario