Title: Ingeniera de Software Clase 6
1IngenierÃa de SoftwareClase 6
Diagrama de Contexto y Diagrama de Procesos
- Gloria Lucia Giraldo Gómez
- glgiraldog_at_unalmed.edu.co
- Escuela de Sistemas
- Universidad Nacional de Colombia Sede MedellÃn
2Diagramas 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
3Ejemplo de un Diagrama de contexto
- 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
4Diagramas 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
5Diagrama de procesos
6Diagrama 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
7Diagrama de Procesos
- Refleja las actividades de la organización y la
manera como se llevan a cabo para cumplir sus
objetivos
8PASOS 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
9Diagrama de ProcesosElementos Sintácticos
Acción, actividad o función de un proceso básico
paso
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).
Evento
condición
Verificación de un hecho particular en el proceso
10Diagrama de ProcesosElementos 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.
11Diagrama de ProcesosElementos 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
12Diagrama de ProcesosSintaxis
Disparador
Evento
paso
paso
Sólo si es necesario!!
Finalizador
paso1
paso2
paso
Paso 2
pason
condición
Paso 1
sÃ
Paso 3
13Diagrama de ProcesosSintaxis
Paso 1
1
1
Paso 2
Almacenamiento
Con el paso se está almacenando algo.
paso
Almacenamiento
El paso requiere algo contenido en el almacén
paso
14Diagrama de ProcesosSintaxis
Almacenamiento 1
paso
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).
15Diagrama de ProcesosEjemplo
Necesidad de desarrollar software
Capturar Requerimientos
Analizar problema
1
Analista
Requerimientos
arquitecto
Diseñar Solución
1
desarrollador
implementar
16Errores Comunes
Descolgar el teléfono
Saludar
SECRETARIA
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 Evento
Como Objetivo
17Errores Comunes
Almacén
Recuperar proyecto
Abrir Proyecto
Repositorio de proyectos
Los almacenes no hacen parte del flujo del
proceso. Son elementos auxiliares
Recuperar proyecto
Abrir Proyecto
Las lÃneas de flujo transportan datos. Siempre
pregúntese qué datos viajan en cada flujo.
Repositorio de proyectos
18Errores 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
19Errores 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.
20Uso de Finalizadores
Actúa como finalizador
Se requiere aprobar un proyecto
Resolución de proyecto generada
Incribir Propuesta
Generar Resolución
1
pero no termina el proceso
Propuestas
Resoluciones
1
Llega una Resolución
Aprobar Proyecto
Revisar Resolución
21Uso 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.