Vous êtes sur la page 1sur 9

MTP Tema 2: Introduccin al Anlisis Estructurado

EUI-FI UPV 1
Tema 2:
Introduccin al Anlisis Estructurado
Contenidos:
N Introduccin.
N Diagrama de Flujo de Datos.
Elementos en un DFD.
Explosin de un Proceso.
Niveles de DFDs.
Guas para realizar los DFDs.
N Diccionario de Datos.
N Especificacin de Procesos.
N Realizacin de un ejercicio.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 2
Objetivos
I El alumno conocer el Anlisis Estructurado como tcnica
para llevar a cabo la primera fase del ciclo de vida clsico.
I El alumno aprender qu es el Anlisis Estructurado y qu
herramientas utiliza.
I El alumno aprender a interpretar el Anlisis de un sistema
especificado mediante la metodologa Estructurada.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 3
Bibliografa
I Bibliografa bsica:
N Metodologa y Tecnologa de la Programacin. Captulo 8. SPUPV-
97.498, 1997.
N Ingeniera del Software. Captulos 5, 6 y 7. R. Pressman. McGraw Hill,
1993 (3 ed.) y 1997 (4 ed.).
N Ejercicios Solucionados de Metodologa y Tecnologa de la
Programacin. SPUPV-97.960, 1997.
I Bibliografa complementaria:
N Anlisis Estructurado Moderno. E. Yourdon. Prentice Hall, 1994.
N Software Engineering. Captulos 4, 5, 6. I. Sommerville. Addison-
Wesley, 1996.
N The Practical Guide to Structured System Design. M. Page-Jones.
Prentice Hall, 1988.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 4
Introduccin al Anlisis Estructurado
Introduccin
I Propsitos del Anlisis de Requisitos
N Obtener una descripcin lgica del sistema a
desarrollar.
N Descripcin del mbito del sistema.
N Especificacin:
funcional
de datos
de rendimiento
de interfaz
de pruebas
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 5
Introduccin al Anlisis Estructurado
Introduccin
I Desafos del Anlisis
N Analista entender con precisin lo que el usuario
quiere.
N Usuario entender con precisin el producto que se le
ofrece.
I Clave del xito
N Buena comunicacin Usuario - Analista
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 6
Introduccin al Anlisis Estructurado
Introduccin
I Qu es el Anlisis Estructurado
N Tcnica de modelado del flujo, contenido y
transformacin de la informacin que fluye por un
sistema.
N Naci como complemento al Diseo Estructurado.
N El trmino Anlisis Estructurado fue popularizado por
DeMarco a fines de los 70, quien present y denomin
los smbolos grficos que permitiran al analista crear
modelos de flujos de informacin.
N Yourdon, Gane y Sarson y otros presentaron
variaciones a la propuesta original.
N A mediados de los 80 Ward y Mellor proponen
ampliaciones para su aplicacin en sistemas de tiempo
real.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 7
Introduccin al Anlisis Estructurado
Introduccin
I Qu Herramientas utiliza el Anlisis Estructurado
N Diagramas de Flujo de Datos (DFD)
N Diccionario de Datos
N Especificaciones de Procesos
N Diagramas Entidad-Relacin
N Diagramas de Transicin de Estados
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 8
Introduccin al Anlisis Estructurado
Diagrama de Flujo de Datos (DFD)
I El DFD representa un modelo del flujo de informacin del
sistema y se caracteriza porque:
N Muestra el flujo de la informacin.
N Muestra las transformaciones aplicadas a los datos
desde la entrada hasta la salida.
N Especifica QU hace el sistema.
N Es grfico.
N Es comprensible por los usuarios.
N Se puede usar a cualquier nivel de detalle.
N Permite el particionamiento del sistema en diferentes
niveles de detalle.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 9
Introduccin al Anlisis Estructurado
Diagrama de Flujo de Datos (DFD)
I Un ejemplo de DFD
2.1
Verificar si
el pedido
es vlido
2.2
Crear
Peticin
a editores
Editor
Cliente
Clientes
Libros
Editores
Pedidos Pendientes
pedido valido
pedido por lote
orden de compra
pedido
detalle libro
direccin
Estado de crdito
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 10
Introduccin al Anlisis Estructurado
Elementos de un DFD
Entidades Externas
N Algo o alguien que enva o recibe informacin.
N Marcan los lmites del sistema.
I Notacin
I Ejemplos
Nombre
de Entidad
Externa
Departamento
de ventas
Jefe
de Personal
Cliente Proveedor
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 11
Introduccin al Anlisis Estructurado
Elementos de un DFD
Almacenes de datos
N Depsito (computacional o no) donde se guardan datos
para uso posterior.
N P.e. Un fichero, una Base de Datos, un archivador
I Notacin
I Ejemplos
Nombre del almacn
Solicitudes de becas Proveedores Facturas pendientes
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 12
Introduccin al Anlisis Estructurado
Elementos de un DFD
Procesos
N Algo o alguien que transforma y/o manipula flujos de
datos.
I Notacin
I Ejemplos
n
Nombre
del
proceso
Nmero
identificador
del proceso
1.2
Actualizar
Inventario
5.3.1
Imprimir
Expediente
3
Calcular
Retencin
1.1
Pedir
Nombre de
Usuario
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 13
Introduccin al Anlisis Estructurado
Elementos de un DFD
Flujos de datos
I Representan movimientos de informacin dentro del
sistema.
I Pueden tener 2 o ms destinos simultneamente.
I Notacin
I Ejemplos
Nombre del
flujo de datos
DNI Vlido
Informe de
Ventas del mes
Nombre
de usuario
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 14
Introduccin al Anlisis Estructurado
Conexiones permitidas en un DFD
Entidades Procesos Almacenes
Entidades X X
Procesos
Almacenes X X
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 15
Introduccin al Anlisis Estructurado
Explosin de un proceso
I Consiste en desagregar un proceso padre en un nuevo DFD
de mayor detalle.
I Se produce a medida que se conocen ms actividades
internas a dicho proceso.
I Normas a seguir al explosionar un proceso:
Numeracin: Al explosionar el proceso n, se
numerarn los procesos hijos como n.1, n.2, ...
DFD Balanceado: Todos los flujos que entraban o
salan del proceso padre debern entrar y salir del
conjunto de procesos hijos.
Del DFD obtenido por explosin pueden surgir
nuevos flujos correspondientes al tratamiento de
errores y excepciones. Asimismo pueden aparecer
almacenes de datos privados.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 16
Introduccin al Anlisis Estructurado
Explosin de un proceso
I Otras normas de construccin de DFDs
N No debe tenerse en cuenta aspectos de iniciacin o
terminacin de funciones.
N Generalmente, no habr almacenes de datos en los que
slo se escriba.
N Todos los procesos, almacenes de datos, flujos de
datos y entidades deben tener asignado un nombre.
N Todos los procesos deben tener al menos un flujo de
entrada y otro de salida.
N Los DFD deben ser independientes de la
implementacin.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 17
Introduccin al Anlisis Estructurado
Niveles de un DFD
I La cantidad de niveles depende de la complejidad y
magnitud del sistema.
I Un proceso no debe explosionarse si lo que realiza se
puede describir con detalle en no ms de media pgina.
I Normalmente en los DFDs de ltimo nivel se muestra el
tratamiento de errores y excepciones.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 18
Introduccin al Anlisis Estructurado
Niveles de un DFD
I Diagrama de Contexto (Nivel 0)
N Es un resumen genrico del sistema.
N Un nico proceso y las entidades externas.
I DFD 0 (Nivel 1)
N Modelo con toda la funcionalidad del sistema.
I DFD 1,..., DFD 2,... (Nivel 2)
N DFDs que corresponden a la explosin de cada proceso
padre del Nivel 1.
I Niveles Adicionales (3, 4,...)
N DFDs que representan la explosin de procesos
contenidos en los DFDs del nivel inmediatamente
anterior.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 19
Introduccin al Anlisis Estructurado
Niveles de un DFD
0
1
2
3
2.1
2.2
2.3
2.4
a
b
d1
d2
DFD del Nivel 0
DFD del Nivel 1
DFD del Nivel 2
Diagrama de Contexto
DFD 0
DFD 2
explosin de proceso 0
explosin de proceso 2
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 20
Introduccin al Anlisis Estructurado
Guas para construir los DFDs
I Estudio inicial mediante: entrevistas a usuarios, lectura de
documentos relacionados con el rea en estudio
I Identificar: alcance del sistema, informacin relevante,
entidades externas.
I Elaborar primer borrador de DFD 0, identificando procesos,
flujos, almacenes de datos y entidades externas.
I Revisin con el equipo informtico. Verificar nombres
adecuados en procesos y flujos de datos, verificar que
cada proceso y almacn de datos tiene entradas.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 21
Introduccin al Anlisis Estructurado
Guas para construir los DFDs
I Obtener un segundo borrador de DFD 0 incorporando
posibles modificaciones.
I Revisin con el usuario para asegurar que el DFD refleja el
sistema. Obtener confirmacin por parte del usuario.
I Elaborar DFDs de segundo nivel.
I Confirmar DFD 0 verificndolo con respecto a DFDs de
segundo nivel. Verificar que los DFDs estn balanceados.
I Revisin final para validar DFD 0 y DFDs de ms bajo nivel.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 22
Introduccin al Anlisis Estructurado
N Introduccin.
N Diagrama de Flujo de Datos.
Elementos en un DFD.
Explosin de un Proceso.
Niveles de DFDs.
Guas para realizar los DFDs.
N Diccionario de Datos.
N Especificacin de Procesos.
N Realizacin de un ejercicio.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 23
Introduccin al Anlisis Estructurado
Diccionario de Datos
I El Diccionario de Datos contiene la descripcin detallada de
cada dato del sistema.
N Existir una entrada por cada flujo de datos o almacn
de datos que aparezca en los DFDs del sistema.
N Se especificar cada estructura de datos hasta el nivel
ms elemental.
I Cada dato debera tener una definicin que incluya:
N Comentario que explique el significado en el contexto
del sistema.
N Composicin, si no es un dato elemental.
N Valores posibles, si es un dato elemental.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 24
Introduccin al Anlisis Estructurado
Diccionario de Datos
I Notacin
= est compuesto de
+ concatenacin de datos
( ) dato opcional
{ } repeticin
[ ] seleccin de una de las alternativas
* * comentario
@ campo clave para un almacn de datos
| separador de alternativas en el constructor []
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 25
Introduccin al Anlisis Estructurado
Diccionario de Datos
I Ejemplos
N nombre = ttulo_cortesa +
primer_nombre +
(segundo_nombre) +
apellido_paterno +
apellido_materno
N ttulo_cortesa = [Sr| Sra.|Don|Doa]
N primer_nombre = {caracter_permitido}
N segundo_nombre = {caracter_permitido}
N apellido_paterno = {caracter_permitido}
N apellido_materno = {caracter_permitido}
N caracter_permitido = [A-Z|a-z|0-9||-| |]
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 26
Introduccin al Anlisis Estructurado
Diccionario de Datos
I Ejemplos
N estado_civil = [s|c|v|d|x|o]
N registro_empleado =* datos de un empleado *
nombre_empleado +
num_empleado +
fecha_nacimiento +
(num_telfono) +
direccin +
estado_civil +
{nombre_hijo}
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 27
Introduccin al Anlisis Estructurado
Especificacin de procesos
I Son descripciones de la lgica interna de los procesos de
los DFDs de ltimo nivel.
I Definen qu debe hacerse para transformar las entradas en
salidas.
I Herramientas:
N lenguaje estructurado o pseudocdigo,
N rboles de decisin,
N tablas de decisin,
N diagramas de Nassi-Schneiderman,
N diagramas de flujo,
N descripcin narrativa.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 28
Introduccin al Anlisis Estructurado
Lenguaje Estructurado
I Lenguaje estructurado
N Implica utilizar el lenguaje natural con algunas
restricciones.
N Equilibrio entre la precisin de un lenguaje formal y la
informalidad y legibilidad del lenguaje natural.
N Una sentencia del lenguaje estructurado debera ser:
una ecuacin algebraica, p.e. X = (Y*Z)/(Q+14)
una sentencia imperativa consistente de un verbo y
un objeto.
Combinacin de constructores estructurados.
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 29
Introduccin al Anlisis Estructurado
Lenguaje Estructurado
N Verbos tipo:
obtener (aceptar o leer) mover borrar
poner (escribir) reemplazar ordenar
encontrar (buscar o localizar) calcular validar
N Objetos:
elementos descritos en el Diccionario de Datos
datos locales al proceso.
N Constructores estructurados
SI condicin
sentencias-1
SI NO
sentencias-2
FINSI
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 30
Introduccin al Anlisis Estructurado
Lenguaje Estructurado
I Ejemplo
Nombre Proceso: Verificar_Crdito
Nmero : 3.5
Definicin : Decidir tratamiento de
pago para pedidos. Sin
previo pago o si debe
pedirse el pago al cliente.
Entradas : pedidos
historia_de_pagos
Salidas : pedido_de_pago_previo
pedidos_con_credito_ok
pedido_rechazado
3.5
Verificar
Crdito
Id_cliente
pedidos
historia_de_pagos
pedido_rechazado
pedidos_con_crdito_ok
pedido_de_pago_previo
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 31
Introduccin al Anlisis Estructurado
Lenguaje Estructurado
Lgica Interna:
INICIO
LEER historia_de_pagos
EN CASO
CASO cliente es nuevo
ENVIAR pedido_de_pago_previo
CASO cliente es corriente (*promedio de dos pedidos
mensuales*)
OBTENER balance
SI balance esta vencido ms de dos meses
ENVIAR pedido_rechazado
SI NO ENVIAR pedido_con_credito_ok
FIN_SI
FINCASO
TRMINO
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 32
Introduccin al Anlisis Estructurado
rboles de decisin
I Se recomienda el uso del rbol de decisin cuando el nmero de
acciones es pequeo y no son posibles todas las combinaciones.
descuento
editor
sin descuento
editor
total rdenes
< 100
total rdenes
>= 100
primer orden
ms de 12 das
primer orden
12 das o menos
hacer pedido
esperar
calcular descuento
y hacer pedido
hacer pedido
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 33
Introduccin al Anlisis Estructurado
Tablas de decisin
I Se utiliza la tabla de decisin cuando existen muchas
combinaciones.
1 2 3 4 5 6 7 8
edad > 21 Y Y Y Y N N N N
sexo V V M M V V M M
peso > 60 Y N Y N Y N Y N
Medicamento 1 X X X
Medicamento 2 X X
Medicamento 3 X X X
Ninguno X X
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 34
Ejercicio:
Construir el Diagrama de Contexto
Validar
Artculo
Importe
Artculo
Artculos
No_existe
Importe_Total
Importe_Artculo
%_Descuento
Tarifa_Artculos
5.
Calcular
Importe
Total
6.
Calcular
Importe
Neto Importe_Neto
7.
Formatear
Importe
Neto
8.
Escribir
Imp. Neto
Formateado
Importe
Neto
Formateado
Lnea_Impresin
CLIENTES
Importe_Total
Pedido
4.
Ver
Descuento
Cliente
Cod_cliente
Tarifa_Descuentos
2.
3.
Calcular
Cod_Artculo
Vlido
Cantidad
1.
Leer
CLIENTES
Cod_Artculo
Lnea_Pedido
No_existe
MTP Tema 2: Introduccin al Anlisis Estructurado
EUI-FI UPV 35
Ejercicio:
Construir el Diagrama de Contexto
SISTEMA
CLIENTES
Lnea_pedido
Lnea_impresin

Vous aimerez peut-être aussi