pp7-dfd (diagrama de flujo de datos)

46
2007 Lic. Patricia Pesado. 1 REQUERIMIENTOS ANALISIS ESTRUCTURADO

Upload: xeneize88

Post on 18-Jun-2015

2.147 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 1

REQUERIMIENTOS

ANALISIS ESTRUCTURADO

Page 2: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 2

Repasando ...

Que es un modelo?

UNA REPRESENTACION ABSTRACTA

DEL MUNDO REAL QUE PERMITE

COMUNICARNOS CON LOS

USUARIOS DE UN MODO

ESPECIFICO, SIN DISTRAERNOS EN

DETALLES AJENOS AL SISTEMA.

Page 3: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 3

Repasando.....Utilidad de un modelo:

Concentrarse en las propiedades realmente importantes del sistema.

Discutir cambios y correcciones de las especificaciones del usuario con bajo costo y riesgo mínimo

Verificar que el analista ha comprendido correctamente el ambiente del usuario y ha elaborado la información documental que permita el trabajo de diseñadores y programadores del sistema.

Page 4: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 4

Repasando...

LA MAYORIA DE LOS SISTEMAS

REQUIEREN DE MULTIPLES

MODELOS

(que enfocan un número limitado de

aspectos del sistema)

Page 5: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 5

ANALISIS ESTRUCTURADO

Evolución Complemento del “diseño estructurado”

De Marco. 1979

Page-Jones. 1980

Gane Y Sarson. 1982

Ward y Mellor. 1985

Hatley y Pirbhai. 1987

Page 6: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 6

ANALISIS ESTRUCTURADO

Page 7: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 7

ANALISIS ESTRUCTURADO

Herramientas

Modelado de funciones del sistema:

Diagrama de Flujo de Datos

Modelado de datos del sistema:

Diagrama de Entidad-Relación

Modelado de comportamiento del sistema:

Diagrama de Transición de Estados

Page 8: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 8

ANALISIS ESTRUCTURADO - DFD

Modelado de funciones del sistema y de flujo de información –

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 almacenamientos de datos.

Representa la transformación de entradas a salidas y es también llamado diagrama de burbujas o modelo de proceso.

Page 9: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 9

ANALISIS ESTRUCTURADO – DFD (cont.)

Modelado de funciones del sistema y de flujo de información –

Diagrama de Flujo de Datos (DFD)

Es una herramienta comúnmente utilizada por sistemas operacionales en los cuales las funciones del sistema son de gran importancia y son más complejas que los datos que éste maneja.

Existen distintas variantes y notaciones: Stevens, Myers y Constantine [1974], Yourdon y Constantine [1975], Gane y Sarson [1977], De Marco [1978]...

Page 10: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 10

ANALISIS ESTRUCTURADO – DFD (cont.)

Los PROCESOS se representan por círculos o burbujas y representan las funciones individuales que ejecuta el sistema. Las funciones transforman entradas en salidas.

Los FLUJOS representan con flechas continuas la información que los procesos necesitan como entrada o producen como salida.

Los ALMACENAMIENTOS representan mediante elipses o líneas dobles los datos permanentes del sistema en operación. Al concretarse el diseño dará origen a las bases de datos y archivos.

Las ENTIDADES EXTERNAS O TERMINADORES muestran productores o consumidores de información que residen fuera de los límites del sistema.

Page 11: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 11

ANALISIS ESTRUCTURADO - DFD (cont.)

Page 12: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 12

ANALISIS ESTRUCTURADO – DFD (cont.)

Page 13: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 13

ANALISIS ESTRUCTURADO – DFD (cont.)

ESPECIFICACION DEL PROCESO (EP):

Permite especificar los detalles de proceso que implica una burbuja de DFD.

Page 14: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 14

ANALISIS ESTRUCTURADO - DFD (cont.)

Page 15: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 15

ANALISIS ESTRUCTURADO

Page 16: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 16

ANALISIS ESTRUCTURADO- DER

Modelado de datos del sistema:

Diagrama de Entidad-Relación (DER)

Es la herramienta para visualizar la información que maneja el sistema y su vinculación.

Es un modelo de red que describe con un alto nivel de abstracción la distribución de datos almacenados en un sistema.

Es efectiva para comunicarse con los usuarios ejecutivos de mayor nivel de una organización o el grupo de administración de bases de datos.

Existen varias notaciones Chen (1976), Flavin (1981), Martin (1982), Date (1986), etc.

Page 17: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 17

ANALISIS ESTRUCTURADO – DER (cont.)

ENTIDADES que se representan por medio de un

rectángulo y que simbolizan objetos (concretos o

conceptuales) de la aplicación.

RELACIONES que se representan por rombos y

simbolizan las asociaciones entre entidades. Se

definen en función del grado (unaria, binaria, ..., n-

aria), cardinalidad (1:1, 1:N, N:N) y dependencia de

existencia.

ATRIBUTOS que describen propiedades de las

