diagrama de contexto

66
Diagrama de Contexto

Upload: roger-saravia

Post on 07-Aug-2015

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Diagrama de Contexto

Diagrama

de Contexto

Page 2: Diagrama de Contexto

Un diagrama o gráfico es un tipo de esquema de información que representa datos numéricos

tabulados.

Que es un diagrama?

Page 3: Diagrama de Contexto

La palabra flujo se puede referir a varios conceptos de diversos campos, en el campo de la informática que es la cual nos dedicamos tenemos, tenemos:

El Flujo de trabajo es el estudio de los aspectos operacionales de una actividad de trabajo: ◦ cómo se estructuran las tareas, ◦ cómo se realizan, ◦ cuál es su orden correlativo, ◦ cómo se sincronizan, cómo fluye la información que soporta las tareas y◦ cómo se le hace seguimiento al cumplimiento de las tareas.

FLUJO

Page 4: Diagrama de Contexto

Muestran en forma visual sólo el flujo de datos entre los distintos procesos, entidades externas y almacenes que conforman un

sistema.

DFDs

Page 5: Diagrama de Contexto

Cuando los analistas de sistemas indagan sobre los requerimientos de información de los usuarios, deben ser capaces de concebir la manera en que los datos

fluyen a través del sistema u organización, los procesos que sufren

estos datos y sus tipos de salidas.

DFDs

Page 6: Diagrama de Contexto

  Se le considera como:

◦ un tipo de herramienta de modelado que describe los flujos de datos o tuberías,

◦ los procesos que cambian o transforman los datos en un sistema, ◦ las entidades externas que son fuente o destino de los datos (y en

consecuencia los límites del sistema) ◦ los almacenamientos o depósitos de datos a los cuales tiene acceso el

sistema, permitiendo así describir el movimiento de los datos a través del sistema.

Diagrama de flujo de datos

Page 7: Diagrama de Contexto

Es una práctica común para un diseñador dibujar un contexto a

nivel de DFD que primero muestra la interacción entre el

sistema y las entidades externas.

Page 8: Diagrama de Contexto

El Diagrama de Flujo de Datos describe:

◦ Los lugares de origen y destino de los datos (los límites del sistema),

◦ Las transformaciones a las que son sometidos los datos (los procesos internos),

◦ Los lugares en los que se almacenan los datos dentro del sistema, y

◦ Los canales por donde circulan los datos.

Page 9: Diagrama de Contexto

los DFD fueron inventados por Larry Constantine desarrollador original del diseño estructurado, basado en el

modelo de computación de Martin y Estrin: "Flujo Gráfico de Datos" .

Los diagramas de flujo de datos (DFDs) son una de las tres perspectivas esenciales de Análisis de Sistemas Estructurados y Diseño por Método SSADM.

Antecedentes y origen

Page 10: Diagrama de Contexto

Tipos de diagramas de flujo de datos

1. Diagramas

físicos de

flujo de

datos.

2. Diagramas lógicos de flujo de

datos.

Los diagram

as de flujo de datos

son de dos

tipos:

Page 11: Diagrama de Contexto

1. Diagramas físicos de flujo de datos.

• Proporcionan un panorama del sistema en uso, muestra las tareas que se llevan a cabo y como se hacenLas características físicas incluyen:

• Nombre de personas• Nombre o formatos de documentos• Nombres de departamentos• Archivo de maestro y de transacciones• Equipo y dispositivos utilizados• Ubicaciones, entre otros.

Page 12: Diagrama de Contexto

Para los analistas de sistema es más fácil describir la interacción entre los

componentes físicos que comprender las políticas empleadas. De modo que

identifican las personas, lo que hacen, los documentos que inician las actividades y el

equipo para su procesamiento.

El empleo de estos diagramas es aconsejable por tres razones:

Page 13: Diagrama de Contexto

Los diagramas físicos de flujos de datos son de utilidad para comunicarse con los usuarios. Estos relacionan con facilidad a

las personas, las ubicaciones y los documentos ya que trabajan todos los días

