La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Especificación del sistema TIENE COMO OBJETIVOS: Describir el proceso por medio del cual se transforma una declaracion de requisitos del cliente en una.

Presentaciones similares


Presentación del tema: "Especificación del sistema TIENE COMO OBJETIVOS: Describir el proceso por medio del cual se transforma una declaracion de requisitos del cliente en una."— Transcripción de la presentación:

1 Especificación del sistema TIENE COMO OBJETIVOS: Describir el proceso por medio del cual se transforma una declaracion de requisitos del cliente en una especificacion del sistema. La especificación funcional se puede escribir en un lenguaje natural, sin embargo el lenguaje natural tiene varias deficiencias y ambiguedades.

2 DIAGRAMA DE FLUJO DE DATOS (DFD) SON NOTACIONES GRAFICAS QUE SUPERAN VARIAS DEFICIENCIAS DEL LENGUAJE NATURAL, LA NOTACION GRAFICA,CONOCIDO COMO DIAGRAMA DE FLUJO DE DATOS,SE UTILIZA MUCHO PARA LA MODELIZACION DE PROCESOS.

3 EJEMPLO DE DIAGRAMA DE FLUJO DE DATOS EN LA SIGUIENTE FIGURA 2.1, SE PRESENTA UN EJEMPLO, LA ESPECIFICACIÓN DE UN PROGRAMA SENCILLO QUE PROCESA LAS TEMPERATURAS EMITIDAS CADA SEGUNDO POR UN MEDIDOR DE TEMPERATURA Y CUYA MEDIA SE REPRESENTA CADA MINUTO EN LA PANTALLA. LA ANOTACIÓN SE CONOCE COMO DIAGRAMA DE FLUJO DE DATOS PORQUE EL ELEMENTO PRINCIPAL ES EL FLUJO DE DATOS QUE TENDRÁ LUGAR EN EL SISTEMA QUE SE ESPECIFICA

4 MEDIDOR TEMP CONVERTIR EN BLOQUE CALCULAR MEDIA PANTALLA Bloque temp Lectura temp Media Figura 2.1 Ejemplo sencillo de un diagrama de flujo de datos

5 En la figura 2.2 se exhibe otro diagrama sencillo de flujo de datos. En este caso se trata de la especificación de un programa que procesa el nombre de un reactor, teclado por el operador de una planta química, y que además calcula la lectura máxima de la temperatura del reactor durante el periódico que se conservan los datos de temperatura. Los datos de los reactores de la planta se almacenan en un archivo, lo cual se indica con dos líneas paralelas.

6 Figura 2.2 Diagrama de flujo de datos con almacenamiento de datos PANTALLA CALCULAR MAXIMO Nombre del reactor Datos del reactor Máximo

7 Otra característica que hay que observar en la figura 2.2 es que se presenta dos veces pantalla, una como consumidor y otra como fuente y como consumidor. Si esto lo confunde o todavía más importante, cree que puede confundir al cliente, es conveniente expresar la figura 2.2 como la figura 2.3, donde la fuente y el destino se expresan en forma explícita. Un punto esencial es que no debe caer en la tentación de hacer que un objeto sea tanto fuente como destino, como se muestra en la figura 2.4

8 Figura 2.3 Diagrama de flujo de datos equivalente al de la Figura 2.2 TECLADO PANTALLA CALCULAR MAXIMO Nombre del reactor Datos del reactor Máximo

9 Figura 2.4 Diagrama incorrecto de flujo de datos PANTALLA CALCULAR MAXIMO Nombre del reactor Datos del reactor Máximo

10 un aspecto importante que hay que recalcar con esta forma de especificación es que las fuentes, los consumidores y el almacenamiento de datos tienen que ser de tipo computador. Por ejemplo, un almacenamiento de datos puede ser un archivo en papel. A continuación se presenta un resumen de los objetos que pueden escribirse en un diagrama de flujo de datos. 1.Una fuente representa a un proveedor de datos en el sistema. Como ejemplos están termopares, teletipos y transductores de presión 2.Un consumidor o destino representa a un consumidor de datos. Como ejemplos están las pantallas y las impresoras 3.Un almacenamiento de datos es un lugar donde se guardan datos. Como ejemplos están los archivos y la memoria del computador 4.Un proceso es una acción que transforma los datos de entrada del proceso a datos de salida. Los datos de entrada para un proceso pueden provenir de otros procesos del almacenamiento de datos o de las fuentes. Los datos de un proceso pueden dirigirse a otro proceso, a un consumidor o a un almacenamiento de datos

