• No se han encontrado resultados

Componentes de un diagrama típico de flujo de datos:

N/A
N/A
Protected

Academic year: 2022

Share "Componentes de un diagrama típico de flujo de datos: "

Copied!
78
0
0

Texto completo

(1)

Diagrama de flujo

del Sistema

(2)

El diagrama de flujo de datos (DFD)

z El diagrama de flujo de datos (DFD), es una herramienta que permite visualizar un sistema como una red de procesos

funcionales, conectados entre sí por "conductos" y "tanques de almacenamiento" de datos.

z Es una de las herramientas más usadas, sobre todo por

sistemas operacionales en los cuales las funciones del sistema son de gran importancia y son más complejos que los datos que éste maneja.

z Es importante tener en mente: los DFD no sólo se pueden utilizar para modelar sistemas de sistemas de proceso de información, sino también como manera de modelar

organizaciones enteras, es decir, como una herramienta para la planeación estratégica y de negocios.

(3)

El diagrama de flujo de datos (DFD)

z

Componentes de un diagrama típico de flujo de datos:

Proceso.

Flujo.

Almacén.

Terminador.

(4)

Proceso

z

Es el primer componente del DFD

z

Los sinónimos comunes son burbuja, función, transformación.

z

El proceso muestra una parte del sistema

que transforma entradas en salidas.

(5)

Proceso

z El proceso se representa gráficamente como un círculo.

z Algunos analistas prefieren usar un óvalo o un rectángulo con esquinas redondeadas, otros prefieren usar un rectángulo.

z Las diferencias entre estas tres formas son

puramente cosméticas, aunque obviamente es importante usar la misma forma de manera

consistente para representar todas las funciones de un sistema.

(6)

Ejemplos de procesos

(7)

Ejemplos de procesos

z El proceso se nombra o describe con una sola palabra, frase u oración sencilla.

z Un buen nombre para un proceso generalmente

consiste en una frase verbo-objeto tal como validar entradas o calcular impuesto.

z En algunos casos, el proceso contendrá el nombre de una persona o un grupo (por ejemplo, un

departamento o una división de una organización), o de un ordenador.

(8)

Flujo

z

Los flujos realmente representan datos, es decir, bits, caracteres, mensajes, números de punto flotante y los diversos tipos de

información que podemos tratar.

z

El nombre representa el significado del

paquete que se mueve a lo largo del flujo.

z

El flujo sólo lleva un tipo de paquete, como lo

indica su nombre.

(9)

Ejemplo de un flujo.

(10)

Flujo

z

Los flujos muestran también la dirección: una cabeza de flecha en cualquier extremo (o

posiblemente ambos) del flujo indica si los datos (o el material) se está moviendo hacia adentro o hacia fuera de un proceso (o

ambas cosas).

z

Los datos que se mueven a lo largo de dicho flujo viajarán ya sea a otro proceso (como

entrada) o a un almacén o a un terminador.

(11)

Flujo

z

El flujo de dos cabezas es un diálogo, es

decir, dos paquetes de datos (una pregunta y una respuesta) el mismo flujo.

z

En el caso de un diálogo, los paquetes de

cada extremo de la flecha deben nombrarse.

(12)

Flujo

z

Flujo de entrada.

(13)

Flujo

z

Flujo de salida.

(14)

Flujo

z

Flujo de diálogo.

(15)

Almacén.

z

El almacén se utiliza para modelar una

colección de paquetes de datos en reposo.

Se denota por dos líneas paralelas

z

De modo característico el nombre que se

utiliza para identificar al almacén es el plural del que se utiliza para los paquetes que

entran y salen del almacén por medio de

flujos.

(16)

Almacén.

z

Representación gráfica de un almacén

(17)

Almacén.

z

Para el analista con conocimiento de

proceso de datos es tentador referirse a los almacenes como archivos o base de datos;

z

Un almacén también pudiera consistir en datos almacenados en otros dispositivos, nombres y domicilios en un directorio,

diversos archivos…

(18)

Almacén.

z Aparte de la forma física que toma el almacén, también existe la cuestión de su propósito:

z ¿Existe el sistema por causa de un requerimiento fundamental del usuario o por algún aspecto

