Documentos de Académico
Documentos de Profesional
Documentos de Cultura
flujo de datos
D ALMACN DE DATOS
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. Mtrica 3 (II). ASI. Anlisis del Sistema de Informacin (Proceso ASI) ASI 1.- Definicin del Sistema.
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
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
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.
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
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
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
PROCESOS
TRANSFORMACIN (clculo, operacin) FILTRO (verificacin fecha, validacin transaccin) DISTRIBUCIN (men, seleccin transaccin)
E1 P E2 E3 S1 S2
Transformacin
PROCESOS
Nombres nicos, significativos y concisos Preferiblemente expresados en funcin de las entradas y salidas Recomendacin: verbo (no ambiguo) + objeto
Evitar verbos ambiguos
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
11
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
Facturacin
P Sistema de pedidos
Entorno
13
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
pago
autorizacin crdito P solicitud crdito Aceptar pago recibo
denegacin crdito
15
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
16
Flujo de Datos
nuevas ofertas
INTERVENTOR
D4
SIGNATURAS
libros nuevos
D9
libros nuevos
libros nuevos
D2 ESTANTES
libros nuevos
17
Flujo de Datos
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
Flujo de Datos
19
Flujo de Datos
historial de crdito
20
Flujo de Datos
pedido
P Evaluar pedido
criterios valoracin
No lo sabemos, no importa:
Los aspectos procedurales no se manifiestan en los DFDs Si tales aspectos son relevantes, se
Almacenes de Datos
(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
(MAP 95)
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
26
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
27
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.
28
Ejemplo:
P1
pedido
P6.3 pago
29
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
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
31
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
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
P A
FICH
P B
P A.1
P B.1
D P A.2
FICH
FICH
P B.2
34
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
CLIENTE
CENTROS DE INVESTIGACIN
datos de investigacin
36
37
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
Nombrar adecuadamente todos los objetos del DFD Numerar adecuadamente procesos y diagramas Realizar una correcta divisin en
Utilizar la descomposicin funcional jerrquica hasta alcanzar las funciones primitivas - > ASI 7
Tema 2. Visin Panormica del AE y DFD. 39
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.
41