con estas entidades (Los diagramas lógicos van a resultar abstractos para los

usuarios).

Page 14: Diagrama de Contexto

Los diagramas físicos proporcionan un camino para validar o verificar el punto de vista del usuario sobre la forma en que opera el sistema en uso.

Page 15: Diagrama de Contexto

2. Diagramas lógicos de flujo de datos.

• Proporcionan un panorama del sistema independiente de la implantación, que se centra en el flujo de datos entre los procesos sin considerar los dispositivos específicos y la localización de almacenes de datos o personas en el sistema.

Page 16: Diagrama de Contexto

Los diagramas físicos de flujos de datos, no son un fin en si mismos, sino son un medio para describir la implantación del sistema existente. El diagrama lógico es una visión retrospectiva de la implantación actual y proporciona la base para examinar la combinación de procesos, flujo de datos, almacenes de datos, entrada y salida sin importarnos los dispositivos físicos, personas o aspectos de control que caracterizan la implantación.

Page 17: Diagrama de Contexto

Así que el diagrama lógico se obtiene del diagrama físico al llevar a cabo lo siguiente:

◦ Señalar los datos necesarios en este momento para un proceso, no documentos que los contienen.

◦ Indicar los flujos entre los procedimientos y no entre personas, oficinas o localidades.

◦ Eliminar herramientas y dispositivos.

◦ Eliminar información de control.

◦ Consolidar los almacenes de datos redundantes.

◦ Eliminar los procesos innecesarios (v.gr los que no cambian los datos, independientes de los dispositivos donde ocurren, los que representan un proceso único dentro del sistema).

Page 18: Diagrama de Contexto

Los niveles se refieren a la cantidad de detalles asociados a cada proceso que se realice a los

datos de entrada.

Niveles de los dfd

Los diagramas derivados de los procesos principales se clasifican en niveles, los cuales son:

•Nivel 0: Diagrama de contexto. •Nivel 1: Diagrama de nivel superior. •Nivel 2: Diagrama de detalle o expansión.

Page 19: Diagrama de Contexto

Diagrama de Contexto:

Nivel 0

En el diagrama de contexto solo se dibuja el proceso principal y los flujos entre este y sus entidades externas.

Diagrama de Nivel Superior:

Nivel 1

En el diagrama de nivel superior se plasman todos los procesos que describen al proceso principal. En este nivel los procesos no pueden interrelacionarse directamente, sino que entre ellos siempre debe existir algún almacenamiento o entidad externa que los una.

Diagrama de Detalle o Expansión:

Nivel 2

A partir del nivel 2 de detalle, los procesos pueden interrelacionarse directamente, sin necesidad de almacenamiento que los una. Cabe destacar que en el nivel 1 y 2 siempre los procesos deben tener las entradas y las salidas dadas en el diagrama de contexto.

Page 20: Diagrama de Contexto

Idea General de Modelamiento

“ Se trata de analizar los flujos que entran a un sistema (visto como un único proceso) y los que salen... Y entender como internamente la información se procesa y se comparte entre subprocesos ... “

Proceso

Entradas Salida

EntradasSalida

Proceso

Page 21: Diagrama de Contexto

Idea General de Modelamiento

• ¿ Qué Procesos integran el sistema ?

• ¿ Qué datos emplea cada proceso ?

• ¿ Qué datos son almacenados ?

• ¿ Qué datos entran y salen del sistema ?

Proceso

Entradas Salida

Entradas Salida

Proceso

Page 22: Diagrama de Contexto

EMISOR RECEPTOR

Para establecer una comunicación

se necesita:• un EMISOR,

que envía un mensaje;

• Un RECEPTOR, que recibe el

mensaje;

• un CANAL, que transmite el mensaje

Comunicación

Page 23: Diagrama de Contexto

CANAL

Comunicación

Emisor-Receptor

Emisor-Receptor

Page 24: Diagrama de Contexto

CANAL

Emisor-Receptor

Emisor-Receptor

Comunicación

Page 25: Diagrama de Contexto

CANAL