conveniente de la realización del sistema?.

z En el primer caso, la base de datos existe como un área de almacenamiento diferida en el tiempo,

necesaria entre dos procesos que ocurren en momentos diferentes.

(19)

Almacén.

z

Los almacenes se conectan por flujos a los procesos.

z

El contexto en el que se muestra en un DFD es uno de los siguientes (o ambos):

Un flujo desde un almacén.

Un flujo hacía un almacén.

(20)

Terminador.

z El terminador gráficamente se representa como un rectángulo.

z Los terminadores representan entidades externas con las cuales el sistema se comunica.

z Comúnmente, puede ser 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, pero fuera del control del sistema que se está

modelando.

z En algunos casos, un terminador puede ser otro sistema, como algún otro sistema con el cual se comunica éste.

(21)

Terminador.

z

Representación gráfica de un terminador

(22)

Terminador.

z Existen tres cosas importantes que debemos recordar acerca de los terminadores:

z Son externos al sistema que se está modelando.

z Es evidente que ni el analista ni el diseñador del sistema están en posibilidades de cambiar los contenidos de un terminador o la manera en que trabaja.

z Las relaciones que existan entre los terminadores no se muestran en el modelo de DFD.

(23)

Guía para la construcción de DFD.

z

Además de la regla básica que existen para la elaboración de DFD: proceso (burbuja) flujo, almacenes y terminadores.

z

Existen otras reglas adicionales que nos

permitirán no elaborar DFD erróneos.

(24)

Guía para la construcción de DFD.

Las reglas:

z Escoger nombres con significado para los procesos, flujos, almacenes y terminadores

z Numerar los procesos.

z Evitar los DFD excesivamente complejos

z Redibujar el DFD tantas veces como sea necesario estéticamente.

z Asegurarse de que el DFD sea lógicamente consistente y que también sea con cualesquiera DFD relacionados con él.

z Extensiones del DFD para sistemas de tiempo real

(25)

Escoger nombres con significado

z Un proceso en un DFD puede representar una función que se está llevando a cabo, o pudiera

indicar cómo se está llevando a cabo, identificando a la persona, grupo o mecanismo involucrado.

z Un buen sistema que se puede utilizar para nombrar procesos es usar un verbo y un objeto. Es decir,

escoja un verbo activo (un verbo transitivo que tenga objeto) y un objeto apropiado para formar una frase descriptiva para el proceso.

(26)

Escoger nombres con significado

Ejemplos de nombres de procesos:

Producir informe de inventario.

Validar número telefónico.

Asignar estudiante a la clase.

z Los nombres de los procesos (al igual que los

nombres de flujos y de terminadores) deben provenir de un vocabulario que tenga algún significado para el usuario.

(27)

Numerar los procesos.

z Una forma conveniente de referirse a los procesos en un DFD, muchos analistas numeran cada

burbuja.

z No importa mucho como sea haga esto, de izquierda a derecha, de arriba abajo o de cualquier otra

manera servirá, mientras haya constancia en la forma de aplicar los números.

z La única cosa que se debe tener en mente es que el sistema de numeración implicará, una cierta

secuencia de ejecución.

(28)

Numerar los procesos.

z

Cuando se muestre el DFD a un usuario, él pudiera preguntar: ¿Acaso la burbuja

número 1 sucede primero, luego la 2 y luego la 3?.

z

Y esto no es así en absoluto. El modelo de

DFD es una red de procesos asincrónicos

que se intercomunican, lo cual es, de hecho,

una representación precisa de la manera en

la que en realidad muchos sistemas operan.

(29)

Numerar los procesos.

z

Un ejemplo de la funcionalidad de enumerar las burbujas:

z

Es más fácil en una discusión sobre un DFD decir " burbuja 1" en lugar de "Editar

transacción y reportar errores".

z

Pero de mayor importancia aún es el hecho

de que los números se convierten en base

para la numeración jerárquica.

(30)

Evitar los DFD excesivamente complejos.

z

El propósito de un DFD es modelar de manera precisa las funciones que debe

llevar a cabo un sistema y las interacciones entre ellas.

z

