Está en la página 1de 41

Fundamentos de Ingeniera del Software

Tema 2. Visin Panormica del AE y DFD. (II)


P1
ENTIDAD EXTERNA Proceso

flujo de datos

D ALMACN DE DATOS

Departamento de Informtica y Sistemas


Facultad de Informtica
Campus Universitario de Espinardo - Murcia

Asignatura: Fundamentos de Ingeniera del Software Titulacin: Ingeniera Tcnica de Informtica de Gestin Curso Acadmico: 2004-2005 Curso: 3 Cuatrimetres: Primero Crditos: 6(3+3) Pgina Web: dis.um.es/~lopezquesada Profesor: Juan Antonio Lpez Quesada Departamento: Informtica y Sistemas

Tema 2. Visin Panormica del AE y DFD.

Tema 2. Visin Panormica del AE y DFD . ASI.

Anlisis del Sistema de Informacin (Proceso ASI)

Tema 2. Visin Panormica del AE y DFD.

Tema 2. Visin Panormica del AE y DFD. Mtrica 3 (II). ASI. Anlisis del Sistema de Informacin (Proceso ASI) ASI 1.- Definicin del Sistema.

Productos que se generan: Catlogo de requisitos generales Glosario En AE,

Contexto del sistema. DFD Contexto.


Modelo conceptual de datos

En AOO,
Modelo del negocio / Modelo del dominio

Catlogo de estndares y de normas Catlogo de usuarios (participantes y finales) Entorno tecnolgico del sistema Plan de trabajo
Tema 2. Visin Panormica del AE y DFD. 3

Tema 2. Visin Panormica del AE y DFD . Mtrica 3 (II). ASI.


Anlisis del Sistema de Informacin (Proceso ASI) ASI 3.- Identificacin de Subsistemas de anlisis.

Objetivo: descomposicin del sistema en subsistemas. En paralelo con el resto de actividades de generacin de modelos de anlisis. En AE, se corresponde con el DFD 0. (DFD

de Sistema)

Se asignarn los requisitos y casos de uso a cada uno de los subsistemas identificados.
Tema 2. Visin Panormica del AE y DFD. 4

Tema 2. Visin Panormica del AE y DFD . Mtrica 3 (II). ASI.


Anlisis del Sistema de Informacin (Proceso ASI) ASI 7.- Elaboracin del Modelo de Procesos.

Tcnicas: DFDs y matriciales. Descomposicin Jerrquica ASI 7 en paralelo y con continuas realimentaciones con ASI 2, ASI 6 (Elaboracin del modelo de datos ME/R) y ASI 8 (Definicin de interfaces de usuario). Para cada subsistema (ASI 3),
establecer el conjunto de procesos que satisfacen las necesidades del usuario. se utilizar un enfoque top-down.

Se especifican con detalle las interfaces con otros SI


formatos de datos, en lotes o interactiva, frecuencia, etc.

Tema 2. Visin Panormica del AE y DFD.

Tema 2. Visin Panormica del AE y DFD . Mtrica 3 (II). ASI.


Anlisis del Sistema de Informacin (Proceso ASI) ASI 7.- Elaboracin del Modelo de Procesos.

Procesos primitivos:
Tipo de tratamiento (interactivo o por lotes) operativa asociada restricciones impuestas al proceso caractersticas de rendimiento frecuencia de ejecucin limitaciones en su ejecucin: tiempos mximos de respuesta, franja horaria/periodos crticos, n mx. de usuarios concurrentes, etc. localizacin geogrfica

disear la arquitectura fsica del sistema


Tema 2. Visin Panormica del AE y DFD. 6

DFD: Diagramas de flujo de Datos. Notacin Yourdon/De Marco

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

P Proceso

Transformaciones o procesos (funciones, clculo, seleccin) Terminadores (Fuentes o Destinos) (personas, entidades) Flujos de informacin (inputs-outputs) Flujos de control (Ward & Mellor 85)
Ficheros o depsitos temporales de informacin (base de datos, armario, clasificador, etc.)
7

Entidad Externa

Flujo de datos

Flujo de eventos

D ALMACN DE DATOS

Tema 2. Visin Panormica del AE y DFD.

DFD: Diagramas de flujo de Datos. Notacin Mtrica/SSADM

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

ID

Localizacin

Proceso

Transformaciones o procesos Terminadores (Fuentes o Destinos) Flujos de informacin Ficheros o depsitos temporales de informacin
8

Entidad Externa

Flujo de datos

ALMACN DE DATOS

Tema 2. Visin Panormica del AE y DFD.

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

PROCESOS

