Diagrama de flujo de datos yourdon

Ciclo de vida estructurado:


posee una implantación descendente y actividades en paralelo (surgen así los primeros modelos). Se divide en 9 actividades:
1.

Encuesta:

es la etapa inicial, empieza cuando el usuario solicita que su sist. se automatice. Uno de sus objetivos es establecer metas/objetivos para el nuevo sistema.

2.

Análisis:

implica el desarrollo del modelo ambiental y de comportamiento. Estos forman el modelo esencial que representa una descripción formal de lo que el nuevo sistema debe hacer.
3.

Diseño:

se ocupa de transformar los modelos de datos entidad-relación en un diseño de base de datos.
4.

Implantación:

implica la codificación, incluye programación estructurada e implantación descendente.
5.

Pruebas:

se ocupa de generar los datos de prueba.
6.

Control de calidad:

es la prueba final del sistema y verifica que tenga un nivel apropiado de calidad.
7.

Descripción del procedimiento:

se ocupa de generar una documentación formal de las partes del sistema. El resultado de este paso es el manual para el usuario.
8.

Conversión de base de datos:

requiere como entrada la base de datos actual del usuario.
9.

Instalación:

es la actividad final y requiere el manual del usuario, la base de datos convertida y el sistema aceptado.

Modelos

Es una representación simplificada y abstracta de la realidad permitiendo enfocar la atención en los elementos importantes e ignorando detalles. El modelo servirá para mostrarle al usuario lo que hemos entendido de sus requerimientos.

Ventajas de uso

Podemos hacer cambios o desecharlo en el caso en que el usuario no este de acuerdo, reduciendo así riesgos y costos.

Características de los modelos:

§Permite ver al sistema en segmentos.§Fácil mantenimiento.
§Fácil de entender para alguien sin conocimientos de sistemas.

Modelo esencial:

modelo de lo que debe hacer el sistema para satisfacer los requerimientos del usuario describiendo lo mínimo posible acerca de la implementación.Sirve para dar una 1era idea de lo que se pretende del sistema. Se compone de dos modelos:
modelo ambiental y modelo de comportamiento.


Enfoque clásico


Se trata de llegar al nuevo sistema partiendo del actual. No funcionó debido a que posee un gran desperdicio de tiempo dado por la redundancia, verificación, validación y corrección de errores. Se separaba en 4 partes:
§Modelo físico actual:
Modelo físico del sistema actual.
§Modelo lógico actual:
Modela los requerimientos que realiza el sistema actual.
§Modelo lógico nuevo:
Modela los requerimientos que debe realizar el sistema nuevo.
§Modelo físico nuevo:
Modela las limitaciones de implantación impuestas por el usuario.

Modelo ambiental


Define la frontera entre el sistema y el ambiente/contexto. Determina qué es parte del sistema y qué no, qué información entra (estímulos) y qué información sale (respuestas). Sin embargo no todos los estímulos deben tener una reacción, solamente nos interesan los que requieran una respuesta.

El modelo está compuesto por:


§Diagrama de contexto:
Es un gráfico que muestra el sistema separado del contexto. Es un caso especial del DFD donde 1 sola burbuja representa al sistema. Posee terminadores con los que se comunica, almacenes de datos y flujos de datos (entrantes y salientes).
§Listado de acontecimientos:
Lista narrativa de estímulos que recibe el sistema los cuales debe responder. Cada estimulo debe producir respuestas, almacenar datos u ocasionar un cambio de estado. Los estímulos puede ser del tipo flujo o del tipo temporal (todos los días a las 20…). Preguntarse quien, que, para que.
§Declaración de propósitos:
Declaración breve y textual de los propósitos del sistema (1 o 2 oraciones). Tiene que decir que hace el sistema y debe quedar claro que no hace. Dirigida a niveles administrativos.


Modelo de comportamiento


Describe el comportamiento que debe tener el sistema para realizar con éxito sus tareas. Se divide en dos áreas: área de funciones (DFD, DTE, Esp. de procesos) y área de datos (DER, DD).

Área de funciones:DFD

Herramienta que describe el aspecto funcional del sistema modelando los procesos que realiza. Permite ver al sistema como una red de procesos (asincrónicos) conectados mediante flujos. Es útil para el usuario ya que no requiere explicación por su fácil interpretación.
§Elementos del DFD:

oBurbuja:
Representa las funciones individuales que realiza el sistema, transforma entradas en salidas (que podrá ser dato para otra burbuja).
oFlujo:
Representa datos en movimiento.
oTerminadores:
Entidades externas con las cuales el sistema se comunica. No se muestran las relaciones entre terminadores pues están fuera del control del sistema.
oAlmacenes:
Representan datos en reposo. Es un concepto pues puede ser un archivo de computadora, una cinta magnética, una tarjeta perforada, un libro, etc.

DTE (Diagrama de Transición-Estado)


Es un grafico que muestra los cambios de estado de un sistema con respecto del paso del tiempo. Son útiles para describir el comportamiento de los sistemas de tiempo real. Para construirlo hay que ir razonando paso por paso y ver como se va siguiendo la lógica.

Estado


Comportamiento del sistema que es observable y que perdura durante un tiempo.

Cambio de estado


Para cambiar de estado debe haber una condición y una acción (opcional).

Condición


Es un acontecimiento en el ambiente externo que el sistema es capaz de detectar. Puede ser una señal, interrupción o la llegada de datos.

Acción


Es lo que hace el sistema cuando viene la condición. Puede pasar que no haya ninguna acción. Puede ser una salida, señal, realizar un calculo, etc.


 


Especificación de Procesos


Describen con detalle los procesos del DFD. Posee diferentes herramientas:
§Lenguaje estructurado
: corresponde al pseudocódigo, elimina la ambigüedad pero no es entendible para todos.
§Lenguaje narrativo

:

describe en forma narrativa la actividad de la burbuja. Es facil de entender pero es ambiguo.
§Pre/post condición

:

describe que se hace antes y después de cada actividad.
§Diagrama de fujo
§Gráficos y diagramas
§Diagramas de Nassi – Sneiderman
§Árbol de decisión
§Tablas de decisión

:

se utiliza para tomar decisiones complejas. Se crea listando todas las condiciones y todas las acciones en su lado izquierdo. Son variables binarias (S/N). Cada columna se llama regla. Una regla describe una acción que debe realizarse para una combinación específica de valores de las variables.
Si existen N variables con valores binarios, entonces existirán 2? reglas distintas. La ventaja de este enfoque es que el analista se puede concentrar en una regla a la vez.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.