entidades y relaciones y pueden ser identificadores

(sirven como clave) o descriptores.

Page 18: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 18

ANALISIS ESTRUCTURADO- DER (cont.)

Page 19: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 19

ANALISIS ESTRUCTURADO - DTE

MODELADO DE COMPORTAMIENTO DEL

SISTEMA – DIAGRAMA DE TRANSICION DE

ESTADOS (DTE)

Es la herramienta que permite representar el comportamiento temporal del sistema. Indica como se mueve el sistema de un estado a otro.

Page 20: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 20

ANALISIS ESTRUCTURADO – DTE (cont.)

Los rectángulos representan los “ESTADOS” en que

puede estar el sistema. Cada estado representa un

período de tiempo en el que el sistema sigue un

comportamiento observable.

Las flechas que conectan estados representan las

transiciones o CAMBIOS DE ESTADO.

Asociado a cada cambio de estado hay una o más

CONDICIONES PREVIAS y puede haber una o más

ACCIONES RESULTANTES del cambio de estado.

Page 21: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 21

ANALISIS ESTRUCTURADO – DTE (cont.)

Page 22: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 22

ANALISIS ESTRUCTURADO - DD

DICCIONARIO DE DATOS

Listado organizado de todos los datos pertinentes al sistema

Page 23: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 23

ANALISIS ESTRUCTURADO – DD (cont.)

Definición sin ambigüedad de los datos y

elementos del sistemaPermite revisar consistenciaRepresenta el contenido de la informaciónDefine el significado de los flujos y los almacenesDescribe la composición de los paquetes de datos complejos.Describe la composición de los registros en los almacenesEspecifica los valores y unidades relevantes de los elementos definidos

Page 24: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 24

ANALISIS ESTRUCTURADO – DD (cont.)

TIPO

NOMBRE

DONDE SE USA/COMO SE USA

DESCRIPCION

Page 25: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 25

ANALISIS ESTRUCTURADO – DD (cont.)

NOTACION

= ESTA COMPUESTO DE

+ Y (SECUENCIA)

( ) OPTATIVO

{ } ITERACION

[ ] SELECCION DE ALTERNATIVAS

** COMENTARIO

@ CAMPO CLAVE DE ARCHIVO

| SEPARA OPCIONES

Page 26: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 26

ANALISIS ESTRUCTURADO – DD (cont.)EjemplosSELECCION:

SEXO = [FEMENINO | MASCULINO]

DATOS OPCIONALES:DOMICILIO DE CLIENTE =(DOMICILIO DE ENVIO POSTAL) + (DOMICILIO DE ENVIO DE CUENTAS)

DOMICILIO DE CLIENTE =[DOMICILIO DE ENVIO POSTAL | DOMICILIO DE ENVIO DE CUENTAS | DOMICILIO DE ENVIO POSTAL + DOMICILIO DE ENVIO DE CUENTAS]

Page 27: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 27

ANALISIS ESTRUCTURADO – DD (cont.)

Ejemplos

ITERACION:

SOLICITUD = NOMBRE DEL CLIENTE + DOMICILIO DE ENVIO +{ARTICULO}

SOLICITUD = NOMBRE DEL CLIENTE + DOMICILIO DE ENVIO + 1{ARTICULO}10

ALIAS:

COMPRADOR = *ALIAS DE CLIENTE*

Page 28: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 28

QUE ESTRATEGIA DE MODELADO USAR?

EL MODELO ESENCIAL

Debe indicarse lo que el sistema debe hacer para satisfacer los requerimientos del usuario, con una mínima (en lo posible nula) explicación de cómo lo hace.

Evitar el detalle de cualquier restricción o aspecto derivado de la implementación.

Page 29: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 29

EL MODELO ESENCIAL

PENSAR EL MODELO ESENCIAL "SUPONIENDO QUE SE DISPONE DE TECNOLOGIA PERFECTA", LO QUE

PERMITE QUE SOBREVIVA CAMBIOS TECOLOGICOS

Page 30: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 30

EL MODELO ESENCIAL

RESUMEN

El concepto de MODELO ESENCIAL parece bastante natural pero es difícil de lograr en proyectos reales.La mayoría de los usuarios están metidos en los detalles de la implantación de su sistema actual y les es difícil enfocar un sistema "DE TECNOLOGIA PERFECTA".Este defecto aparece también en los analistas veteranos.

Page 31: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 31

EL MODELO ESENCIAL

RESUMEN (cont.)

Es crítico desarrollar un buen modelo esencial pues podemos esperar que el sistema “viva” por 10-15 años y en ese lapso el hardware de soporte de la implantación puede mejorar miles de veces, por lo que sirve tener un modelo de tecnología perfecta.-

Page 32: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 32

EL MODELO ESENCIAL

COMPONENTES:1- MODELO AMBIENTAL Define las interfases entre el sistema y el

ambiente donde el mismo se ejecuta.DECLARACION DE PROPOSITOSDIAGRAMA DE CONTEXTOLISTA DE ACONTECIMIENTOS

