Fase Conceptual en Desarrollo de Software y Diagramas de Comportamiento UML

Enviado por federzzz y clasificado en Magisterio

Escrito el en español con un tamaño de 4,14 KB

Fase Conceptual en el Desarrollo de Software

Cuándo Realizar el Estudio Conceptual

Existen varias situaciones donde realizar un estudio conceptual detallado al inicio es beneficioso:

  1. Se puede estudiar sin grandes costos una parte significativa del sistema y, posteriormente, utilizar el resultado para planificar el trabajo de diseño e implementación subsiguiente en varios incrementos sucesivos, donde cada incremento solo diseña e implementa una pequeña porción del sistema. Sin los resultados de este estudio previo, la identificación y planificación de dichos incrementos puede resultar más compleja.
  2. Proporciona una visión general del sistema que puede ser más difícil de obtener mediante el estudio de los resultados del diseño y la implementación, ya que estos contienen demasiados detalles. Esta visión general es importante tanto para los recién llegados al sistema como para los desarrolladores encargados de su mantenimiento general.
  3. En casos donde una parte del sistema se implementa múltiples veces utilizando diferentes tecnologías (lenguajes de programación, componentes) que se ejecutan en distintas plataformas. El modelo resultante puede, en este caso, proporcionar una vista conceptual, precisa y unificadora de dichas implementaciones.
  4. Cuando el sistema se construye sobre un sistema heredado complejo. La reingeniería de dicho sistema heredado puede realizarse en términos del modelo conceptual resultante, permitiendo a los desarrolladores comprenderlo sin necesidad de profundizar en los detalles de su diseño e implementación específicos.

Rol en el Ciclo de Vida del Software

El propósito y objetivo de esta fase deben alcanzarse de algún modo, pero la manera exacta de emplearla puede diferir entre proyectos. Existen tres variaciones básicas:

  1. El proyecto utiliza el modelo conceptual para describir los resultados del estudio inicial y mantiene la consistencia de este modelo a lo largo de todo el ciclo de vida del software.
  2. El proyecto utiliza el modelo conceptual para describir los resultados del estudio inicial, pero considera este modelo como una herramienta intermedia o transitoria. Una vez que el diseño y la implementación están en marcha durante la fase de construcción, se deja de actualizar dicho modelo.
  3. El proyecto no utiliza en absoluto un modelo conceptual específico para describir los resultados del estudio inicial. En cambio, el proyecto aborda la comprensión de los requerimientos como parte integrada de la captura de requisitos o del diseño.

Diagramas de Comportamiento UML

Los diagramas de comportamiento en UML se utilizan para describir la vista dinámica de un sistema. Los principales son:

Diagrama de Casos de Uso
Representa un conjunto de casos de uso, actores (un tipo especial de clases) y sus relaciones.
Diagrama de Actividades
Muestra el flujo paso a paso de una computación o proceso.
Diagramas de Interacción
Muestran una interacción que consta de un conjunto de objetos y sus relaciones, incluyendo los mensajes que se pueden enviar entre ellos. Se subdividen en:
  • Diagrama de Secuencia: Es un diagrama de interacción que resalta la ordenación temporal de los mensajes.
  • Diagrama de Comunicación: Es un diagrama de interacción que resalta la organización estructural de los objetos que envían y reciben mensajes.
  • Diagrama de Descripción General de Interacción (Interaction Overview Diagram): Ofrece la posibilidad de modelar combinando más de un escenario de un Caso de Uso (CU).
  • Diagrama de Tiempos (Timing Diagram): Complementa al diagrama de máquina de estados mostrando las restricciones temporales y el cambio de estado de los objetos a lo largo del tiempo.
Diagrama de Máquina de Estados
Muestra una máquina de estados, destacando el flujo de control entre dichos estados. Se utiliza para describir la vista dinámica de un sistema, particularmente el ciclo de vida de un objeto.

Entradas relacionadas: