Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 7 Analisis Estructurado PDF
Tema 7 Analisis Estructurado PDF
Tema 7 Analisis Estructurado PDF
3 de I.T.I.S.
Departamento de Informtica y Automtica
Universidad de Salamanca
3 I.T.I.S.
Fecha de ltima modificacin: 15-12-2005
Resumen
Este tema se centra en dar una visin de la fase de anlisis desde el punto de vista del
paradigma estructurado, especialmente centrado en el denominado mtodo de los
estmulos de Yourdon. As, el tema se divide en seis apartados principales: el primero en
el que se introduce el anlisis estructurado; los tres siguientes se centran en el modelado
funcional, de informacin y de comportamiento respectivamente, presentando las
Resumen tcnicas de modelado ms representativas, esto es, Diagramas de Flujo de Datos (DFD),
Diagrama Entidad-Relacin (DER) y Diagrama de Transicin de Estados (DTE); el quinto
apartado presenta las reglas necesarias para comprobar la consistencia entre los
diversos modelos realizados; y, por ltimo, el sexto apartado describe el mtodo de los
estmulos de Yourdon, comparndolo con el enfoque clsico del anlisis estructurado
Anlisis estructurado; Modelado funcional; Modelado de informacin; Modelado del
comportamiento; Diagrama de Flujo de Datos (DFD); Descomposicin en procesos;
Flujos de datos; Entidades externas; Almacenes de datos; Extensiones de los DFD para
sistemas en tiempo real; Diccionario de datos; Miniespecificacin; Diagrama Entidad-
Descriptores Relacin (DER); Entidad; Relacin; Diagrama de Transicin de Estados (DTE); Estado;
Transicin; Condicin; Accin; Balanceo de modelos; Enfoque clsico de anlisis
estructurado; Mtodos de los estmulos de Yourdon; Modelo esencial; Modelo ambiental;
Modelo de comportamiento; Modelo de implantacin
[Piattini et al., 2004] Captulos 6 y 7
[Pfleeger, 2002] Captulo 4
Bibliografa [Pressman, 2002] Captulos 11 y 12
[Yourdon, 1993] Captulos 9, 10, 11, 13, 14, 17, 18, 19, 20 y 21
Esquema
Introduccin
Modelado funcional
Modelado de informacin
Modelado de comportamiento
Balanceo de modelos
Mtodo de anlisis de Yourdon
Aportaciones principales del tema
Ejercicios
Lecturas complementarias
Referencias
1. Introduccin
El dominio de la informacin
Almacn de datos
El contenido de la informacin
La estructura de la informacin
Particin
Divisin en partes para reducir la complejidad
Se dividen los mbitos de la funcionalidad, la informacin y el
comportamiento
Se establece una estructura jerrquica
Divisin vertical refinamiento
Divisin horizontal divisin funcional
SISTEMA
Particin horizontal
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 7
Marcos o plantillas
Especifican informacin relativa a un componente de un modelo que
ha sido declarado en un diagrama o en otro marco
2. Modelado funcional
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 14
DFD (i)
DFD Diagrama de Flujo de Datos
Recibe tambin otros nombres en la bibliografa
Diagrama de flujo de trabajo, Modelo de funcin, Grafo de flujo de datos, Carta de
burbujas, Diagramas de burbujas
Tcnica ms representativa del anlisis estructurado
Modela las funciones que debe realizar un sistema y el flujo de datos que existe
entre ellas
Empieza a utilizarse a mediados de la dcada de los 70s
Tambin se usa como herramienta de estrategia y negocios
Herramienta grfica
Se apoya en tcnicas textuales
Diccionario de datos
Especificaciones de procesos
DFD admiten refinamiento en niveles
Cada nuevo nivel presenta un mayor detalle funcional y un mayor flujo de informacin
Un sistema puede modelarse mediante un conjunto de DFDs nivelados
DFD (ii)
DFD nivelado
Un DFD de nivel 0, tambin denominado modelo fundamental del
sistema o modelo de contexto, representa al elemento software en una
sola burbuja con datos de entrada y de salida representados por flechas
En los DFDs de los siguientes niveles aparecen representados procesos y
caminos de flujo adicionales
Entidad
Externa Infor
maci
entra n de Entidad
da de Externa
acin
Inform lida
sa
Informacin de SISTEMA
Entidad
Externa entrada SOFTWARE
Infor
maci
salid n de
d e a Entidad
cin Externa
rma
Info ntrada
e
Entidad
Externa Modelo de contexto
DFD (iii)
Componentes de un DFD Yourdon, DeMarco Gane y Sarson SSADM
Mtrica
Procesos
Almacenes
Entidades externas Procesos
Flujos de datos
Almacenes
Entidades
Externas
Flujo de
Datos
Nmero
Nombre
Nombre
Caractersticas
Todos los almacenes de datos deben tener un nombre
Debe ser lo ms representativo posible de los datos que contiene
No debe estar asociado a connotaciones fsicas
Un almacn de datos se puede representar varias veces en un DFD si
con ello se mejora su legibilidad
Si en un DFD hay un almacn que slo tiene conexin con un proceso,
se dice que el almacn es local a ese proceso, y el almacn se
representar en el DFD que se especifique dicho proceso
Un almacn se dice que tiene estructura simple cuando es de tipo
registro, esto es, est formado por una sucesin de atributos en el
que uno o varios de ellos identifican cada ocurrencia del almacn
El contenido de los almacenes se define en el diccionario de datos
El contenido de un almacn con una estructura ms compleja se
puede representar mediante un diagrama entidad/interrelacin
Representacin opcional de
Cliente entidades de cardinalidad N
Del mismo modo, varios flujos iguales pueden unirse en un nico flujo
Pregunta sobre
estado de pedido DETERMINAR
CLIENTE ESTADO DE
Respuesta estado PEDIDO
de pedido
Datos de
entrada
Almacn S No No*
TRATAR Entrada
ESTUDIANTE
Carnet
Flujo sncrono
Joven
Carnet PEDIR
entre procesos
CARNET
Carnet
Trabajador
TRATAR Entrada
TRABAJADOR
Detalles
de pedidos Id_Pedido
Flujo asncrono
RECIBIR PROCESAR
PEDIDOS PEDIDOS PEDIDOS
entre procesos
Respuesta
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 31
LIBROS
Peticin de
libro GESTIONAR
USUARIO PETICIONES
DE USUARIO
Resguardo
Ventajas
Ayuda a construir una especificacin de arriba a abajo
Los distintos niveles pueden dirigirse a personas diferentes
Facilita el trabajo de los analistas que pueden trabajar de forma
paralela modelando funciones independientes del sistema
Facilita la documentacin del sistema
Niveles
Un primer nivel, el de mayor abstraccin, que recibe el nombre de
Diagrama de Contexto
Diagrama de sistema o Diagrama de Nivel 1 o Diagrama 0
Una serie de niveles intermedios
Funciones primitivas
ido ido
Ped
SALIDA
SALIDA Ped
PEDIDOS
PEDIDOS
A.1 B.1
Z Z
A.2 B.2
Convenciones de numeracin
Cada diagrama recibe el nmero y el nombre del proceso que
descompone
El proceso del diagrama de contexto siempre es numerado como 0
Los procesos del diagrama del sistema se enumeran por un entero
comenzando por 1 y de forma creciente hasta completar el nmero de
procesos del diagrama
En los restantes niveles, los nmeros de los procesos estn formados
por la concatenacin del nmero de diagrama en el que estn ms un
punto y un nmero entero nico para identificarlo dentro del diagrama
Condiciones de datos
EP
Modelo
de control
Activadores
DFC
de proceso
EC
Salida de control
Entrada de control
[Hatley y Pirbhai, 1987]
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 51
Presin absoluta
del tanque Presin
convertida
Comprobar Presin
Comprobar y convertir alta
y convertir presin
presin
Presin
mxima
EP
Proceso: Comprobar y convertir presin
si presin absoluta del tanque > presin mxima
entonces
poner presin alta a verdadero
si no
poner presin alta a falso
calcular presin convertida
fin si
+ Inclusin: y
Ejemplo
PRECONDICIN
Existe un nmero X no negativo
POSCONDICIN
Se produce un factor W tal que X = W*W
Tarifa fija V V F F F
Tarifa variable F F V V F
Consumo < 100 kWh V F V F
Consumo 100 kWh F V F V
Aos de Volumen de
Antigedad Compra
> 30.000 Aplicar el 25%
de descuento
>5 18.000 y 30.000 Aplicar el 15%
de descuento
< 18.000 Aplicar el 10%
de descuento
> 24.000 Aplicar el 11%
de descuento
NO 3 y 5
24.000 Aplicar el 5%
de descuento
3. Modelado de informacin
Cardinalidad de asignacin
1:1 RELACIN
1:N RELACIN
N:1 RELACIN
N:N RELACIN
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 80
Parcial: Una entidad no necesita pertenecer a uno de los conjuntos de entidades de nivel
inferior
Cobertura exclusiva o superpuesta: Cada entidad del conjunto genrico corresponde o no, a lo
ms, a una entidad de los subconjuntos.
Exclusiva: Una entidad slo puede pertenecer a un nico conjunto de entidades de nivel
inferior
Superpuesta: Una entidad puede pertenecer a ms de un conjunto de entidades de nivel
inferior
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 83
ENTIDAD 1 R ENTIDAD 2
R'
ENTIDAD 3
EST
HOMBRE CASADO CASADO MUJER CASADA
CON
MATRIMONIO
Poseen
(1 ,1 ) (0 ,n)
M ujeres S er-M ad re P erso nas
(1 ,n ) (1 ,1 )
E m p lead o s P ertenecen D ep artam ento s
(0 ,n ) (1 ,n)
A lu m n o s M atriculad o s A sign aturas
Curso
Imparte
Alumnos Matriculacin
Profesores
Tcnicas
Lista de eventos
Es una lista narrativa de los estmulos que se producen en el mundo exterior y a
los que el sistema debe responder
Un evento es algo que ocurre en el mundo real y causa un cambio en las bases de
datos, es decir, algo que causa actualizaciones en una o ms entidades
Generalmente, aunque no siempre, se muestra el disparador como un flujo de
datos que entra en el sistema
El evento no se refiere al procesamiento en s mismo, sino a lo que causa el
procesamiento en el mundo real
Tipos
Generados externamente
Reconocidos internamente
Basados en el tiempo
Los eventos se obtienen de los DFD
La relacin normal es un evento por cada funcin, aunque puede ser que una
funcin tenga asociado ms de un evento
Cuando se nombran los eventos no se debe copiar el nombre del proceso o
funcin del DFD
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 94
ESTADO 1
Transicin Condicin
Accin
ESTADO 2
Estados
Conjunto de circunstancias o atributos que caracterizan a una persona
o cosa en un tiempo dado; forma de ser; condicin
Representan un modo externo de comportamiento
Se representan por rectngulos [Yourdon, 1989]
El nombre del estado se hereda del comportamiento exhibido por el
sistema
Estado inicial
Se representa con una flecha de transicin apuntando hacia l y sin
ningn estado origen
La flecha puede tener asociadas condiciones o acciones
Uno o varios estados finales
ESTADO
INICIAL
ESTADO 2 ESTADO 1
ESTADO 2 ESTADO 5
ESTADO 3
ESTADO
FINAL
ESTADO 1
ESTADO 2 ESTADO 3
ESTADO 3.1
ESTADO 2.1
ESTADO 3.1
ESTADO 2.2
ESTADO 3.1
ESTADO 2.3 ESTADO 2.4
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 100
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 101
5. Balanceo de modelos
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 102
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 103
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 104
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 105
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 106
1
X
Estado 1
Seal X
Activar burbuja 2
Estado 2
Y
Seal Y
2 Activar burbuja 3
Estado 3
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 107
Tcnicas matriciales
Funcin
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 108
Matriz entidad/funcin
Visualiza las relaciones existentes entre las funciones que lleva a cabo un sistema
y la informacin necesaria para soportar las mismas
Los elementos de las filas pueden ser entidades, interrelaciones, entidades
asociativas y subtipos presentes en un DER
Los elementos de las columnas estn formados por las funciones del sistema, que
pueden ser las funciones de alto nivel representadas en un DFD o bien las
funciones primitivas del conjunto de DFD
En cada celda se incluyen las acciones que puede realizar una funcin sobre las
ocurrencias de las entidades, interrelaciones... Estas acciones pueden ser (I)
insertar, (L) leer, (M) Modificar y (B) Borrar
Funciones Gestionar Gestionar
...
Presupuesto Cliente
Entidades
Cliente L I, M, B
Presupuesto I, M, B
...
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 109
Matriz entidad/entidad
Esta matriz tiene como cometido mostrar las relaciones que tiene una
entidad con otras del modelo entidad/interrelacin
Su utilidad es mayor cuando el nmero de entidades es muy grande
Cuando existe una interrelacin entre dos entidades se incluye en la
matriz el nombre de la interrelacin
Entidades
Cliente Presupuesto
Entidades
Cliente Pide
Presupuesto
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 110
Matriz entidad/evento
En las filas de esta matriz se colocan los diferentes eventos y en las
columnas se colocan las entidades
En cada una de las celdas se define la iteracin causada por el evento
(I) Insercin, (M) Modificacin o (B) Borrado de una ocurrencia de la
entidad
Se debe comprobar que cada entidad tiene algn evento que la crea,
modifica o borra, si esto no ocurre existe un error
Adems, otra comprobacin que debe hacerse es que cada evento afecte a la
vida de al menos una entidad. Si alguna fila no incluye marca hay un error
grave
Entidades
Cliente Presupuesto
Eventos
Datos Cliente I, M, B
Datos
I I, M, B
Presupuesto
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 111
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 112
DESARROLLAR
Modelo
MODELO
FSICO Fsico Actual
ACTUAL DESARROLLAR
Modelo
MODELO
LGICO Lgico Actual
ACTUAL
DESARROLLAR Modelo
MODELO Lgico Nuevo
LGICO
NUEVO
DESARROLLAR
Modelo
MODELO
FSICO Fsico Nuevo
NUEVO
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 113
Formato 10A
pedidos Mara PROCESO
Jess PEDIDOS
Nota de Pedido
PEDIDOS
JUAN
LUIS
Lista de envos
Modelo fsico actual
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 114
VALIDAR PROCESAR
PEDIDO detalles PEDIDO Informe
pedidos
pedido
invalidado
GENERAR
FACTURA Factura
Modelo lgico actual
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 115
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 116
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 117
Modelo esencial
Modelo de implantacin
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 118
Modelo de
SALARIO
salario
comportamiento
[Yourdon, 1989]
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 119
El Sistema El Sistema
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 120
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 121
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 122
Los procesos del DFD preliminar son respuestas a acontecimientos del ambiente externo, que
en general no son sincronizados
Para sincronizar mltiples acontecimientos interdependientes se utilizan almacenes
Desarrollo del modelo inicial de datos
De forma paralela al proceso de creacin del DFD se genera una versin inicial del DER
Como el DFD y el DER se han desarrollado en paralelo, pueden comprobarse entre s
Terminacin del modelo de comportamiento
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 123
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 124
Nivelado
Ascendente
3.1
2.1 3.3
2.3
DFD
Preliminar
2.2
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 125
Modelo de implantacin
En esta etapa hay que especificar aspectos de la implantacin que
tienen suficiente impacto sobre la capacidad del usuario para usar el
sistema
Frontera de automatizacin: Hay que decidir qu partes del modelo
esencial se van a implantar con el ordenador y cules se van a realizar
manualmente
Interfaces de usuario: Determinacin del formato de entradas y salidas
al sistema (formularios, pantallas, mensajes de error...)
Actividades manuales de apoyo: Actividades que hay que realizar en
condiciones excepcionales o de fallo del sistema
Restricciones operativas del usuario: Volumen de datos, tiempo de
respuesta, seguridad...)
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 126
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 127
7. Cuestiones y ejercicios
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 130
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 131
DIAGRAMA DE CONTEXTO
PEDIDO
LIBROS 0
SANCIN
ALTAS/BAJAS
LIBROS
BIBLIOTECARIO
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 132
FICHAS
PRESTAMO
PEDIDO DEVOLUCIN
1 2 LIBROS
LIBROS
GESTIONAR GESTIONAR
PEDIDOS DEVOLUCIONES
SANCIN
LIBROS
DISPONIBLES
3
ALTAS/BAJAS
LIBROS ACTUALIZAR
LIBROS
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 133
FICHAS
PRESTAMO
SANCIN
LIBROS
DEVUELTOS
LIBROS
DISPONIBLES
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 134
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 136
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 137
Barrera abierta
Tren aproximndose Desactivar alarma
derecha o izquierda Barrera
Cerrar barrera
Activar alarma Abierta
T=1
Tren aproximndose
Cerrando derecha o izquierda Abriendo
Barrera T= 1 Barrera
Cerrar barrera
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 138
Dado el siguiente DFD sealar todos los defectos, razonando cada uno de
los errores encontrados
A B
A1
E1 E2
G C
E F D
H 2.
1.
L
J A2
I 3.
2. M
A3
V
H
S O 5.
A4 T N
4. Q
U R P
E3 E4
A3
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 140
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 142
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 143
8. Lecturas complementarias
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 144
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 145
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 146
9. Referencias
Universidad de Salamanca Departamento de Informtica y Automtica Dr. Francisco J. Garca Pealvo 147
Referencias
[Chen, 1976] Chen, P. The Entity-Relationship Model:
Toward a Unified View of Data. ACM Transactions on
Database Systems, 1(1):9-36. March 1976
[Hatley y Pirbhai, 1987] Hatley, D. J., Pirbhai, I.
Strategies for Real-Time System Specification. Dorset
House Publishing, 1987
[Piattini et al., 2004] Piattini, M., Calvo-Manzano, J. A.,
Cervera, J., Fernndez, L. Anlisis y Diseo Detallado de
Aplicaciones Informticas de Gestin. Ra-ma, 2004
[Pressman, 2002] Pressman, R. S. Ingeniera del Software:
Un Enfoque Prctico. 5 Edicin. McGraw-Hill. 2002
[Ward y Mellor, 1985] Ward, P. T., Mellor, S. J.
Structured Development for Real-Time Systems. Volume 1:
Introduction
Universidad and Tools
de Salamanca Departamento . Yourdon
de Informtica y Automtica Press/Prentice-Hall,
Dr. Francisco J. Garca Pealvo1985
148
3 I.T.I.S.
Fecha de ltima modificacin: 15-12-2005