You are on page 1of 21

Ingeniería de Software

Clase 6

Diagrama de Contexto y Diagrama de Procesos

Gloria Lucia Giraldo Gómez glgiraldog@unalmed.edu.co Escuela de Sistemas Universidad Nacional de Colombia – Sede Medellín

Diagramas de contexto
 Es fundamental establecer de manera precisa los límites del sistema  Distinguir, con la ayuda del interesado, el entorno del sistema  Haciendo esto en fases tempranas del proyecto se puede delimitar el costo y el tiempo de las etapas posteriores

Ejemplo de un Diagrama de contexto
Sistema de Seguridad

Sistema de Contabilidad de las sucursales Sistema de Mantenimiento SISTEMA DE CAJEROS AUTOMÁTICOS

Bases de Datos de Cuentas Base de Datos de Utilización

Usuarios

En el centro se coloca el sistema que se va a realizar Alrededor van tres tipos de entidades: • los demás sistemas con los que interactúa, • los usuarios del sistema y • los centros de información que necesita acceder para realizar su función correctamente NOTA: Las flechas pueden ser uni o bidireccionales

Diagramas de Contexto
 Los diagramas de contexto describen el entorno pero no muestra de manera detallada las relaciones entre los sistemas del entorno y el sistema que se esta especificando.  Habitualmente este diagrama puede complementarse con el diagrama de procesos, el cual sí muestra las actividades de los procesos

Diagrama de procesos

Diagrama de Procesos
¿Qué es un proceso?
 Un proceso es una secuencia de pasos que permiten cumplir un objetivo
 Ejemplos: hacer venta, matricular estudiante, preparar la cena, desarrollar software

 Muestra el flujo de información: la manera como se producen las entradas y salidas de datos de un proceso a otro

Diagrama de Procesos

 Refleja las actividades de la organización y la manera como se llevan a cabo para cumplir sus objetivos

PASOS PARA ELABORAR UN MODELO DE PROCESOS
 Identificación de los actores que interactúan con el sistema (Usuarios)  Reconocimiento de cada una de las tareas que realizan para cumplir con la labor de la organización  Ordenamiento de dichas tareas de acuerdo a su ocurrencia (ordenamiento secuencial)  Asociación de las tareas con sus respectivos actores responsables  Identificación de los eventos que desatan ciertas tareas dentro del proceso  Reconocimiento de la información que se va recopilando a lo largo del proceso que conformará los almacenes de datos del sistema

3004582 – Ingenieria de Software

Semestre 01 - 2006

Diagrama de Procesos Elementos Sintácticos
paso
Acción, actividad o función de un proceso básico

Evento

Suceso importante para la organización. Puede iniciar un proceso (disparador), o la culminación de una función necesaria para la iniciación de otra (finalizador).

condición

Verificación de un hecho particular en el proceso

Diagrama de Procesos Elementos Sintácticos
Almacenamiento Información generada o requerida en uno o más pasos del proceso. Puede tratarse de entidades físicas o digitales. Flujos. Se representan con flechas unidireccionales. Indican el paso de información entre pasos del proceso. Es importante verificar siempre, qué es lo que está siendo transportado por el flujo. #

Etiqueta de Continuidad: permite vincular elementos lejanos en el diagrama.

Diagrama de Procesos Elementos Sintácticos
Indica la finalización de una rama del proceso Rol persona, dependencia o grupo de personas que ejecutan alguna acción en el proceso descrito. En el diagrama se debe trazar un carril por cada rol Rol 1 Rol 2 Rol 3

Diagrama de Procesos Sintaxis
Disparador paso Evento

paso
Sólo si es necesario!!

paso

Finalizador

paso1

paso2

pason

Paso 1

condición

Paso 2

Paso 3

Diagrama de Procesos Sintaxis
Paso 1

1

1

Paso 2

paso

Almacenamiento

Con el paso se está almacenando algo.

paso

Almacenamiento

El paso requiere algo contenido en el almacén

Diagrama de Procesos Sintaxis
paso Almacenamiento 1

Almacenamiento 2

Con esta forma sintáctica es posible indicar una secuencia de almacenamientos en los cuales se almacena la información proveniente del paso (relaciones “tiene”).

Diagrama de Procesos Ejemplo
Analista Necesidad de desarrollar software Capturar Requerimientos Analizar problema

1

Requerimientos arquitecto

1

Diseñar Solución

desarrollador

implementar

Errores Comunes

SECRETARIA

Descolgar el teléfono

Saludar

Los disparadores NO son pasos. Indican el objetivo de un proceso o el evento que lo inicia

Necesidad de contactar un cliente

Llamada entrante

Como Objetivo

Como Evento

Errores Comunes
Almacén Recuperar proyecto Repositorio de proyectos Abrir Proyecto

Los almacenes no hacen parte del flujo del proceso. Son elementos auxiliares
Recuperar proyecto Abrir Proyecto

Repositorio de proyectos

Las líneas de flujo transportan datos. Siempre pregúntese qué datos viajan en cada flujo.

Errores Comunes
finalizador
Finalizar Configuración

Reiniciar

¿Cuál es el flujo? ¿Finalizar Configuración – finalizador? ¿Finalizar Configuración – Reiniciar? Debe haber un único flujo o utilizar condicionales

Errores Comunes

SISTEMA

SECRETARIA

El sistema no es un agente de sí mismo. La solución será encontrar los agentes del sistema que participen en el proceso descrito. Secretaria es uno de estos agentes.

Uso de Finalizadores
Actúa como finalizador…
Se requiere aprobar un proyecto Resolución de proyecto generada

Incribir Propuesta

Generar Resolución

1

Propuestas

Resoluciones

… pero no termina el proceso

1
Llega una Resolución

Revisar Resolución

Aprobar Proyecto

Uso de Finalizadores
•Nótese que hay una relación entre un finalizador y un disparador. Este enlace significa que el disparador requiere (tiene como precondición) al finalizador.
•El proceso completo va desde el disparador inicial “Se requiere aprobar un proyecto” hasta el finalizador que da fin al proceso.

•Una relación entre un finalizador y un disparador se puede ver como una separación temporal entre dos pasos del proceso. La interpretación del proceso de la diapositiva anterior puede ser que una vez se genera una resolución puede tardar un tiempo considerable hasta que esta sea recibida para ser aprobada.
•No es necesario, pero sí recomendable, relacionar finalizadores y disparadores que pertenezcan al mismo proceso.