MEMORIA

Emisor-Receptor

Emisor-Receptor

Comunicación

Page 26: Diagrama de Contexto

MEMORIA

EL SISTEMA

CANALEmisor-Receptor

Emisor-Receptor

Comunicación

Page 27: Diagrama de Contexto

MEMORIA

EL SISTEMA

CANAL

ENTIDAD

EXTERNA

Emisor-Receptor

Comunicación

Page 28: Diagrama de Contexto

MEMORIA

EL SISTEMA

CANAL

ENTIDAD

EXTERNA

PROCESO

Comunicación

Page 29: Diagrama de Contexto

MEMORIA

EL SISTEMA

ENTIDAD

EXTERNA

PROCESO

Flujo de datos

Comunicación

Page 30: Diagrama de Contexto

EL SISTEMA

ENTIDAD

EXTERNA

PROCESO

Flujo de datos

DEPOSITO DE DATOS

Comunicación

Page 31: Diagrama de Contexto

EL SISTEMA

ENTIDAD

EXTERNA

PROCESO

Flujo de datos

DEPOSITO DE DATOS

Flujo de datos

Flujo de datos

Comunicación

Page 32: Diagrama de Contexto

Información de cuentas

Facturas

Indagaciones

Contabilidad

Contabilidad

Detalles de envío

Nombre del cliente,dirección del cliente

Detallesdel pedido

pedidos

Pedidos cancelados

Nombre del cliente,dirección del cliente

Nombre del cliente,detalles de la factura

FACTURAS

PEDIDOS

CLIENTES

CLIENTES

CLIENTES

BODEGA

RECEPCION

COBRANZAS

CONTABILIDAD DE ENVIO

DFDs

Page 33: Diagrama de Contexto

2.CONTABI-LIDAD DE ENVIO

3.COBRAN-ZAS

1.RECEP-CION DE PEDIDOS

CLIENTES

CLIENTES

BODEGAPEDIDOS

CLIENTES

FACTURAS

Información de cuentas

Facturas

Indagaciones

Contabilidad

Contabilidad

Detalles de envío

Nombre del cliente,dirección del cliente

Detallesdel pedido

pedidos

Pedidos cancelados

Nombre del cliente,dirección del cliente

Nombre del cliente,detalles de la factura

Yourdon, E. AnálisisEstructurado Moderno

DFDs

Page 34: Diagrama de Contexto

El propósito de un Diagrama de Flujo de Datos (DFD) es mostrar, para un cierto sistema o subsistema:

Cuáles son los límites del sistema De dónde vienen los datos A dónde van los datos cuando dejan el sistema Dónde se almacenan los datos Qué procesos transforman los datos y Las interacciones entre los procesos y los depósitos de

datos

Page 35: Diagrama de Contexto

Elementos

DFDs

Proceso

Flujos de Información:

Almacenes de Datos

Entidades

Page 36: Diagrama de Contexto

Entidadesi Representan las Fuentes o Destinos de los Datos, generalmente

es una persona o un grupo, por ejemplo una organización externa o una agencia gubernamental, o un grupo o departamento que esté dentro de la misma compañía u organización

Yourdon/Demarco Gene & Sarson

Entidad 1 Entidad 1

Alumno Cliente Paciente

i Ejemplos:

Page 37: Diagrama de Contexto

Procesoi Muestra una parte del sistema que transforma entradas en salidas.

i El proceso se representa gráficamente como un óvalo o un rectángulo con esquinas redondeadas

Yourdon/Demarco Gene & Sarson

i Ejemplos:

Estas diferencias son sólo de forma, y se debe optar por alguna de ellas y utilizarla en forma consistente.

Page 38: Diagrama de Contexto

Flujos de Información:i Un flujo se representa gráficamente por medio de una flecha que

entra o sale de un proceso.

i El flujo se usa para describir el movimiento de bloques o paquetes de información de una parte del sistema a otra. Por ello, los flujos representan datos en movimiento

Yourdon/Demarco Gene & Sarson

Detalle de Factura Orden de Compra