Pero otro propósito del DFD es ser leído y comprendido, no sólo por el analista que construyó el modelo, sino por los usuarios que sean los expertos en la materia de

aplicación.

(31)

Evitar los DFD excesivamente complejos.

z

Existe una regla principal para la elaboración de un DFD, que se debe tener en mente: no cree un DFD con demasiados procesos, flujos, almacenes y terminadores.

z

En la mayoría de los casos, esto significa

que no debería haber más de media docena de procesos y almacenes, flujos y

terminadores relacionados en un solo

diagrama.

(32)

Evitar los DFD excesivamente complejos.

z

Existe una excepción importante a esto, un diagrama especial conocido como diagrama de contexto, que representa el sistema

entero como un solo proceso y destaca las interfaces entre el sistema y los

terminadores externos.

(33)

Redibujar el DFD tantas veces como sea necesario

z

En un proyecto real de análisis de sistemas el DFD debe dibujarse y volver a dibujar a menudo hasta 10 veces o más, antes de

1) ser técnicamente correcto,

2) ser aceptable para el usuario y

3) estar lo suficientemente bien dibujado como para mostrarlo a la dirección de la organización.

(34)

Redibujar el DFD tantas veces como sea necesario

z ¿Qué hace estéticamente agradable a un DFD?.

z Es una cuestión de gustos y puede determinarse por normas dispuestas por su organización o por las

características particulares de cualquier paquete que utilice de diseño de diagramas.

z Y la opinión de usuario pudiera ser un tanto diferente a la nuestra.

(35)

Asegúrese de que el DFD sea lógicamente consistente.

Principales reglas de consistencia:

z Evite burbujas que tienen entradas pero no salidas.

z Evite las burbujas de generación espontánea, que tienen salidas sin tener entradas, porque son sumamente

sospechosas y generalmente incorrectas.

z Tenga cuidado con los flujos y procesos no etiquetados. Esto suele ser un indicio de falta de esmero, pero puede esconder un error aún más grave: a veces el analista no etiqueta un flujo o un proceso porque simplemente no se le ocurre algún

nombre razonable.

(36)

Extensiones del DFD para sistemas de tiempo real.

z Para los sistemas de tiempo real necesitamos

alguna manera de modelar flujos de control (es decir señales o interrupciones).

z Y se requiere una manera de mostrar procesos de control (esto es, burbujas cuya única labor es

coordinar y sincronizar las actividades de otras

burbujas del DFD). Se muestran gráficamente con líneas punteadas en el DFD.

(37)

Diagramas de Entidad -Relación

z

El diagrama de entidad-relación (también

conocido como DER, o diagrama E-R) es un modelo de red que describe con un alto nivel de abstracción la distribución de datos

almacenados en un sistema.

(38)

Diagramas de Entidad -Relación

z ¿Porque podríamos estar interesados en modelar los datos de un sistema?.

z Primeramente, porque las estructuras de datos y las relaciones pueden ser tan complejas que se deseará enfatizarlas y

examinarlas independientemente del proceso que se llevará a cabo.

z De hecho, esto se da sobre todo si mostramos el modelo del sistema correspondiente a los usuarios ejecutivos quienes se preocupan más por los datos: ¿Qué dato requerimos para manejar nuestro negocio? ¿Quién lo tiene? ¿Quién tiene acceso a ellos?.

(39)

Diagramas de Entidad -Relación

z Para el analista, el DER representa un gran beneficio: porque enfatiza las relaciones entre

almacenes de datos en el DFD que de otra forma se hubiera visto sólo en la especificación de procesos.

z Por ejemplo, un DER típico se muestra en la figura siguiente. Cada una de las cajas rectangulares

corresponden a un almacén de datos en DFD y puede verse que hay relaciones que normalmente no se aprecian en un DFD.

(40)

Diagramas de Entidad -Relación

z

Diagrama de entidad-relación típico.

(41)

Diagramas de Entidad -Relación

z

Hay cuatro componentes principales en un diagrama de entidad-relación:

Tipos de objetos.

Relaciones.

Indicadores asociativos de tipo de objeto.

Indicadores de supertipo/subtipo.

(42)

Tipos de objetos

z

El tipo de objeto se representa en un

diagrama de entidad-relación por medio de una caja rectangular;