2- MODELO DE COMPORTAMIENTO. DFD – DER – DD – DTE

Page 33: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 33

EL MODELO AMBIENTAL COMPONENTES:

DECLARACION DE PROPOSITOS En forma sintética (1 párrafo con 2 o 3 frases)

debe indicarse el objetivo del sistema, de que es responsable el sistema.DIAGRAMA DE CONTEXTO

Es un caso especial de DFD donde el sistema se representa en una sola burbuja vinculada con las entidades externas y los almacenamientos externos.LISTA DE ACONTECIMIENTOS

Se trata de un listado de eventos (”estímulos") a los que el sistema debe responder.

Page 34: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 34

EL MODELO AMBIENTAL

RESUMEN

La construcción de un modelo ambiental es lo primero y más importante en la construcción del modelo de requerimientos del usuario para el nuevo sistema

Parece fácil, pues el diagrama de contexto tiene una burbuja y la lista de acontecimientos parece una simple lista de transacciones

Page 35: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 35

EL MODELO AMBIENTAL

RESUMEN (cont.)

Pero a medida que encaramos un proyecto mayor, hay cientos de flujos, decenas de terminadores y la lista de acontecimientos crece y es difícil de manejarla.

Una vez concluido el modelo ambiental hay que chequearlo con los usuarios clave y con el grupo de análisis para que sea la base del modelo de comportamiento del sistema.

Page 36: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 36

EL MODELO PRELIMINAR DE COMPORTAMIENTO

El modelo preliminar de comportamiento contiene un diagrama preliminar de flujo de datos del sistema, un diagrama preliminar de entidad-relación, una primer versión con las entradas iniciales del diccionario de datos, un diagrama de transición de estados.

Page 37: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 37

EL MODELO PRELIMINAR DE COMPORTAMIENTO

ENFOQUE DESCENDENTE

El desarrollo descendente del modelo preliminar propone, a partir directamente del diagrama de contexto obtener una primera versión (Nivel 0) del DFD.

PROBLEMAS DEL ENFOQUE DESCENDENTE:

1- Parálisis del análisis.

2- División de tareas entre analistas.

3- Partición física arbitraria

Page 38: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 38

EL MODELO PRELIMINAR DE COMPORTAMIENTO

ENFOQUE CONSTRUCTIVO A PARTIR DE LA LISTA DE ACONTECIMIENTOS:

1- Una burbuja o proceso por cada acontecimiento de la lista.

2- La burbuja se nombra identificando la respuesta del sistema al acontecimiento.

3- Se dibujan las entradas-salidas y los almacenamientos apropiados para que la burbuja “funcione”.

4- Se chequea el borrador de DFD obtenido con el diagrama de contexto y la lista de acontecimientos.

Page 39: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 39

EL MODELO PRELIMINAR DE COMPORTAMIENTO

Lo importante del MODELO preliminar de COMPORTAMIENTO es que sea correcto:

Tiene un proceso por acontecimiento?

Muestra las entradas y salidas necesarias para cada acontecimiento?

Muestra las conexiones necesarias entre acontecimientos?

.........

Page 40: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 40

EL MODELO PRELIMINAR DE COMPORTAMIENTO

...........

Una vez establecida esta corrección se puede comenzar a trabajar para reorganizarlo y llegar al modelo final de comportamiento.

El modelo de comportamiento es la representación del comportamiento final que el sistema debe tener para manejar con éxito el ambiente, dentro de las especificaciones requeridas por el usuario.

Page 41: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 41

NIVELACION DE UN DFD PRELIMINAR

A partir del DFD preliminar se realizan nivelaciones ascendentes (agrupa las burbujas con algún criterio) y descendentes (descompone las burbujas funcionalmente)

Page 42: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 42

NIVELACION DE UN DFD PRELIMINAR HACIA ARRIBA:

Tiene una utilidad de presentación al usuario.

El DFD preliminar tiene un proceso por cada acontecimiento==> puede tener 50 burbujas

El proceso de nivelación ascendente tiende a agrupar las burbujascon algún criterio:

Utilizando el principio de “ocultamiento de la información” agrupalos procesos que acceden al mismo almacenamiento.

Page 43: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 43

NIVELACION DE UN DFD PRELIMINAR

Agrupa burbujas relacionadas con un agente externo.

Page 44: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 44

NIVELACION DE UN DFD PRELIMINAR

HACIA ABAJO:

Esto se logra produciendo una descomposición funcional de las burbujas.

Las burbujas que no tienen más explosiones son las “burbujas primitivas”

Page 45: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 45

NIVELACION DE UN DFD PRELIMINAR

Aplicando los conceptos de nivelación ascendente y descendente se obtiene un árbol (figura)

Page 46: PP7-DFD (Diagrama de Flujo de Datos)

2007 Lic. Patricia Pesado. 46

ANALISIS ESTRUCTURADO