1 / 18

Ingeniería de Software Laboratorio VII

Ingeniería de Software Laboratorio VII. Diseño - Diagramas: Actividades, Secuencia y Clases Eduardo Saavedra A. 13/10/2009. Tópicos. Diagrama de Actividades Conceptos Componentes del diagrama Como confeccionar diagrama de actividades Diagrama de Secuencia Conceptos

dolf
Télécharger la présentation

Ingeniería de Software Laboratorio VII

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ingeniería de SoftwareLaboratorio VII Diseño - Diagramas: Actividades, Secuencia y Clases Eduardo Saavedra A. 13/10/2009

  2. Tópicos • Diagrama de Actividades • Conceptos • Componentes del diagrama • Como confeccionar diagrama de actividades • Diagrama de Secuencia • Conceptos • Componentes del diagrama • Como confeccionar diagrama de secuencia • Ejemplos

  3. ¿ Qué es un diagrama de actividades?

  4. Diagrama de actividades • Los diagramas de actividad se usan para mostrar cómo se construyen los diferentes flujos de trabajo (WorkFlow) o los procesos dentro de un sistema, cómo se inician, los variados caminos alternativos que se pueden tomar desde el inicio hasta el fin y dónde puede ocurrir el procesamiento paralelo durante la ejecución. • El Diagrama de Actividad es un diagrama de flujo de proceso multi-propósito que se usa para modelar el comportamiento del sistema. Los diagramas de actividad se pueden usar para modelar un Caso de Uso, o una clase, o un método complicado. • Son capaces de manejar hilos de forma intuitiva.

  5. Componentes del diagrama • SwimLanes • Inicio • Actividad • Decisión • Coordinación • Final

  6. Componentes del diagrama • Swimlanes (calles) • Los Swimlanes contienen los distintos roles que participan dentro de una secuencia o flujo de trabajo representado por el diagrama de secuencia • Actividad • Una actividad corresponde a un conjunto anidado de acciones o de otros nodos de actividad. Una actividad tiene un alto nivel de abstracción correspondiente a lo que debe realizarse en un flujo. • Decisión (Bifurcación) • Representan una condición para abrir un camino alternativo a las actividades. • Coordinación (División o unión) • Se utiliza para realizar tareas en paralelo (división) o coordinar una acción que requiera de mas de una actividad para ejecutarse.

  7. ¿ Qué es un diagrama de secuencia?

  8. Diagrama de secuencia • Un diagrama de secuencia muestra las interacciones entre objetos ordenadas en secuencia temporal. Muestra los objetos que se encuentran en el escenario y la secuencia de mensajes intercambiados entre los objetos para llevar a cabo la funcionalidad descrita por el escenario.

  9. Diagrama de secuencia • Los diagramas de secuencia, formalmente diagramas de traza de eventos o de interacción de objetos, se utilizan con frecuencia para validar los casos de uso. Documentan el diseño desde el punto de vista de los casos de uso. Observando qué mensajes se envían a los objetos, componentes o casos de uso y viendo a grosso modo cuanto tiempo consume el método invocado, los diagramas de secuencia nos ayudan a comprender los cuellos de botella potenciales, para así poder eliminarlos. A la hora de documentar un diagrama de secuencia resulta importante mantener los enlaces de los mensajes a los métodos apropiados del diagrama de clases.

  10. Componentes del diagrama - Línea de Vida • Una línea de vida representa un participante individual en un diagrama de secuencia. Una línea de vida usualmente tiene un rectángulo que contiene el nombre del objeto. Si el nombre es self entonces eso indica que la línea de vida representa el clasificador que posee el diagrama de secuencia.

  11. Componentes del diagrama – Mensajes • Los mensajes se muestran como flechas. Los mensajes pueden ser completos, perdidos o encontrados; síncronos o asíncronos: llamadas o señales. En el siguiente diagrama, el primer mensaje es un mensaje síncrono (denotado por una punta de flecha oscura), completo con un mensaje de retorno implícito; el segundo mensaje es asíncrono (denotado por una punta de flecha en línea) y el tercero es un mensaje de retorno asíncrono (denotado por una línea punteada).

  12. Componentes del diagrama – Mensajes Self • Un mensaje self puede representar una llamada recursiva de una operación, o un método llamando a otro método perteneciente al mismo objeto. Este se muestra como cuando crea un foco de control anidado en la ocurrencia de ejecución de la línea de vida.

  13. Componentes del diagrama – Inicio y final de línea de vida • Una línea de vida se puede crear o destruir durante la escala de tiempo representada por un diagrama de secuencia. En el último caso, la línea de vida se termina por un símbolo de detención, representado como una cruz. En el primer caso, el símbolo al inicio de la línea de vida se muestra en un nivel más bajo de la página que el símbolo del objeto que causó la creación. El siguiente diagrama muestra un objeto que fue creado y destruido.

  14. Yapa! – Arquitectura de capas

  15. Como confeccionar diagrama de secuencia • La mejor técnica es en base al escenario de flujo principal de casos de uso! • En otras palabras… Darle vida a los casos de uso.

  16. Ejemplo – Diagrama de secuencia • Caso de uso: • Crear cuenta de usuario • PreCondición: Usuario validado como administrador • PostCondición: Usuario nuevo registrado en el sistema • Flujo Principal: • Administrador selecciona en el sistema crear nuevo usuario • Administrador selecciona el tipo de usuario • Administrador ingresa el detalle del usuario • Nombre de usuario. • Nombre real. • Password. • Cuenta de correo. • Administradorpresiona botón “Crear usuario” • El sistema valida las credenciales del administrador • El sistema valida los datos del usuario • El sistema registra al nuevo usuario • El sistema envía un correo al nuevo usuario según la cuenta ingresada. • El sistema envía un resumen con lo realizado al Administrador

  17. Ejemplo – Diagrama de secuencia

  18. Bibliografía • I. Jacobson J. Rumbaugh and G. Booch. El LenguajeUnificado de Modelado. Addison-Wesley, 2000. • Roger S. Pressman. Ingeniería del Software. MC Graw Hill, 2000, SextaEdición.

More Related