TRANSFORMACIN (clculo, operacin) FILTRO (verificacin fecha, validacin transaccin) DISTRIBUCIN (men, seleccin transaccin)
E1 P E2 E3 S1 S2

Transformacin

Tema 2. Visin Panormica del AE y DFD.

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

PROCESOS

Nombres nicos, significativos y concisos Preferiblemente expresados en funcin de las entradas y salidas Recomendacin: verbo (no ambiguo) + objeto
Evitar verbos ambiguos

procesar, gestionar, manejar...

objeto est definido en el DD

Los procesos se descomponen en subprocesos, hasta llegar a los procesos primitivos


Tema 2. Visin Panormica del AE y DFD. 10

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Diagrama de Contexto ASI 1

Es el DFD ms general de todos Est formado por un solo macroproceso (el sistema), las entidades externas (fuentes y destinos) y sus relaciones con el macroproceso Delimita el sistema y su entorno

Tema 2. Visin Panormica del AE y DFD.

11

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Entidades Externas

Sealan los lmites del sistema y establecen sus relaciones con el entorno
FUENTE DESTINO

FUENTE

Sistema

DESTINO

FUENTE

DESTINO

Los identificadores (nombres) de las entidades externas sern nicos, significativos y concisos
Tema 2. Visin Panormica del AE y DFD. 12

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Lmites del Sistema

Actividad crtica y difcil


Puede haber problemas, tanto por ser demasiado ambicioso, como poco ambicioso Entorno

Facturacin
P Sistema de pedidos

Gestin de caja (pagos)

Informacin sobre el crdito

Gestin del almacn

Entorno
13

Tema 2. Visin Panormica del AE y DFD.

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Flujo de Datos

Los nombres de los FD deben ser nicos, significativos y concisos Son datos, as que nmbralos como datos. Pueden estar indistintamente en singular o en plural, ya que en los DFDs no se representan cantidades (Barranco 95) Los nombres no sirven slo para identificar los datos, sino tambin la informacin que se tiene sobre ellos
P.ej. Informacin (fecha-vlida) > Informacin (fecha)
Tema 2. Visin Panormica del AE y DFD. 14

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Flujo de Datos. FD Interactivos.

Flujos de datos interactivos (dialog flows)


Cuando dos FD establecen un dilogo o comparten una accin de estmulo-respuesta, pueden dibujarse como un nico FD de doble flecha, donde ambos extremos deben llevar el nombre del FD que representan.
P Determinar estado pedido

peticin estado pedido respuesta estado pedido

pago
autorizacin crdito P solicitud crdito Aceptar pago recibo

P Analizar Peticin crdito

denegacin crdito

Tema 2. Visin Panormica del AE y DFD.

15

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Flujo de Datos

Las flechas dobles con sentidos opuestos que transportan los mismos datos pueden sustituirse por flechas doblemente encabezadas
Pero slo si transportan los mismos datos!
P A X P B P A P B

Tema 2. Visin Panormica del AE y DFD.

16

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Flujo de Datos

Se puede representar, si se desea, el FLUJO DE MATERIAL, usando flechas de trazo grueso


P1 Selecc. y pedir nuevos libros EDITORIALES

nuevas ofertas

INTERVENTOR

Notacin Gane & Sarson


pedidos de libros nuevos libros nuevos P2 Examinar nuevos libros P3 ajuste de inventario D3 INVENTARIO

Registrar libros ajuste de signaturas nuevos libros nuevos nuevos libros

D4

SIGNATURAS

D1 LISTA MAESTRA DE ISBN

libros nuevos

D9

CARRITO LIBROS NUEVOS

libros nuevos

P4 Enviar al dpto. comprador

P5 Poner libros nuevos en estantes

libros nuevos
D2 ESTANTES

libros nuevos

Tema 2. Visin Panormica del AE y DFD.

17

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Flujo de Datos

Se pueden considerar flechas convergentes o divergentes, con un mismo nombre


P A
nmero de cuenta cod postal direccin cli telef calle P B P Validar calle

P Validar cod postal

P Validar Telef.

Observaciones:
Slo los procesos pueden separar FD (Piattini et al. 96) No poner FD como seales de activacin (Yourdon 89)
Tema 2. Visin Panormica del AE y DFD. 18

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Flujo de Datos

Notacin System Architect. Ejemplos


FD divergentes (conectores XOR y AND)
P Imprimir lista empaquetado datos de P empaquetado Determinar datos de envo prods.para datos de facturacin enviar XOR cuando los datos son divididos en subconjuntos P Imprimir factura cliente P Determinar prescripcin prescripcin P Rellenar prescripcin

