Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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 aceptada
informe préstamo
pet aceptada informe préstamo
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
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
D3 INVENTARIO
P2 P3 ajuste de inventario
Examinar Registrar libros
nuevos libros nuevos ajuste de signaturas
D4 SIGNATURAS
libros nuevos
P4 P5
libros nuevos
libros nuevos D9 CARRITO libros nuevos
Enviar al dpto. Poner libros
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)
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
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
peticiónValidarTarjeta Gestionar Gestionar Gestionar
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