11 EJEMPLOS Escriba un diagrama de flujo de datos que represente a la siguiente especificación en lenguaje natural de un programa pequeño. El programa deberá procesar las temperaturas de un termopar y deberá sonar alarma si alguna de las temperaturas están fuera de los limites de seguridad. Solución: El diagrama de flujo de datos de presenta en la figura 2.5. Posiblemente haya omitido el flujo de datos entre el proceso y la alarma; no lo haga. En esta pequeña especificación se puede ver lo que sucede si se omiten los flujos de datos, pero en una especificación mayor será más confusa la omisión de un solo flujo de datos.

12 Figura 2.5 solución del ejemplo desarrollado 2.8 TERMOPAR ALARMA VERIFICAR TEMPERATURA Temperatura Señal de alarma

13 En la figura 2.6 se presenta un ejemplo más complicado de un diagrama de flujo de datos correspondiente a una porción de un sistema que procesa temperaturas de un termopar conectado a un reactor químico. Las temperaturas se recopilan en un bloque de 10 segundos, se calcula la media y se presenta en la pantalla. Si la temperatura que capta el sistema (no la media de los segundos, sino la temperatura que emite directamente el termopar) está fuera de los limites de seguridad, suena una alarma. El termopar produce una temperatura, la cual es revisada por el proceso revisar temperatura. Si esta fuera de los limites de seguridad se envía una señal de alarma al consumidor Alarma. El proceso Revisar temperatura también envía las temperaturas que ha revisado el proceso recopilar bloque, donde se agrupan en un bloque de 10 segundos el cual se envía el proceso calcular media, donde se calcula la media y se envía el valor a la pantalla, que actúa como consumidor. Un aspecto importante que hay que notar en este diagrama de flujo de datos es que el flujo de datos Señal de alarma solo ocurre cuando una temperatura está fuera de los límites de seguridad; lo más normal es que el proceso Revisar temperatura envíe el dato Temperatura revisada. Sin embargo, habrá caso en que emita tanto la Temperatura revisada como la señal de alarma

14 Figura 2.6 Sistema para supervisar temperaturas de reactor TECLADO CALCULAR MAXIMO Temperatura Señal de alarma Temperatura revisada TECLADO CALCULAR MAXIMO CALCULAR MAXIMO PANTALLA Bloque de temperaturas Temperatura Media

15 Elabore el diagrama de flujo de datos para el programa descrito a través de la siguiente especificación en lenguaje-natural Se construirá un sistema que cada segundo lea los valores de presión de los captadores conectados a un modelo de aeroplano que está en un túnel de viento para luego colocarlos en una base de datos. Cada valor de presión consiste en el nombre del captador y la presión que se lee. El programa revisa las presiones y descarta aquellas que representen un error del captador. El programa debe llevar un conteo de los errores y presentarlo en una pantalla. Solución: El diagrama de flujo de datos se presenta en la figura 2.7 El aspecto importante que hay que observar en los diagramas de flujo de datos es que cada círculo de proceso presenta una transformación de los datos que llegan a él, para obtener datos de salida. Por ejemplo, el proceso Almacenar lectura, en la respuesta del ejemplo desarrollado 2.9, transforma una lectura válida en una lectura almacenada. Es casi seguro que Lectura válida tendrá un formato distinto del de lectura almacenada; por ejemplo, Lectura válida podría estar en formato binario mientras que Lectura almacenada podría estar en formato decimal.

16 Figura 2.7 Solución del ejemplo desarrollado 2.9 REVISAR LECTURA Señal Lectura válida Señal de error CAPTADOR MOSTRAR TOTAL DE ERRORES ALMACENAR LECTURA PANTALLA Total de errores Lectura almacenada

17 Figura 2.8 Division de un diagrama de flujo de datos A D B C E A B G F H J C D I DIAGRAMAS DE FLUJO DE DATOS NIVELADOS

18 Figura 2.9 Diagrama de flujo de datos de nivel superior PANTALLA PROCESAR MANDATO Mandato Datos de temperatura y presión Resultado Datos de temperatura y presión


Descargar ppt "Especificación del sistema TIENE COMO OBJETIVOS: Describir el proceso por medio del cual se transforma una declaracion de requisitos del cliente en una."

Presentaciones similares


Anuncios Google