i Ejemplos:

Page 39: Diagrama de Contexto

Almacenes de Datos:i Se utiliza para modelar un conjunto de paquetes de datos en reposo.

i Se denota por dos líneas paralelas u otras alternativas gráficas.

i De modo característico, el nombre que se usa para un almacén es el plural del que se usa para los paquetes que entran y salen del almacén por medio de flujos

i Repositorio de los datos procesados y utilizados por los procesos del sistema.

Yourdon/Demarco Gene & Sarson

nn

1 Facturas 2 Reservas

i Ejemplos:

Page 40: Diagrama de Contexto

Los niveles se refieren a la cantidad de detalles asociados a cada proceso que se realice a los

datos de entrada.

Niveles de los dfd

Los diagramas derivados de los procesos principales se clasifican en niveles, los cuales son:

•Nivel 0: Diagrama de contexto. •Nivel 1: Diagrama de nivel superior. •Nivel 2: Diagrama de detalle o expansión.

Page 41: Diagrama de Contexto

Sirve para representar los límites del sistema, es decir permite distinguir lo que es el sistema y su entorno.

¿Para qué sirve?Diagrama de contexto

Page 42: Diagrama de Contexto

Ayuda a definir lo que hace y lo que no hace parte del sistema.

¿Para qué sirve?

Page 43: Diagrama de Contexto

La definición del contexto implica aspectos sociales y organizacionales.

¿Para qué sirve?

Page 44: Diagrama de Contexto

En el centro se ubica el sistema que se desea construir y se rodea de tres tipos de entidades:

◦ Los demás sistemas con los que interactúa.◦ Los usuarios del sistema.◦ Los centros de información a los cuales necesita

acceder para realizar su función correctamente (Ej: bases de datos y/o repositorios de información).

¿Cómo se elabora?

Page 45: Diagrama de Contexto

El sistema se conecta a estas entidades por medio de flechas (uni o bidireccionales).

Las unidireccionales significa que el sistema toma o entrega información a las entidades.

Las bidireccionales muestran un intercambio de información entre el sistema y su entorno.

¿Cómo se elabora ?

Page 46: Diagrama de Contexto

Modelar el problema como único proceso

DIAGRAMA DE CONTEXTO

Se muestran todas las entidades externas que interactuan con el sistema y los flujos de datos entre estas entidades y el sistema

Page 47: Diagrama de Contexto

Ejemplo #1

•Nivel 0: Diagrama de contexto. •Nivel 1: Diagrama de nivel superior. •Nivel 2: Diagrama de detalle o expansión.

Page 48: Diagrama de Contexto

DFD. Descripción de sistemas: Diagrama de contexto

Departamento

Proveedores

Dirección

0Sistema de

ControlPresupuesto

Presupuesto Asignado

Sol. Aprobación Especial

Resumen GastosResp.Aprob.Especial

Gastos Requeridos

Solicitud Rechazada

Informe Entrega Pedidoselementos

Aviso entrega

Page 49: Diagrama de Contexto

DFD. Descripción de sistemas: Diagrama de nivel

superior

2EstablecerPresupuesto

DepartamentoDirección

1Comprobar Fondos

3ClasificarGastos 5

OrganizarAprovisionamiento

Proveedores

4ProporcionarResumenGastos

PRESUPUESTOASIGNADO

Gastos Requeridos

Sol.Rechazada

PresupuestoAsignado

Sol. Aprobación Especial

SOLICITUDESSUSPENDIDAS

Informe Entrega

Sol. aprobadaCTASxDEPTO TIPO CUENTAS

Sol. RegistradaPed.

Elem

Aviso entrega

Resum

enga stos

Respuesta Aprobación Especial

Page 50: Diagrama de Contexto

DFD. Descripción de sistemas: Expansión de un

proceso

3.1Clasificarx tipo degastos

3.2Actualizartipocuenta

TIPO CUENTAS

3.3Sumartotal

3.4ActualizarRegistroDepto

CUENTASxDEPTO

Solicitud

aprobada