z

Representa una colección de objetos (cosas) del mundo real cuyos miembros individuales o instancias tienen las siguientes

características:

(43)

Tipos de objetos Características

z

Cada una puede identificarse de manera única por algún medio.

z

Por ejemplo, si se tiene un tipo de objeto conocido como cliente, debemos ser

capaces de distinguir uno de otro (tal vez por

un número de cuenta, por su apellido, o por

su número de Seguro Social).

(44)

Tipos de objetos

z

Un tipo de objeto

(45)

Tipos de objetos características

z Cada uno juega un papel necesario en el sistema que se construye. Es decir, para que el tipo de objeto sea legítimo, debe poder decirse que el sistema no puede operar sin tener acceso a esos miembros.

z Cada uno puede describirse por uno o más datos.

Es decir, un cliente puede describirse por medio de datos tales como nombre, domicilio, límite de crédito y número telefónico.

(46)

Tipos de objetos

z En muchos de los sistemas, los tipos de objetos

serán la representación del sistema de algo material del mundo real.

z Esto significa que los clientes, artículos de

inventario, empleados, partes manufacturadas, etc., son objetos típicos.

z El objeto es algo material del mundo real, y el tipo de objeto es su representación en el sistema. Sin

embargo, un objeto pudiera ser algo no material: por ejemplo, horarios, planes, estándares, estrategias y mapas.

(47)

Tipos de objetos

z

Una persona (o cualquier cosa material) pudiera ser diversos tipos de objetos

distintos en distintos modelos de datos, o incluso en un mismo modelo.

z

Juan Pérez, por ejemplo puede ser

empleado en un modelo de datos y cliente

en otro. También pudiera ser empleado y

cliente dentro del mismo modelo.

(48)

Relaciones

z

Una relación representa un conjunto de conexiones entre objetos, y se representa por medio de un rombo.

z

Relación sencilla, que pudiera existir entre

dos o más objetos.

(49)

Relaciones

z Cada instancia de la relación representa una asociación entre cero o más ocurrencias de un objeto y cero o más ocurrencias del otro.

z En la figura anterior, la relación etiquetada como compras puede contener las siguientes instancias individuales:

Instancia 1: el cliente 1 compra el artículo 1

Instancia 2: el cliente 2 compra los artículos 2 y 3.

Instancia 3: el cliente 3 no compra ningún artículo.

(50)

Relaciones

z La relación representa algo que debe ser recordado por el sistema: algo que no pudo haberse calculado ni derivado mecánicamente.

z Así, el modelo de datos de la figura indica que existe alguna razón relacionada con el usuario para

recordar el hecho de que el cliente 1 compra el artículo 1, etc.

z Y también indica que no existe nada priori que

hubiera permitido determinar que el cliente 1 compró el artículo 1 y nada más.

(51)

Relaciones

Notación alternativa para relaciones

z El diagrama E-R son multidireccionales, esto es, puede leerse siguiendo cualquier dirección.

z No muestran cardinalidad, es decir, no muestran el número de objetos que participan en la relación.

z Una notación alternativa utilizada por algunos analistas muestra tanto la cardinalidad como la ordinalidad.

(52)

Indicadores asociativos de tipo de objeto

z El indicador asociativo de tipo de objeto representa algo que funciona como objeto y como relación.

z Por ejemplo, un cliente que adquiere un artículo. En donde la relación de compra no hace más que asociar un cliente con uno o más artículos.

z Pero suponga que existen datos que deseamos recordar acerca de cada instancia de una compra (por ejemplo a qué hora del día se hizo). ¿Dónde se podría almacenar dicha

información? "Hora del día" no es un atributo de cliente, ni de artículo. Más bien, se asocia "Hora del día" con la compra misma.

(53)

Indicadores asociativos de tipo de objeto

z

Indicador asociativo de tipo objeto

(54)

Indicadores asociativos de tipo de objeto

z Compra ahora se escribe dentro de una caja rectangular conectada por medio de líneas dirigidas, a un rombo de relación sin nombre. Esto pretende indicar que compra funciona como:

z Un tipo de objeto, algo acerca de lo cual se desea almacenar información. En este caso la hora en la cual se realizó la

