Beruflich Dokumente
Kultur Dokumente
P1
ENTIDAD EXTERNA Proceso
flujo de datos
D ALMACN DE DATOS
OBJETIVO
AL FINALIZAR LA SESION ESTARAN EN CONDICIONES DE IMPLEMENTAR SISTEMAS DE INFORMACION CON LA METODOLOGIA ESTRUCTURADA. INTEGRAR EQUIPOS DE DESARROLLO CON LA FINALIDAD DE DESARROLLAR SISTEMAS DE INFORMACION
PROBLEMTICA ACTUAL
Necesidades no satisfechas
P1
ENTIDAD EXTERNA Proceso
flujo de datos
D ALMACN DE DATOS
1.- Introduccin: Visin panormica del AE. Caractersticas Amplia difusin Descomposicin funcional
(Originariamente) Orientada a procesos (Originariamente) Top/down
Bibliografa
Texto principal
Yourdon, E., Anlisis estructurado moderno. 1993: Prentice-Hall Hispanoamericana
Introduccin
Captulo 4. Herramientas del anlisis estructurado Captulo 7. Cambios en el anlisis de sistemas
Tcnicas
Captulo 9. Diagramas de flujo de datos. Captulo 10. El diccionario de datos. Captulo 11. Especificaciones de proceso. Captulo 14. Balanceo de modelos. Captulo 17. El modelo esencial. Captulo 18. El modelo ambiental. Captulo 19. Construccin de un primer modelo de comportamiento. Captulo 20. Completando el modelo de comportamiento.
El proceso de anlisis
Bibliografa (II)
Entre la bibliografa bsica...
Piattini, M., et al., Anlisis y diseo detallado de Aplicaciones Informticas de Gestin. 1996: Ra-ma. MAP, MTRICA versin 2.1. Gua de Tcnicas. 1995, Madrid: Ministerio de Administraciones Pblicas. Secretara de Estado para la Administracin Pblica. Consejo Superior de Informtica.
En castellano y en la biblioteca...
Barranco de Aruba, J., Metodologa del Anlisis Estructurado de Sistemas (2 edicin). 2001, Madrid: Publicaciones de la Universidad Pontificia de Comillas. Hawryszkiewycz, I. T. Introduccin al anlisis y diseo de sistemas con ejemplos prcticos. 1 ed., Madrid : Anaya Multimedia, 1990.
Referencias clsicas...
DeMarco, T., Structured analysis and system specification. 1979, Englewood Cliffs, New Jersey: Yourdon Press. Gane, C. and T. Sarson, Anlisis estructurado de sistemas. 1990, Buenos Aires: El Ateneo (traduccin de Gane, C. and T. Sarson, Structured systems analysis, tools and techniques. Software series. 1979, New Jersey: Prentice-Hall.)
DFD (Diagrama de Flujo de Dato Dataflow diagram) Diagrama E-R (Entidad-Relacin), o alternativamente, DED (Diagrama de Estructura de Datos)
Diagramas HVE (Historia de Vida de las Entidades) Diagramas de Transicin de Estados (STD, State Transition Diagram)
Lgica de procesos
Lenguaje estructurado Pre y post-condiciones Tablas de decisin rboles de decisin
P1
ENTIDAD EXTERNA Proceso
flujo de datos
D ALMACN DE DATOS
Visin general de las funciones y transformaciones de datos en una organizacin Modelo lgico y grfico del sistema
tambin como modelo fsico
flujo de datos
D ALMACN DE DATOS
Ejemplo
Sistema de distribucin sin inventario
Se trata de un sistema que sirve pedidos de libros a unos clientes, con la particularidad de que no mantiene un stock o inventario interno. El sistema puede agrupar los pedidos que clientes distintos hacen a un mismo editor, de manera que se puedan conseguir descuentos.
Adaptado del captulo 2 de Gane, C. and T. Sarson, Anlisis estructurado de sistemas. 1990, Buenos Aires: El Ateneo.
Diagrama de contexto
CLIENTE pedidos rdenes de compra libros entregados 0. Sistema de Pedidos
EDITOR
libros pedidos
1.- Introduccin: Visin panormica del AE. DFD: Ejemplo Prctico 0. Sistema de pedidos
pedidos
D LIBROS
rdenes de compra pedidos vlidos
D PEDIDOS PENDIENTES
D RDENES DE COMPRA
pedidos en lote
libros entregados
libros entregados = albarn + lista-novedades
libros pedidos
DD
DD
1.- Introduccin: Visin panormica del AE. Diccionario de Datos Es un conjunto de metadatos, es decir, de informacin (datos) sobre datos Contiene las definiciones de todos los elementos de los diagramas Implementacin
Manual Procesador de textos Base de datos Automtico e integrado
Diagramas E-R y DED (Diagrama de Estructura de Datos) DED es, bsicamente, un E-R limitado:
no relaciones ternarias slo cardinalidades 1:N no atributos multivaluados ni compuestos
Diagrama E-R
[EN2002] (Chen)
asignado (1,m)
Proyecto
Departamento
Proyecto
DED
pertenece
requiere
Empleado
tiene
Asignacin
Lenguaje estructurado
SI la factura excede de 300
SI la cuenta del cliente tiene alguna factura sin pagar ms de 60 das, dejar la confirmacin pendiente de este pago. SI NO (la cuenta est en buen estado) hacer confirmacin y factura
FIN-SI.
Pre y post-condiciones
Pre1 (la factura excede de 300) Y (la cuenta del cliente tiene alguna factura sin pagar ms de 60 das) Pos1 (confirmacin pendiente de este pago) Pre2 (la factura excede de 300) o (la cuenta del cliente no tiene ninguna factura sin pagar ms de 60 das) Pos2 (confirmacin y factura realizadas) Pre3 (la factura no excede de 300) Y (la cuenta del cliente tiene alguna factura sin pagar ms de 60 das) Pos3 (confirmacin y factura realizadas) Y (mensaje impreso sobre informe de crdito)
Pre4 (la factura no excede de 300) Y (la cuenta del cliente no tiene ninguna factura sin pagar ms de 60 das) Pos4 (confirmacin y factura realizadas)
Tablas de decisin
ESTADO DE LA CUENTA NETO-FACTURA CONFIRMACIN PENDIENTE HACER CONFIRMACIN HACER FACTURA ESCRIBIR MENSAJE CORRECTO >300 IMPAGADO >300 CORRECTO <=300 IMPAGADO <=300
x x x x x x x x
rboles de decisin
Cuentas impagadas ms de 60 das Factura excede de 300
Poltica contable
3. Hacer confirmacin y factura y escribir mensaje sobre informe de crdito 4. Hacer confirmacin y factura
Evaluar peticiones
informe prstamo
Recibir peticiones
Elaborar informe
Informar peticin
pet prstamo
pet rechazada
pet prstamo
ok
Leer peticiones
Consultar stock
Rechazar peticin
Paso al diseo
Diagrama de estructuras
Descrip. E. E.
Definicin del FD
Diccionario de Datos
Definiciones de la BD Definiciones de los mdulos
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.)
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
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 (II)
Nombres nicos, significativos y concisos Preferiblemente expresados en funcin de las entradas y salidas Recomendacin: verbo (no ambiguo) + objeto
Evitar verbos ambiguos
Diagrama de contexto
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
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
Puede haber problemas, tanto por ser demasiado ambicioso, como poco ambicioso Entorno
Facturacin
P Sistema de pedidos
Entorno
Flujos 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)
denegacin crdito
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
pedidos de libros nuevos libros nuevos P2 Examinar nuevos libros P3 ajuste de inventario D3 INVENTARIO
D4
SIGNATURAS
libros nuevos
D9
libros nuevos
libros nuevos
P Validar Telef.
Observaciones: Slo los procesos pueden separar FD (Piattini et al. 96) No poner FD como seales de activacin (Yourdon 89)
historial de crdito
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
Flujos de control
Almacenes de datos
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
Descomposicin funcional
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
Descomposicin funcional
A FUENTE P f2 V Y A P f1 W P f3 X P f4 Z P Sist B DESTINO P f5
x1 X P f41
P f43
x2
P f45
y2 y1 P f44
P f42
Consistencia en el 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
Descomposicin paralela
Descomposiciones de funciones
Proceso en subprocesos (DFD)
Descomposicin de flujos de datos La regla de balanceo se aplica teniendo en cuenta la descomposicin paralela
pedido P4 P3
autorizacin
envo P6.2
cupn de pedido
P6.1
P6.3 pago
Jerarqua de DFDs
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
DFD 1.2
P 1.2.2 f2 X
V P 1.2.1 f1 A W Y P 1.2.3 f3
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
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
P A
FICH
P B
P A.1
P B.1
D
P A.2
FICH
FICH
P B.2
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
CLIENTE
CENTROS DE INVESTIGACIN
datos de investigacin
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
2.- Diagramas de Flujo de Datos Ideas tiles para construir el DFD (II)
Nombrar adecuadamente todos los objetos del DFD Numerar adecuadamente procesos y diagramas Realizar una correcta divisin en subsistemas (DFD 0) Utilizar la descomposicin funcional jerrquica hasta alcanzar las funciones primitivas
DFDs - Conclusiones
Fcil de entender y de aprender Facilita las relaciones con el usuario Amplia difusin
El control no aparece hasta el final de la especificacin estructurada No es inmediato el paso a la codificacin y prueba Diseo estructurado
til para el anlisis y para el diseo del nuevo sistema Ms adecuado para el nivel lgico, aunque tambin puede ser adecuado para el nivel fsico (indicando personas concretas, lugares geogrficos, formatos de datos, etc.)
Enfoque Estructurado
Diagramas E-R
Enfoque OO
Diagramas de UML
Modelo Relacional !!
Contenidos
I. Introduccin al Modelado de SI II. Introduccin al Anlisis II. Enfoque Estructurado III.Enfoque Orientado a Objetos
Modelado de Procesos Modelado de Datos
Contenidos
I. Introduccin al Modelado de SI II. Introduccin al Anlisis II. Enfoque Estructurado III.Enfoque Orientado a Objetos
Modelado de Procesos Modelado de Datos
Estado de crdito
Clientes
Editor
Pedidos Pendientes
Diagrama de Flujo de Datos Algo o alguien que transforma y/o manipula (DFD) - Procesos
flujos de datos
Notacin
Nmero identificador del proceso n Nombre del proceso
Ejemplos
1.2 Actualizar Inventario 5.3.1 Imprimir Expediente 3 Calcular Retencin 1.1 Pedir Nombre de Usuario
dentro
Notacin
Nombre del flujo de datos
Ejemplos
Nombre de usuario DNI Vlido Informe de Ventas del mes
2.1
2.2
2.4
2.3
d2 DFD del Nivel 2
Diccionario de Datos
El Diccionario de Datos contiene la descripcin de cada dato
Existir al menos una entrada por cada flujo o almacn que aparezca en los DFDs
Diccionario de Datos
Ejemplos
nombre = ttulo_cortesa + primer_nombre + (segundo_nombre) + apellido_paterno + apellido_materno ttulo_cortesa = [Sr| Sra.|Don|Doa] primer_nombre = {caracter_permitido} segundo_nombre = {caracter_permitido} apellido_paterno = {caracter_permitido} apellido_materno = {caracter_permitido} caracter_permitido = [A-Z|a-z|0-9||-| |]
Diccionario de Datos
Ejemplos
estado_civil = [s|c|v|d|x|o] * datos de un empleado *
registro_empleado =
Especificacin de Proceso
Definen
Herramientas:
crdito_ok
historia_pagos
pedido_rechazado
SI cliente es nuevo EMITIR pedido_pago_previo SINO SI cliente es frecuente (*promedio de dos pedidos mensuales*) OBTENER balance desde historia_pagos SI balance esta vencido hace ms de dos meses EMITIR pedido_rechazado SINO EMITIR credito_ok SINO EMITIR pedido_pago_previo
pasajero conside-rando que sus preferencias de ubicacin sean lo ms cercanas (ponderadamente) al asiento elegido
Y Y Y Y N N N N V V M M V V M M Y N Y N Y N Y N X X X X X
Acciones
X
X
X
X
Asignacin de acciones
SENTENCIA
SENTENCIA
SENTENCIA CONDICIN
SENTENCIA SENTENCIA n
Secuencia
Sentencia1
Sentencias
Sentencia n
Condicin
Contenidos
I. Introduccin al Modelado de SI II. Introduccin al Anlisis II. Enfoque Estructurado III.Enfoque Orientado a Objetos
Modelado de Procesos Modelado de Datos
Tipo de Relacin
Atributo
Atributo Multivaluado
Atributo Compuesto
Atributo Derivado
Participacin total de E2 en R
Binaria
Binaria Recursiva
Ternaria
LIBRO
PAS
PERSONA
COMPAIA
PRODUCTO
Las asignatura tienen un cdigo de asignatura, nombre, nmero de crditos de teora y de prctica, departamento al cual est adscrita. Un departamento tiene un cdigo, nombre, director y telfono.
Docencia
IMPUESTO
TOTAL
Factura
TOTAL
Implementacin de la BD
Esquema Interno de la BD