Solicitud-clasificada

Solicitud-Actualizada

Solicitud-totalizada

Solicitud-registrada

Expansión proceso : 3 Clasificar Gastos

Page 51: Diagrama de Contexto

•Nivel 0: Diagrama de contexto.

Ejemplo #2

Page 52: Diagrama de Contexto

Diagrama de Contexto

Page 53: Diagrama de Contexto

Licda. Noelia Gómez Gutiérrez

Page 54: Diagrama de Contexto

PROCESO DE ATENCION AL CLIENTE Nivel 1

Page 55: Diagrama de Contexto

Proceso de Control de Ventas Nivel 1

Page 56: Diagrama de Contexto

Proceso de Control de Inventario Nivel 1

Page 57: Diagrama de Contexto

Errores comunes en los Flujos de Datos

Licda. Noelia Gómez Gutiérrez

Page 58: Diagrama de Contexto

Licda. Noelia Gómez Gutiérrez

Reglas para construir DFD’s

Escoger nombres con significado. Numerar los procesos. Evitar los DFD excesivamente complejos Redibujar el DFD tantas veces como sea necesario

estéticamente Asegurarse de que el DFD sea lógicamente consistente .

Page 59: Diagrama de Contexto

Licda. Noelia Gómez Gutiérrez

El diagrama de contexto enfatiza varias características importantes del sistema:

Las personas, organizaciones y sistemas con los que se comunica el sistema. Se conocen como terminadores.

Los datos que el sistema recibe del mundo exterior y que deben procesarse de alguna forma.

Los datos que el sistema produce y que se envían al mundo exterior.

La frontera entre el sistema y el resto del mundo.

Page 60: Diagrama de Contexto

Describe el entorno pero NO muestra de manera amplia las relaciones entre el sistema que se está desarrollando y el entorno. Por eso debe complementarse con otros diagramas como el de Procesos y el de Actividades.

Es conocido como el nivel 0 del Diagrama de Flujo de Datos (DFD) que veremos luego.

Diagrama de contexto

Page 61: Diagrama de Contexto

Diagrama de Contexto

Orientado a Objetos

Page 62: Diagrama de Contexto

DC con enfoque UML

Page 63: Diagrama de Contexto
Page 64: Diagrama de Contexto

•Estudiante

Ejemplo #3

Page 65: Diagrama de Contexto

Una empresa pretende desarrollar un software, al que denominará HogarSeguro, para que el propietario de una vivienda sea capaz de configurar el sistema de seguridad de su casa, una vez instalado. Se trata de controlar todos los sensores conectados al sistema de seguridad, interaccionando con dicho sistema mediante un panel de control dotado de un teclado numérico y teclas de función

Durante la instalación, el panel de control se usa para programar y configurar el sistema. Cada sensor tiene asignado un número, un tipo, y una palabra clave es necesaria para poner en marcha y desactivar el sistema. Además se pueden introducir 3 números de teléfono para realizar llamadas cuando algún sensor produzca un evento. Cuando el sistema software detecte algún evento proveniente de alguno de los sensores, provocará que suene una alarma conectada al sistema. Después de un tiempo de espera especificado por el usuario al configurar el sistema, el software debe realizar una llamada a uno de los números de teléfono, proporcionando información acerca del origen de la alarma, y de la localización de la vivienda. Dicho número se marcará de nuevo cada 20 segundos hasta que se consiga contactar con el número llamado. La interacción con el sistema HogarSeguro se lleva a cabo a través de un subsistema que lee las entradas proporcionadas por el teclado numérico y las teclas de función, visualiza los mensajes en una pantalla LCD del panel de control, así como la información sobre el estado del sistema.

Ejemplo

Page 66: Diagrama de Contexto

Información que fluye:Estado del sensor, Ordenes y datos de usuario, Informacion para visualizarTipo de alarma, Tonos del número de teléfono

Software Hogar Seguro

Panel de Control

Sensor

Pantalla LCD del panel de

control

Alarma

Línea telefónica

Diagrama de contexto de HogarSeguro