compra y el descuento, que se dio al cliente.

z Una relación que conecta los dos tipos de objetos cliente y artículo. Lo que significa aquí es que cliente y artículo se mantienen solo. Existirían con o sin la compra.

(55)

Indicadores de subtipo/supertipo

z

Los tipos de objetos de subtipo/supertipo

consisten en tipos de objeto de una o más

subcategorías, conectados por una relación.

(56)

Indicadores de subtipo/supertipo

z

La categoría general es empleado y las

subcategorias son empleados asalariados y empleado por horas.

z

Nótese que los subtipos se conectan al

supertipo por medio de una relación sin

nombre. Note también que el supertipo se

conecta con una línea que contiene una

barra.

(57)

Indicadores de subtipo/supertipo

z El primer DER se creará a partir de entrevista

iniciales con el usuario, y de su conocimiento de la materia en cuanto al negocio del usuario.

z Después de desarrollar el primer DER, el

siguiente paso es asignar los datos del sistema a los diversos tipos de objetos. Se supone, que se sabe cuales son los datos.

(58)

Reglas para la construcción de diagramas de Entidad- Relación.

z

Esto puede suceder en cualquier de tres maneras:

z

1. Si el modelo del proceso (DFD) ya se ha desarrollado o se está desarrollando

paralelamente al modelo de datos,

entonces el diccionario de datos ya

existirá.

(59)

Reglas para la construcción de diagramas de Entidad- Relación.

z 2. Si el modelo del proceso no se ha desarrollado o no tiene intención de desarrollarse, entonces

pudiera tener que empezar por entrevistar a todos los usuarios apropiados para construir una lista exhaustiva de datos y sus definiciones.

z 3. Si está trabajando con un grupo de administración de datos, hay una buena probabilidad de que ya

exista un diccionario de datos, que podría obtener durante el proyecto.

(60)

Reglas para la construcción de diagramas de Entidad- Relación.

z Existe un número de situaciones en las que los

refinamientos del DER llevan a la eliminación de tipos de objetos y relaciones redundantes o erróneas. Las más comunes son:

1. Tipos de objetos que consisten en un identificador.

2. Tipos de objetos para los cuales existe una sola instancia.

3. Tipos asociativos de objetos flotantes.

4. Relaciones derivadas.

(61)

Diagramas de transición de estados.

z El diagrama de transición de estado (también

conocido como DTE) enfatiza el comportamiento dependiente del tiempo del sistema.

z Este tipo de modelo sólo importaba para una

categoría de sistemas conocido como sistemas de tiempo-real; como ejemplo de estos sistemas se tienen el control de procesos, sistemas de

conmutación telefónica, sistemas de captura de datos de alta velocidad y sistemas de control y mando militares.

(62)

Diagramas de transición de estados.

z

Diagrama de transición de estados

(63)

Diagramas de transición de estados.

z

Este diagrama muestra el comportamiento de un contestador de teléfono normal.

z

Los principales componentes del diagrama

son estados, y flechas que representan los

cambios de estado.

(64)

Diagramas de transición de estados.

Cada rectángulo representa un estado en el que se puede encontrar el sistema:

Esperar a que el usuario dé su contraseña.

Calentar una mezcla de sustancias químicas.

Esperar la siguiente orden.

Acelerar el motor.

Mezclar los ingredientes.

Esperar datos del instrumento.

Llenar el tanque.

Aguardar en reposo.

(65)

Cambios de estado

z ¿Cómo cambia un sistema de un estado a otro?.

z Sí se tienen reglas ordenadas que gobiernan su comportamiento, entonces generalmente sólo algunos tipos de cambio de estado serán

significativo y válidos.

z Se muestran los cambios de estado válidos en el DTE conectando pares relevantes de estado con una flecha. que el sistema puede ir del estado 1 al estado 2. También muestra que cuando el sistema se encuentra en el estado 2 puede ir al estado 3 o regresar al 1.

(66)

Cambios de estado

El sistema puede ir del estado 1

al estado 2.

También muestra que cuando el

sistema se encuentra en el estado 2 puede ir al estado 3 o

regresar al 1.

(67)

Cambios de estado

z