AND cuando todos los datos siguen por ambos caminos

P Actualizar registro paciente

Tema 2. Visin Panormica del AE y DFD.

19

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Flujo de Datos

Notacin System Architect. Ejemplos


FD convergentes (conectores XOR y AND)
P Aceptar pago en metlico P Transferir pago P Confirmar empleo datos de pago P Aceptar pago a crdito XOR cuando los mismos datos provienen de cualquier direccin historial de empleo historia combinada P Conceder tarjeta de crdito

historial de crdito

P Confirmar historial de crdito

AND cuando los subconjuntos son combinados en uno

Tema 2. Visin Panormica del AE y DFD.

20

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Flujo de Datos

pedido

P Evaluar pedido

El proceso pide el FD pedido?


El proceso necesita ambos FD?

criterios valoracin

No lo sabemos, no importa:
Los aspectos procedurales no se manifiestan en los DFDs Si tales aspectos son relevantes, se

deben incluir en las miniespecificaciones


Tema 2. Visin Panormica del AE y DFD. 21

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Flujo de Control Diagramas de Estructuras (DSI 5)

En los DFDs no se muestra el control ni el orden de ejecucin No se puede mostrar:


Procesos que se realizan antes que otros Sincronizacin Periodificacin

Extensiones al AE para sistemas en tiempo real:


(Ward & Mellor 85) (Hatley & Pirbhai 87)
Tema 2. Visin Panormica del AE y DFD. 22

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Almacenes de Datos

Nombre nico, significativo y conciso Convenciones de nombres en los FD a/desde un almacn:


No lleva etiqueta
El FD se refiere a un paquete (instancia) completo de la informacin contenida en el almacn El FD se refiere a uno o ms paquetes completos (instancias) de la informacin contenida en el almacn El FD se refiere a uno o ms componentes (atributos) de una o ms instancias del almacn
Tema 2. Visin Panormica del AE y DFD. 23

La etiqueta es la misma que la del almacn La etiqueta es distinta de la del almacn

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Almacenes de Datos. Consistencia DFD / E-R

(MAP 95)

Para facilitar validaciones cruzadas entre DFDs y E-R (o DED)... Correspondencia entre los almacenes de datos principales (permanentes) del DFD y las entidades del E-R. Cada almacn de un DFD representa una o varias entidades del E-R Cada entidad del E-R pertenece a un nico almacn principal de un DFD
Tema 2. Visin Panormica del AE y DFD. 24

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Almacenes de Datos. Consistencia DFD / E-R

(MAP 95)

ETIQUETA DE LOS ALMACENES


Segn explosione a:
Entidad de datos Plural nombre entidad Diagrama E-R (o DED) Nombre diagrama

DEFINICIN DE LOS ALMACENES


1. Pocos almacenes Para cada uno, diagrama E-R (o DED) 2. Tantos almacenes como entidades se hayan identificado Preferible (si no hay muchas entidades)
Tema 2. Visin Panormica del AE y DFD. 25

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Descomposicin. Estructura Jerrquica.

Cada proceso se puede explotar, refinar o descomponer en un DFD ms detallado El DFD de un sistema es realmente un conjunto de DFDs dispuestos jerrquicamente Los niveles de la jerarqua estn determinados por la descomposicin funcional de los procesos La raz de la jerarqua es el diagrama de

contexto, que es el ms general de todos -> ASI 1.


Tema 2. Visin Panormica del AE y DFD.

26

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Descomposicin. Estructura Jerrquica.


B DESTINO P f5 B

A FUENTE

P Sist

P f2

P f4 Y

V
P f1

P f3

x1 X P f41

P f43

x2

P f45

y2 y1 P f44

P f42

Tema 2. Visin Panormica del AE y DFD.

27

Descomposicin. Estructura Jerrquica. Consistencia.

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Cada proceso en un diagrama padre es una consolidacin del DFD hijo. Balanceo de DFDs
Las E/S de un proceso padre deben corresponderse con las E/S del DFD hijo que lo explica.

Tema 2. Visin Panormica del AE y DFD.

28

Descomposicin. Estructura Jerrquica. Descomposicin

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Ejemplo:
P1

pedido = autorizacin + cupn de pedido + pago


P2

envo P6 P5 autorizacin P4 P3 cupn de pedido P6.1 envo P6.2

pedido

P6.3 pago

Tema 2. Visin Panormica del AE y DFD.

29

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Descomposicin. Estructura Jerrquica.

En un DFD completo cada proceso tiene un nmero nico que lo identifica en funcin de su situacin en la jerarqua Cada DFD tiene tambin un nmero nico que coincide con el proceso que describe Las hojas o nodos terminales corresponden a procesos primitivos o indescomponibles Para cada proceso primitivo existir una miniespecificacin.
Localizacin Proceso

