Documentos de Académico
Documentos de Profesional
Documentos de Cultura
7. Análisis Estructurado
PARTICIÓN:
5
Análisis estructurado. Objetivos
6
Análisis estructurado. Elementos
En el centro del modelo del análisis se encuentra el
Diccionario
diccionario de datos (un depósito que contiene de Datos
definiciones de todos los objetos de datos consumidos
y producidos por el software).
7
Análisis estructurado. Diagrama E/R
Representa las relaciones entre los objetos de datos. El DER es la
notación que se usa para realizar la actividad de modelado de datos.
DED
Diagrama E-R
Departamento
(Chen) Proyecto
Departamento
(1,n)
pertenece requiere
pertenece
(1,1)
8
Análisis estructurado. Diagrama F/D
El DFD representa un modelo del flujo de información del sistema y se
caracteriza porque:
9
Análisis estructurado. Diagrama T/E
El diagrama de transición de estados (DTE) indica cómo
se comporta el sistema como consecuencia de sucesos
externos.
11
Análisis estructurado. Modelamiento de procesos
Diagrama de Flujo de Datos (DFD)
12
Análisis estructurado. Diagrama de Flujo de Datos
Notación Yourdon/DeMarco
P
Transformaciones o procesos (funciones)
Proceso
Flujo de datos
Flujos de información
(inputs-outputs).
ID Localización
D Proceso
Transformaciones o procesos.
14
Análisis estructurado. Diagrama de Flujo de Datos
Ejemplo: “Sistema de Pedidos de Libros” (adaptado del capítulo 2 de Gane, C.
and T. Sarson, “Análisis estructurado de sistemas”).
Diagrama de contexto:
15
Análisis estructurado. Diagrama de Flujo de Datos
Diagrama de contexto:
Entorno Facturación
P Gestión de
Sistema caja (pagos)
de
pedidos
Información
sobre el crédito
Gestión del
Entorno
almacén
16
Análisis estructurado. Diagrama de Flujo de Datos
Entidades Externas:
FUENTE DESTINO
P
FUENTE Sistema
FUENTE DESTINO
17
Análisis estructurado. Diagrama de Flujo de Datos
DFD Nivel 1. Primer nivel de descomposición funcional (Top/down)
18
Análisis estructurado. Diagrama de Flujo de Datos
Niveles de un DFD:
19
Análisis estructurado. Diagrama de Flujo de Datos
Niveles de un DFD:
20
1
Análisis estructurado. Diccionario de datos
El Diccionario de datos contiene la descripción detallada de cada dato del
sistema:
21
Análisis estructurado. Diccionario de datos
Notación:
= está compuesto de
+ concatenación de datos
( ) dato opcional
{ } repetición
[ ] selección de una de las alternativas
* * comentario
@ campo clave para un almacén de datos
| separador de alternativas en el constructor [ ]
22
15
Análisis estructurado. Diccionario de datos
Ejemplos (metadata):
nombre = título_cortesía + primer_nombre + (segundo_nombre) + apellido_paterno +
apellido_materno
estado_civil = [s|c|v|d|o]
23
Análisis estructurado. DFD - Procesos
Proceso: transforma y/o manipula flujos de datos.
Nombres únicos, significativos y concisos.
Preferiblemente expresados en función de las entradas y salidas.
Nombre: verbo (no ambiguo) + objeto
- Evitar verbos ambiguos: procesar, manejar, hacer...
- “objeto” está definido en el DD
24
5
Análisis estructurado. DFD - Especificación
Son descripciones de la lógica interna de los procesos de los DFDs de
último nivel.
Métodos (herramientas):
Lenguaje estructurado o pseudocódigo.
Pre y post-condiciones.
Tablas de decisión.
Árboles de decisión.
Otros:
Diagramas de Nassi-Schneiderman.
Diagramas de flujo.
Descripción narrativa.
25
Análisis estructurado. Lenguaje estructurado
Implica utilizar el lenguaje natural con algunas restricciones. Verbos
tipo:
}
26
Análisis estructurado. Lenguaje estructurado
Ejemplo especificación con lenguaje estructurado proceso 3.5
INICIO
LEER historia_de_pagos, id_cliente, pedido
EN CASO
CASO cliente es nuevo
ENVIAR solicitud_de_pago_previo
CASO cliente es corriente (*promedio de dos solicitudes
mensuales*)
OBTENER balance
SI balance esta vencido más de dos meses
ENVIAR solicitud_rechazada
SI NOENVIAR solicitud_con_credito_ok
FIN_SI
FINCASO
TÉRMINO
27
85
Análisis estructurado. 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: pago pendiente.
Pre2: (la factura excede de 300) o (la cuenta del cliente no tiene ninguna
factura sin pagar más de 60 días)
Pos2: emitir factura.
Pre3: (la factura no excede de 300) y (la cuenta del cliente tiene alguna
factura sin pagar más de 60 días)
Pos3: emitir factura y cambiar calificación de riesgo del cliente.
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: emitir factura.
28
85
Análisis estructurado. Tablas de decisión
Se utiliza la tabla de decisión cuando existen muchas combinaciones.
29
Análisis estructurado. Árboles de decisión
Se recomienda el uso del árbol de decisión cuando el número de acciones
es pequeño y no son posibles todas las combinaciones.
30
Análisis estructurado. DFD - Flujos de datos
Representan “movimientos” de información dentro del sistema.
31
Análisis estructurado. Tipos de Flujos de datos
Análisis estructurado. DFD - Especificación
Flujos de datos convergentes/divergentes:
32
Análisis estructurado. Tipos de Flujos de datos
33
Análisis estructurado. Tipos de Flujos de datos
Flujos de datos convergentes:
34
Análisis estructurado. DFD - Almacenamientos
D ALMACÉN DE
Nombre único, significativo y conciso DATOS
35
Análisis estructurado. DFD - Almacenamientos
Convenciones de nombres en los FD (flujos de datos) a/desde un
almacenamiento:
A) No lleva etiqueta
Crear
Asignatura
D ASIGNATURA
Imprimir
nuevas D PUBLICACION
publicaciones
D CLIENTE
37
Análisis estructurado. Descomposición funcional
Cada proceso se puede explotar, refinar o descomponer en un DFD
más detallado.
El DFD de un sistema es realmente un conjunto de DFDs dispuestos
jerárquicamente.
Los niveles de la jerarquía están determinados por la
descomposición funcional de los procesos.
La raíz de la jerarquía es el “diagrama de contexto”, que es el más
general de todos.
Cada proceso en un diagrama “padre” es una consolidación 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.
38
8
Análisis estructurado. Descomposición funcional
B DESTINO
F
A
FUENTE
f2 X
V f6
f4 Z1 Z2
Z B
f1
A f5 f7
W Y Z3
f3
X X1
f41 f43 X2
f45 Z
f42 f44
Y Y2
Y1
39
Análisis estructurado. DFD - Reglas sintácticas
El origen y/o el destino de un FD es siempre un proceso.
P P
Fuente
Sumidero
40
Análisis estructurado. Conclusiones
“Diseño estructurado”
41
Lecturas relacionadas:
42