A pesar de que la figura proporciona información interesante acerca del

comportamiento dependiente del tiempo de un sistema, no dice cuales son los estados inicial y final del sistema.

z

La mayoría de los sistemas tienen un estado

inicial reconocible y estado final reconocible;

(68)

Cambios de estado

z

Estados inicial y final.

(69)

Cambios de estado

z Lo que identifica al estado 1 como inicial es la flecha

"desnuda" que no está conectada a ningún otro

estado, y lo que identifica al estado 5 como final es la ausencia de una flecha que salga de él.

z El sentido común dice que un sistema sólo puede tener un estado inicial; sin embargo, puede tener múltiples estados finales. Los estados finales son mutuamente excluyentes, lo cual significa que sólo uno de ellos puede ocurrir durante alguna ejecución del sistema.

(70)

Condiciones y acciones.

z

Para completar nuestro DTE necesitamos añadir dos cosa más: las condiciones que causan un cambio de estado y las acciones que el sistema toma cuando cambia de

estado.

(71)

Condiciones y acciones.

Muestra de condiciones y acciones

las condiciones y acciones se muestran junto a la flecha que conecta dos estados relacionados

.

(72)

Condiciones y acciones.

z

Una condición es un acontecimiento en el ambiente externo que el sistema es capaz de detectar; típicamente es una señal, una interrupción o la llegada de un paquete de datos.

z

Esto usualmente hace que el sistema

cambie de un estado de espera X a un

estado de espera Y; o de llevar a cabo la

actividad X a llevar acabo la actividad Y.

(73)

Condiciones y acciones.

z

Como parte del cambio de estado,

normalmente hará una o más acciones:

producirá una salida, desplegará una señal

en la terminal del usuario, llevará a cabo un

cálculo, etc.

(74)

Construcción del diagrama de transición de estados.

z

Así como en los DFD se utilizó la partición

también es recomendable usarla en los DTE

en donde los sistemas son muy complejos.

(75)

Construcción del diagrama de transición de estados.

z Para la construcción de DTE se puede seguir cualquiera de dos enfoques:

z 1. Se puede comenzar por identificar todos los posibles estados del sistema y representar cada uno como una caja separada en una hoja de papel. Luego, se pueden explorar todas las conexiones con significado (es decir, los cambios de estado) entre las cajas.

z 2. Como alternativa, se puede comenzar por el estado inicial, y luego metódicamente ir siguiendo un camino hasta el o los

estados restantes; luego de los estados secundarios, proseguir a los terciarios; etc.

(76)

Construcción del diagrama de transición de estados.

Cuando se termina de construir el DTE preliminar, deben seguirse las siguientes reglas para verificar la consistencia:

¿Se han definido todos los estados?.

¿Se pueden alcanzar todos los estados?.

¿Se han definido estados que no tengan caminos que lleven a ellos?

¿Se puede salir de todos los estados?

(77)

Construcción del diagrama de transición de estados.

z ¿El sistema responde adecuadamente a todas las condiciones posibles?

z El DTE representa una especificación de proceso para una burbuja de control en DFD.

z Como herramienta de modelado de alto nivel, el DTE puede servir incluso como especificación de proceso para todo el

sistema. Si se representa todo el sistema como un diagrama de una burbuja, puede usarse el DTE para mostrar la secuencia de actividades en el sistema.

(78)

¿Preguntas?

Referencias

Documento similar

[r]

[r]

Luis Miguel Utrera Navarrete ha presentado la relación de Bienes y Actividades siguientes para la legislatura de 2015-2019, según constan inscritos en el

En nuestra opinión, las cuentas anuales de la Entidad Pública Empresarial Red.es correspondientes al ejercicio 2010 representan en todos los aspectos significativos la imagen fiel

En nuestra opinión, las cuentas anuales de la Entidad Pública Empresarial Red.es correspondientes al ejercicio 2012 representan en todos los aspectos

La Intervención General de la Administración del Estado, a través de la Oficina Nacional de Auditoría, en uso de las competencias que le atribuye el artículo 168

La Intervención General de la Administración del Estado, a través de la Oficina Nacional de Auditoría, en uso de las competencias que le atribuye el artículo

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de