Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ad Analisis Estructurado PDF
Ad Analisis Estructurado PDF
1. Actividades iniciales.
2. Técnicas de recogida de la información.
3. Requisitos y análisis de requisitos.
4. Actividades generales de análisis de requisitos.
5. Documentos de especificación de requisitos.
6. Análisis estructurado.
7. Introducción a los casos de uso.
8. Prototipado.
6.1. Introducción – Visión
panorámica del AE
ANÁLISIS ESTRUCTURADO
6.1. Introducción - Visión panorámica del AE
6.2. Diagramas de flujo de datos
6.3. Diccionario de datos
6.4. Modelado de la lógica de los procesos
6.5. Modelado de datos
6.6. Historia de vida de las entidades
6.7. El proceso de Yourdon
Introducción
Análisis Estructurado
Método clave en el “desarrollo estructurado”
o “convencional”
Aparece a finales de los 70
Facilita la comunicación en el proceso de
desarrollo de un sistema de información
− análisis y diseño
− usuarios y analistas
Sencillo, fácil de entender y fácil de aprender
Características principales
Amplia difusión
Descomposición funcional
(Originariamente) Orientada a procesos
(Originariamente) Top/down
(Originariamente)
Presente en numerosas metodologías
p.ej. Métrica, SSADM, information
engineering, Merise
Herramientas CASE disponibles
Bibliografía
Texto de referencia
Yourdon, E., Análisis estructurado moderno. 1993: Prentice-Hall
Hispanoamericana
− Introducción
• Capítulo 4. Herramientas del análisis estructurado
• Capítulo 7. Cambios en el análisis de sistemas
− Técnicas
• Capítulo 9. Diagramas de flujo de datos.
• Capítulo 10. El diccionario de datos.
• Capítulo 11. Especificaciones de proceso.
• Capítulo 14. Balanceo de modelos.
− El proceso de análisis
• Capítulo 17. El modelo esencial.
• Capítulo 18. El modelo ambiental.
• Capítulo 19. Construcción de un primer modelo de comportamiento.
• Capítulo 20. Completando el modelo de comportamiento.
Bibliografía (II)
En castellano y en la biblioteca...
Barranco de Aruba, J., Metodología del Análisis Estructurado de Sistemas (2ª
edición). 2001, Madrid: Publicaciones de la Universidad Pontificia de Comillas.
Hawryszkiewycz, I. T. Introducción al análisis y diseño de sistemas con
ejemplos prácticos. 1ª ed., Madrid : Anaya Multimedia, 1990.
Referencias clásicas...
DeMarco, T., Structured analysis and system specification. 1979, Englewood
Cliffs, New Jersey: Yourdon Press.
Gane, C. and T. Sarson, Análisis estructurado de sistemas. 1990, Buenos Aires:
El Ateneo (traducción de Gane, C. and T. Sarson, Structured systems analysis,
tools and techniques. Software series. 1979, New Jersey: Prentice-Hall.)
AE utiliza...
Modelado funcional
DFD (Diagrama de Flujo de Datos, Dataflow diagram)
Modelado de datos
Diagrama E-R (Entidad-Relación), o alternativamente,
DED (Diagrama de Estructura de Datos)
Modelado del comportamiento
Diagramas HVE (Historia de Vida de las Entidades)
Diagramas de Transición de Estados (STD, State Transition
Diagram)
AE utiliza...
Lógica de procesos
Lenguaje estructurado
Pre y post-condiciones
Tablas de decisión
Árboles de decisión
Diccionario de Datos (DD)
Visión panorámica AE
DFDs
P1
ENTIDAD Proceso
EXTERNA
Diagrama de contexto
CLIENTE pedidos
órdenes de compra
libros entregados
0.
Sistema de
Pedidos EDITOR
en principio, no
son materiales, libros pedidos
son datos
Visión panorámica AE
DFDs (V)
0. Sistema de pedidos
pedidos
D LIBROS
órdenes de compra
pedidos válidos 2.
1.
Armar
Verificar D PEDIDOS
estado del crédito pedidos
validez PENDIENTES D ÓRDENES DE
a editores
de pedido COMPRA
D CLIENTES pedidos en lote
pedidos por título
dirección
4. 3.
5. libros por Asignar libros Verificar libros pedidos
Armar clientes libros a recibidos
libros entregados envío
entrega pedidos de editores
a clientes
libros entregados = libros recibidos =
albarán + lista-novedades {título + cantidad}
∈ DD ∈ DD
Visión panorámica AE
DFDs (V)
0. Sistema de pedidos
pedidos
D LIBROS
órdenes de compra
pedidos válidos 2.
1.
Armar
Verificar D PEDIDOS
estado del crédito pedidos
validez PENDIENTES D ÓRDENES DE
a editores
de pedido COMPRA
D CLIENTES pedidos en lote
pedidos por título
dirección
4. 3.
5. libros por Asignar libros Verificar libros pedidos
Armar clientes libros a recibidos
libros entregados envío
entrega pedidos de editores
a clientes
Visión panorámica AE
DFDs (VI)
El DFD del ejemplo pertenece al nivel lógico
un FD puede estar contenido en una nota, una factura, una
llamada telefónica, etc.
un almacén de datos puede ser una BD o un fichero en papel
no se dice qué deberá ser automático o manual.
... en el nivel lógico
se evita caer en decisiones físicas prematuras
se maneja la complejidad
En un DFD 0 real, se haría una auténtica división en
subsistemas
Se obvian los FD de error
En el ej. no se muestran las funciones de creación,
mantenimiento y consulta de almacenes de datos
Visión panorámica AE
Diccionario de Datos
Complejidad: Prioridad:
Ratio de transacciones: Memoria requerida (Kb):
Tiempo de proceso:
Visión panorámica AE
Modelado de datos
(1,1)
Empleado asignado Proyecto
(0,n) (1,m)
Departamento Proyecto
Lenguaje estructurado
SI la factura excede de 300€
− SI la cuenta del cliente tiene alguna factura sin pagar más
de 60 días, dejar la confirmación pendiente de este pago.
− SI NO (la cuenta está en buen estado)
hacer confirmación y factura
SI NO (la factura es de 300€ o menos)
− SI la cuenta del cliente tiene alguna factura sin pagar más
de 60 días hacer la confirmación, la factura y escribir un
mensaje sobre informe de crédito
− SI NO (la cuenta está en buen estado)
hacer confirmación y factura
FIN-SI.
Visión panorámica AE
Lógica de procesos (III)
Pre y post-condiciones
Pre1 (la factura excede de 300€) Y (la cuenta del cliente tiene alguna factura sin
pagar más de 60 días)
Pos1 (confirmación pendiente de este pago)
Pre2 (la factura excede de 300€) o (la cuenta del cliente no tiene ninguna factura
sin pagar más de 60 días)
Pos2 (confirmación y factura realizadas)
Pre3 (la factura no excede de 300€) Y (la cuenta del cliente tiene alguna factura
sin pagar más de 60 días)
Pos3 (confirmación y factura realizadas) Y (mensaje impreso sobre informe de
crédito)
Pre4 (la factura no excede de 300€) Y (la cuenta del cliente no tiene ninguna
factura sin pagar más de 60 días)
Pos4 (confirmación y factura realizadas)
Visión panorámica AE
Lógica de procesos (IV)
Tablas de decisión
ESTADO DE LA CORRECTO IMPAGADO CORRECTO IMPAGADO
CUENTA
NETO-FACTURA >300€ >300€ <=300€ <=300€
CONFIRMACIÓN x
PENDIENTE
HACER x x x
CONFIRMACIÓN
HACER FACTURA x x x
ESCRIBIR MENSAJE x
Visión panorámica AE
Lógica de procesos (V)
Árboles de decisión
1. Dejar confirmación
Cuentas impagadas pendiente de los pagos
más de 60 días debidos.
Factura
excede de
300€ Cuentas en buen estado 2. Hacer confirmación y
factura
Política
contable
Evaluar
peticiones
pet préstamo ok
Diccionario
de Datos
Definiciones
de la BD
Definiciones de
los módulos
Visión panorámica AE
Proceso de aplicación
Aproximación “clásica”
1. Análisis del sistema actual
− Modelo físico, modelo lógico
2. Análisis de requisitos del nuevo sistema
3. Diseño de soluciones alternativas
4. Evaluación de las soluciones
5. Selección y documentación de una solución
6. Diseño estructurado
7. Codificación y pruebas
6.2 Diagramas de Flujo de
Datos (DFDs)
P
Proceso Transformaciones o procesos (funciones,
cálculo, selección)
Flujo de datos
Flujos de información
(inputs-outputs)
ID Localización
TRANSFORMACIÓN
(cálculo, operación)
FILTRO
(verificación fecha, validación transacción)
DISTRIBUCIÓN
(menú, selección transacción)
E1 S1
P
Transformación
E3
Procesos (II)
P
FUENTE Sistema DESTINO
FUENTE DESTINO
Entorno Facturación
P Gestión de
Sistema caja (pagos)
de
pedidos
Información
sobre el crédito
Gestión del
Entorno
almacén
Flujos de datos
pago denegación
autorización crédito crédito
P P
Aceptar pago solicitud crédito Analizar
Petición
recibo crédito
Flujos de datos (III)
P X P P P
A B A B
X
X
Flujos de datos (IV)
libros nuevos
P4 P5
libros nuevos
libros nuevos D9 CARRITO Enviar al dpto. Poner libros libros nuevos
LIBROS NUEVOS comprador nuevos en D2 ESTANTES
libros nuevos estantes
Flujos de datos (V)
Observaciones:
Sólo los procesos pueden separar FD (Piattini et al. 04)
No poner FD como señales de activación (Yourdon 93)
Flujos de datos (VI)
P P
Aceptar pago Confirmar
en metálico empleo
historial de
P historia P
datos de pago empleo
Transferir historial combinada Conceder
pago de crédito tarjeta de
P XOR crédito
AND
Aceptar pago cuando los mismos P cuando los subconjuntos
a crédito datos provienen de Confirmar son combinados en uno
cualquier dirección historial de
crédito
Flujos de datos (VIII)
P
pedido
Evaluar pedido ¿El proceso “pide” el FD “pedido”?
criterios valoración ¿El proceso “necesita” ambos FD?
No lo sabemos, no importa:
No
Los aspectos procedurales no se manifiestan
en los DFDs
Si tales aspectos son relevantes, se deben
incluir en las miniespecificaciones
Flujos de control
clave codificada
P
Verificar
clave
D CUENTAS
clave
CLIENTE
clave OK
cantidad saldo
pago
P
Efectuar
reintegro
Flujos de control (IV)
P datos satélite
Monitorizar datos
habilitar proc satélite satélite
P
señal satélite
Controlar sistema
vigilancia D DATOS DE
VIGILANCIA
señal radar
P
Monitorizar datos
habilitar proc radar datos radar
radar
Almacenes de datos
Z
P x2 P
x1 f43 f45
P
X f41
y2
P
y1 f44
P
Y f42
Descomposición funcional (II)
P B DESTINO
A Sist
FUENTE B
P
f5
Z
P X P
f2 f4
V
Y
P
A f1 W P
f3
Z
P x2 P
x1 f43 f45
P
X f41
y2
P
y1 f44
P
Y f42
Consistencia en el DFD
Descomposiciones de funciones
Proceso en subprocesos (DFD)
Descomposición de flujos de datos
La regla de balanceo se aplica teniendo en
cuenta la descomposición paralela
Descomposición paralela (II)
P1
envío
P6
P5
pedido envío
autorización
P6.2
P4
P3
cupón de P6.1
pedido
P6.3
pago
Jerarquía de DFDs
DFD 1.2
P 1.2.2
f2 X
P 1.2.1 Y
f1 P 1.2.3
A W f3
Jerarquía de DFDs
DFD 0
P P
A B
D FICH
P
P B.1
A.1
D FICH
D FICH
P
P
A.2
B.2
Tamaño de la jerarquía de
DFDs
Cada DFD debería tener alrededor de 7 procesos
o menos (Miller 57) Miller, G.A. The magical number seven, plus or minus two: Some limits on
our capacity for processing information. Psycological Review, vol. 63, pp.81-97.
P P
Fuente Sumidero
Regla de Balanceo
Localización de los procesos
STAFF PLANNING CONTROL DE ADMIN REGIONES ESCÁNER D600
CALIDAD W, S, N
P P
Copia de
P Fotocopiar Form 55 Revisar
P Revisar Form 55 Form 55
Crear Form 55
Form 55 Form 55 revisado
Formulario
Form 55 autorizado
55
Form 55 Form 55 revisado regionalmente
P
Revisar
Form 55
Det. estado
Form 55
Form 55 no autorizado Form 55 aceptado
P
DESTINO P
Informe 55 Crear
Informe 55
informe 55
DESTINO
Ideas útiles para construir el
DFD
datos de anuncio
solicitud de anuncio
confirmación de cancelación
solicitud de cancelación
notificación de pujas
confirmación de baja MEGASUBASTA PÚBLICA
1
solicitud de baja
3
confirmación GESTIONAR USUARIOS
GESTIONAR ANUNCIOS
datos de usuario
datos usuario
BANCO
datos bancarios
autorización
2
identificación confirmación id.
confirmación de cobro ADMINISTRAR PUJAS
solicitud de puja datos bancarios usuarios
D1 PARTICIPANTES
cobro de participación
nº serie nombres usuarios
borrado usuario
DFD 0 (Ejemplo a).
consulta de datos
datos puja
registro usuario id. usuario e-mail adjudicatario
nº de serie
nº cuenta
registro de puja revisión pujas login usuario id. adjudicatario
anuncio a cancelar
D RESULTADOS consulta de resultados
fecha fin edición
confirmación de penalización
datos de penalización
cierre edición
confirmación de cierre
Prácticas sept. 2004 La Mega Subasta Pública
D EDICIONES
peticiónSobreParticipante P1 P2 P3
peticiónSobreEdicionesYSubasta peticiónSobrePujas
Gestionar Gestionar Gestionar
peticiónValidarTarjeta s D SUBASTAS
Participantes acciónSobreEdicionesYSubastasO Edición y Pujas respuestaPuja
tarjetaValidadaOK Subastas CIEGAS
K
acciónSobreParticipanteOK avisoAnulamiento
avisoPujaExtendid
a
D SUBASTAS
EXTENDIDAS
D PRODUCTOS
DFD 0 (Ejemplo b).
D PARTICIPANTES
D PUJAS
D EDICIONES
D SUBASTAS
CIEGAS
D SUBASTAS
EXTENDIDAS
peticiónConsultaResultados peticiónDevolverProducto
P4 P5
productoDevueltoOK
respuestaConsultaResultados Seleccionar Genstionar
productosAEntregar
Ganadores Tranferencia de
peticiónControlResultados productoEntregadoOK
Productos
avisoAdministrador
respuestaControlResultados
D LISTA DE validarTranferencia
RESULTADOS tranferenciaOK
avisoGanador
DFDs - Conclusiones
Flujos de datos
Procesos
Ficheros Mínimo necesario
Entidades externas
Estructuras de datos
Datos elementales
Cualquier otra cosa que el analista considere
conveniente
Información requerida para
cada elemento del DD
Nombre
Tipo de elemento
Breve descripción Mínimo necesario
Sinónimos
Observaciones
Información requerida para
cada elemento del DD (II)
Frecuencias y fechas
Volúmenes (Ks estimadas, nº líneas impresas, etc.)
Cuellos de botella, valores máximos y mínimos (tablas,
ficheros, impresos, entradas de datos)
Referencia o código de impreso
Rango de valores permitido y clase (numérico,
alfanumérico, etc.)
Miniespecificaciones (sólo procesos)
Referencias cruzadas
Usuarios afectados
Cualquier otra información que se considere de interés
Soporte del DD
Manual
Editor/procesador de textos
Base de datos
Automático e integrado
(sw. específico)
Descomposición top-down
de datos
A=B+C
B = B1 + B2 + B3
C = C1 + C2
A, B, C, B1, B2, B3, C1, C2
todos están definidos en el DD
Ejemplos de descomposición:
− Ficheros en “subficheros” o registros
− Procesos en subprocesos
− Flujos en “subflujos”
− Estructuras de datos en datos elementales
Operadores relacionales
“=” — es equivalente a
“+” — y
“<>” — o (inclusivo: al menos una de las
opciones)
“[ ]”, “|” — o (exclusivo: sólo una de las
opciones)
“1{ }N” — iteraciones entre 1 y N veces del
término entre llaves
“( )” — opcional
Operadores relacionales (II)
“*...*” — comentario
@ — identificador de campo clave en un
almacén (también, alternativamente, se
puede subrayar la clave)
Ejemplos:
Solicitud-destino = @nºascensor + (nºplanta)
= nºascensor + (nºplanta)
* ambas definiciones son equivalentes *
Ejemplos DD
Origen:
Distintos usuarios dan distintos nombres a los
mismos objetos
El analista introduce, por error, un nombre distinto
para un objeto ya nombrado
Distintos analistas que trabajan en el mismo proyecto
dan nombres distintos a un mismo objeto
Los sinónimos deben evitarse siempre que sea
posible
Ejemplos DD (II)
Nombre: hoja-verde
Sinónimos: petición, solicitud
Tipo: sinónimo
Observaciones:
Nombre: estado
Sinónimos: estado-cliente, EST$
Tipo: elemento de datos
Valores y significado:
OK.- Cuenta en buen estado
C.- Cuenta cerrada
D.- Cuenta en “números rojos” * cliente moroso *
Observaciones:
Ejemplos DD (III)
Nombre: peticion
Sinónimos: solicitud, hoja-verde
Tipo: flujo de datos
Composición: [peticion-estado-cliente | peticion-stock | peticion-estado-de-un-
pedido | petición-de-materia-prima]
Pertenece a: * ninguno *
Observaciones:
Lenguaje estructurado
Tablas de decisión
Árboles de decisión
Pre y post-condiciones
(son alternativas no excluyentes)
Lenguaje estructurado
Ejemplos:
a) SI Valor-capital-actual es menor que 600€
Asignar Cantidad-depreciada = Valor-capital-actual = 0
SINO
Asignar Cantidad-depreciada = 10% de Valor-capital-actual
reporte-diario-ventas reporte-mensual-ventas
P2
PRODUCIR P1
REPORTE
PRODUCIR
DIARIO
REPORTE
VENTAS
MENSUAL
VENTAS
D CREDITOS
D PEDIDOS
D DEVOLUCIONES
Lenguaje estructurado.
Ejemplos (III) (Yourdon 93) Apéndice F
PROCESO 3.2: PRODUCIR REPORTE DIARIO VENTAS
COMIENZA
total-diario = 0
MIENTRAS haya más pedido en PEDIDOS con fecha-pedido= fecha actual
LEER siguiente pedido con fecha-pedido = fecha actual
SUMAR numero-factura, nombre-cliente, nombre-compañía, pedido-total
como nuevo renglón en reporte-diario- ventas
SUMAR total-pedidos a total-diario
FIN_MIENTRAS
SUMAR total-diario como nuevo renglón en reporte-diario-ventas
ENVIAR reporte-diario-ventas
TERMINA
Lenguaje estructurado.
Ejemplos (IV) (Yourdon 93) Apéndice F
PROCESO 3.3: PRODUCIR REPORTE MENSUAL VENTAS
COMIENZA
total-ventas = 0
total-devoluciones = 0
total-créditos = 0
MIENTRAS haya más pedido en PEDIDOS con fecha-pedido de este mes
SUMAR total-pedidos a total-ventas
FIN_MIENTRAS
MIENTRAS haya más devolución en DEVOLUCIONES con fecha-devolución de este
mes
SUMAR valor-devolución a total-devoluciones
FIN_MIENTRAS
MIENTRAS haya más crédito en CREDITOS con fecha-crédito de este mes
SUMAR monto-de-crédito a total-créditos
FIN_MIENTRAS
reporte-mensual-ventas = total-ventas, total-devoluciones, total-créditos
ENVIAR reporte-mensual-ventas
TERMINA
Lenguaje estructurado.
Ejemplos (V) (Yourdon 93) Apéndice F
D LIBROS
P4
id-imprenta + fact-imprenta PROCESAR factura-imprenta-aprobada
FACTURAS
IMPRENTA
factura-imprenta autorizacion-fact-imprenta
respuesta-fact-imprenta
Lenguaje estructurado.
Ejemplos (VI) (Yourdon 93) Apéndice F
PROCESO 4.4: PROCESAR FACTURA IMPRENTA
COMIENZA
ENCONTRAR libro en LIBROS con clave-libro que corresponda con clave-libro en fact-imprenta
SI no se encuentra registro
respuesta-fact-imprenta = “No existen pedidos pendientes para este libro”
ENVIAR respuesta-fact-imprenta
OTRO
ENVIAR factura-imprenta (a administración para su aprobación)
ACEPTAR autorización-factura-imprenta
SI autorización-factura-imprenta = “NO”
respuesta-fact-imprenta = “Factura rechazada; comuníquese con la administración para discutirlo”
ENVIAR respuesta-fact-imprenta
OTRO
respuesta-factura-imprenta = “Factura aceptada”
ENVIAR respuesta-factura-imprenta
factura-imprenta-aprobada = fact-imprenta
ENVIAR factura-imprenta-aprobada
FIN_SI
FIN_SI
TERMINA
Lenguaje estructurado.
Ejemplos (VII) (Yourdon 93) Apéndice F
PROCESO 6.1: PRODUCIR ETIQUETAS ENVIO
COMIENZA
ORDENAR CLIENTES por código-postal en etiquetas-envío
ENVIAR etiquetas-envío
TERMINA
etiquetas-envío
P6
solicitud-etiquetas
PRODUCIR
ETIQUETAS
ENVIO
D CLIENTES
Tablas de decisión
Encabezamiento Reglas
Anotación de
Sentencia de acción acción
Se han desarrollado
Autorización de tarjeta de crédito 1 2 3 4 procesadores de
Compra inferior a 50€ Y N N N
Compra entre 50 y 100€ Y N N tablas de decisión
Compra superior a 100€ Y N que generan
Autorizado automáticamente X automáticamente el
Dar número de autorización X X código del proceso
Anotar en la cuenta X
Error X correspondiente.
Autorizar automáticamente X
Asignar autorización X X
Árboles de decisión
año cuota a pagar
tipo primero 2€
pendiente segundo 3€
tercero
4€
primero 3€
asociado segundo 4€
tercero 6€
Cuotas de
socio primero 5€
de grado segundo 6€
tercero 7€
primero 3€
senior segundo 4€
tercero 5€
Comparativa
Flowcharts
No recomendadas
Lenguaje narrativo
Representa esquemas
relacionales, jerárquicos, CODASYL
DED
“E/R limitado”
Sólo interrelaciones de grado 2
− Ternarias: descomponer
Cardinalidad sólo 1:N EQUIPO JUGADOR
− Otras cardinalidades:
− Cardinalidad 1:1
• Agrupar las dos entidades
• Conservar las dos entidades, con una interrelación en
cualquier sentido
− Cardinalidad M:N
• Entidad auxiliar con dos relaciones 1:N
DED. Ejemplo
Departamento
Diagrama E-R
(1,n) Notación [EN2002] (Chen) Elmasri, R.; Navathe, S.B. : "Fundamentos de
Sistemas de Bases de Datos". 3ª Ed. Madrid [etc.]: Addison-Wesley,
Pearson Educación, 2002.
pertenece
(1,1)
Empleado asignado Proyecto
(0,n) (1,m)
Departamento Proyecto
Interrelaciones OPCIONALES
Interrelación opcional en el extremo B y
obligatoria en el A
A B
Interrelaciones EXCLUSIVAS
Dos o más interrelaciones entre varias
entidades son exclusivas si la existencia de
una implica la no existencia de la otra
− P.ej. En la CARM...
EMPRESA EXTERNA
TRABAJADOR
CONSEJERÍA
Tipos de efectos:
I : insertar
M : modificar
B : borrar
Nodo
CUENTA
TRANSACCIÓN ITERACIÓN
SELECCIÓN
TRANS. TRANS. TRANS.
PAGO DEPÓSITO ABONO
HVE. Notación (II) (MAP 95)
CUENTA
ESTRUCTURA PARALELA
EVENTO N
NODO 1
EFECTO N
1
solicitud reserva ACEPTAR RESERVA datos cliente D1 CLIENTES
CLIENTE
datos reserva
2
DET. D2 RESERVAS
DISPONIBILIDAD
VEHICULOS
reserva conforme
3
CONFIRMAR
RESERVA
confirmación
HVE. Construcción
SOLICITUD CONFIRMACIÓN
RESERVA RESERVA CONDUCTOR
ASIGNACIÓN -------------
CONDUCTOR
conductor asig.
HVE. Construcción (IV) (MAP 95)
ASIGNACIÓN -------------
CONDUCTOR
conductor asig.
HVE. Construcción (V) (MAP 95)
RESERVA
En 6.1. Introducción – Visión panorámica del AE, vimos un modelo de proceso “clásico”:
Nuevo
modelo
físico
DESARROLLAR Nuevo modelo lógico DESARROLLAR
NUEVO MODELO NUEVO MODELO
LÓGICO FÍSICO
A B
SISTEMA
¿A, B y C son
eventos?
C
¿Coinciden estos
eventos del modelo
ambiental con los
del HVE?
Modelo del comportamiento
Aprox. TOP-DOWN
⇒ difícil en probs. reales.
CAUSAS:
“Parálisis del análisis”
“El fenómeno de los 6 analistas”
A veces, se hace una partición física arbitraria
SOLUCIÓN: PARTICIÓN DE EVENTOS
Ni top-down, ni bottom-up
Partición de eventos. Modelo
de comportamiento inicial
customer order
PROCESS
CUSTOMER
ORDER
valid customer order
RESPOND
customer order inquiry TO order status
CUSTOMER
INQUIRY
No, ya que los eventos ocurren de forma asíncrona, y se procesan de forma asíncrona:
en el modelo de comportamiento inicial, todos los procesos deben estar desacoplados
usando almacenes de datos.
Partición de eventos.
Refinamientos.
El modelo inicial es muy complejo:
se refina hacia arriba y abajo (7±2 proc.)
DFD
1.1 1.2 PRELIMINAR
1
1.3
DFD
AGRUPADO