Proceso primitivo en Mtrica


30

Tema 2. Visin Panormica del AE y DFD.

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Descomposicin. Estructura Jerrquica.

P 1.2 Proceso A

DFD 1.2
P 1.2.2 f2 X

V P 1.2.1 f1 A W Y P 1.2.3 f3

Tema 2. Visin Panormica del AE y DFD.

31

Descomposicin. Estructura Jerrquica. DFD 0 (ASI 3)

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

El primer diagrama general que sigue al de contexto es el nmero 0 por convenio. En el DFD 0 se hace una descomposicin en subsistemas, es decir, se indican los procesos ms importantes en el sistema
Han de ser SUBSISTEMAS
Tema 2. Visin Panormica del AE y DFD. 32

Descomposicin. Estructura Jerrquica. Descomposicin funcional y AD.

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Los almacenes aparecen lo ms tarde posible En un nivel superior nicamente cuando son interfaz entre procesos Una vez que aparezca en un DFD, el almacn aparecer otra vez en cada DFD de nivel ms bajo relacionado
Tema 2. Visin Panormica del AE y DFD. 33

Descomposicin. Estructura Jerrquica. Descomposicin funcional y AD.

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

P A

FICH

P B

P A.1

P B.1

D P A.2

FICH

FICH

P B.2

Tema 2. Visin Panormica del AE y DFD.

34

Descomposicin. Estructura Jerrquica. Tamao de la Jerarqua.

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Cada DFD debera tener alrededor de 7 procesos o menos (Miller 57) En general, habr varios niveles intermedios, dependiendo del tamao y complejidad del sistema que se est modelando Cuntos niveles son convenientes?
Yourdon: depende del problema Mtrica
Diagrama Diagrama Diagrama Diagrama de de de de contexto / sistema subsistemas funciones subfunciones
35

Diagrama de procesos (opcional)


Tema 2. Visin Panormica del AE y DFD.

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Descomposicin. Estructura Jerrquica. Reglas.

El origen y/o el destino de un FD es siempre un proceso


Excepcin: almacenes en el diagrama de contexto (Yourdon 89)
datos del mercado CLIENTES CORPORATIVOS informes anuales
D DATOS DEL MERCADO

CLIENTE

CENTROS DE INVESTIGACIN

datos de investigacin

P SIST. DE INVESTIG. DE MERCADOS

datos del mercado

Tema 2. Visin Panormica del AE y DFD.

36

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Descomposicin. Estructura Jerrquica. Reglas.

Todo almacn y todo proceso tienen uno o ms FD de E y uno o ms FD de S


EXCEPCIN: un almacn puede no tener FD de salida, por simplificacin (p.ej. BD Histrica) RECOMENDACIN: si aparece un proceso fuente o sumidero, replantearse los lmites del sistema
P Fuente P Sumidero

Tema 2. Visin Panormica del AE y DFD.

37

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Descomposicin. Estructura Jerrquica. Ideas tiles.

Identificar todos los elementos exgenos Identificar sus relaciones con el sistema Trabajar segn alguna de las siguientes filosofas:
De inputs a outputs De outputs a inputs Desde una posicin intermedia hacia delante o hacia atrs
Tema 2. Visin Panormica del AE y DFD. 38

2.- Diagrama de flujo de Datos. Anlisis Estructurado.

Tema 2. Visin Panormica del AE y DFD.

Descomposicin. Estructura Jerrquica. Reglas,

Nombrar adecuadamente todos los objetos del DFD Numerar adecuadamente procesos y diagramas Realizar una correcta divisin en

subsistemas (DFD 0) -> ASI 3

Utilizar la descomposicin funcional jerrquica hasta alcanzar las funciones primitivas - > ASI 7
Tema 2. Visin Panormica del AE y DFD. 39

Tema 2. Visin Panormica del AE y DFD . ASI.

Anlisis del Sistema de Informacin (Proceso ASI)

Tema 2. Visin Panormica del AE y DFD.

40

Tema 2. Visin Panormica del AE y DFD. Mtrica 3 (II). ASI. Anlisis del Sistema de Informacin (Proceso ASI) ASI 1.- Definicin del Sistema. DFD Contexto. ASI 3.- Identificacin de Subsistemas de Anlisis. DFD 0 o de Sistema. ASI 7.- Elaboracin del Modelo de Procesos.

Jerarqua de DFD. Procesos Primitivos.

Tema 2. Visin Panormica del AE y DFD.

41

También podría gustarte