Beruflich Dokumente
Kultur Dokumente
Facultad de Informtica
MTP
Objetivos
El alumno conocer el Anlisis Estructurado como tcnica para llevar a cabo la primera fase del ciclo de vida clsico. El alumno aprender qu es el Anlisis Estructurado y qu herramientas utiliza. El alumno aprender a interpretar el Anlisis de un sistema especificado mediante la metodologa Estructurada.
FI - UPV
20/02/2007
MTP
Contenidos
Introduccin. Diagrama de Flujo de Datos.
Elementos en un DFD. Descomposicin en niveles. Normas para la construccin de DFDs. Guas para realizar los DFDs.
FI - UPV
MTP
Bibliografa
Bibliografa bsica:
Metodologa y Tecnologa de la Programacin. Captulo 8. SPUPV97.498, 1997. Ingeniera del Software. Captulos 5, 6 y 7. R. Pressman. McGraw Hill, 1993 (3 ed.) y 1997 (4 ed.). Ejercicios Solucionados de Metodologa y Tecnologa de la Programacin. SPUPV-97.960, 1997. Boletn de cuestiones y problemas.
Bibliografa complementaria:
Anlisis Estructurado Moderno. E. Yourdon. Prentice Hall, 1994. Software Engineering. Captulos 4, 5, 6. I. Sommerville. AddisonWesley, 1996. The Practical Guide to Structured System Design. M. Page-Jones. Prentice Hall, 1988.
FI - UPV
20/02/2007
MTP
Introduccin
Propsitos del Anlisis de Requisitos
Obtener una descripcin lgica o modelo del sistema que se va a desarrollar. Descripcin del mbito del sistema. Especificacin:
funcional de datos de rendimiento de interfaz de pruebas
FI - UPV
MTP
Qu es el Anlisis Estructurado
Tcnica de modelado del flujo, contenido y transformacin de la informacin que fluye por un sistema. Naci como complemento al Diseo Estructurado. 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. Yourdon, Gane y Sarson, y otros, presentaron variaciones a la propuesta original. A mediados de los 80, Ward y Mellor proponen ampliaciones para su aplicacin en sistemas de tiempo real.
FI - UPV
20/02/2007
MTP
FI - UPV
MTP
FI - UPV
20/02/2007
MTP
Estado de crdito
Editor
Pedidos Pendientes
FI - UPV
MTP
Elementos de un DFD
Entidades Externas
Algo o alguien que enva o recibe informacin. Marcan los lmites del sistema.
Departamento de ventas
Jefe de Personal
Cliente
Proveedor
FI - UPV
20/02/2007
MTP
Elementos de un DFD
Almacenes de datos
Depsito (computacional o no) donde se guardan datos para uso posterior. P.e. Un fichero, una Base de Datos, un archivador
Notacin
Solicitudes de becas
Proveedores
Facturas pendientes
FI - UPV
MTP
Elementos de un DFD
Procesos
Algo o alguien que transforma y/o manipula flujos de datos.
Ejemplos
3 Calcular Retencin
20/02/2007
MTP
Elementos de un DFD
Flujos de datos
Representan movimientos de informacin dentro del sistema. Pueden tener 2 o ms destinos simultneamente.
FI - UPV
MTP
Elementos de un DFD
Conexiones permitidas entre elementos de un DFD
Procesos
Almacenes X X
FI - UPV
20/02/2007
MTP
Descomposicin en niveles
La funcionalidad de un proceso complejo puede detallarse en un nuevo DFD de nivel inferior. Este procedimiento se conoce como explosin de procesos. El proceso explosionado se denomina proceso padre y el DFD resultante se denomina DFD hijo. Se produce a medida que se conocen ms actividades internas a dicho proceso. La cantidad de niveles depende de la complejidad y magnitud del sistema. Un proceso no debe explosionarse si lo que realiza se puede describir con detalle en no ms de media pgina.
FI - UPV
MTP
Descomposicin en niveles
Diagrama de Contexto (Nivel 0)
Es un resumen genrico del sistema. Un nico proceso y las entidades externas.
DFD 0 (Nivel 1)
Modelo con toda la funcionalidad del sistema.
FI - UPV
20/02/2007
MTP
Niveles de un DFD
Diagrama de Contexto
a c
e1
0
d
e2
3 2
a
2.2 2.4
FI - UPV
2.3 d2
MTP
Regla de Nombre:
Todos los elementos de un DFD deben ir etiquetados mediante un nombre que los identifique. Excepcin: cuando un flujo de datos que accede a un almacn de datos no se etiqueta se supone que se transfiere la estructura (registro completo) del almacn.
Regla de la Numeracin:
Al explosionar el proceso padre n, se numerarn los procesos del DFD hijo como n.1, n.2, ...
FI - UPV
20/02/2007
MTP
Regla de la Transaccin:
Dado un DFD, todos los procesos conectados entre s de forma directa o a travs de otros procesos forman una transaccin. Dos transacciones pueden estar conectadas entre s por almacenes de datos.
FI - UPV
MTP
FI - UPV
10
20/02/2007
MTP
Identificar:
alcance del sistema, informacin relevante, entidades externas.
FI - UPV
MTP
FI - UPV
11
20/02/2007
MTP
Diccionario de Datos
El Diccionario de Datos contiene la descripcin detallada de cada dato del sistema.
Existir una entrada por cada flujo de datos o almacn de datos que aparezca en los DFDs del sistema. Se especificar cada estructura de datos hasta el nivel ms elemental.
FI - UPV
MTP
Diccionario de Datos
Notacin = + () [] @ | est compuesto de concatenacin de datos dato opcional seleccin de una de las alternativas campo clave para un almacn de datos separador de alternativas en el constructor []
{ } repeticin * * comentario
FI - UPV
12
20/02/2007
MTP
Diccionario de Datos
Ejemplos
nombre = ttulo_cortesa + primer_nombre + (segundo_nombre) + apellido_paterno + apellido_materno ttulo_cortesa = [Sr| Sra.|Don|Doa] primer_nombre = {caracter_permitido} segundo_nombre = {caracter_permitido} apellido_paterno = {caracter_permitido} apellido_materno = {caracter_permitido} caracter_permitido = [A-Z|a-z|0-9||-| ]
FI - UPV
MTP
Diccionario de Datos
Ejemplos
estado_civil= [s|c|v|d|x|o] registro_empleado = * datos de un empleado * nombre_empleado + num_empleado + fecha_nacimiento + (num_telfono) + direccin + estado_civil + {nombre_hijo}
FI - UPV
13
20/02/2007
MTP
Especificacin de procesos
Son descripciones de la lgica interna de los procesos de los DFDs de ltimo nivel. Definen qu debe hacerse para transformar las entradas en salidas. Herramientas:
lenguaje estructurado o pseudocdigo, rboles de decisin, tablas de decisin, diagramas de Nassi-Schneiderman, diagramas de flujo, descripcin narrativa.
FI - UPV
MTP
Lenguaje Estructurado
Lenguaje estructurado
Implica utilizar el lenguaje natural con algunas restricciones. Equilibrio entre la precisin de un lenguaje formal y la informalidad y legibilidad del lenguaje natural. 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.
FI - UPV
14
20/02/2007
MTP
Lenguaje Estructurado
Verbos tipo:
obtener (aceptar o leer) poner (escribir) encontrar (buscar o localizar) mover reemplazar calcular borrar ordenar validar
Objetos:
elementos descritos en el Diccionario de Datos. datos locales al proceso.
FI - UPV
MTP
Lenguaje Estructurado
Ejemplo
Nombre Proceso: Verificar_Crdito
Id_cliente
Nmero
: 3.5
pedidos
Definicin : Decidir tratamiento de pedido_de_pago_previo pago para pedidos. Sin previo pago o si debe pedirse el pago al 3.5 pedidos_con_crdito_ok cliente. Verificar Crdito Entradas : pedidos historia_de_pagos
pedido_rechazado
historia_de_pagos
15
20/02/2007
MTP
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 FIN_SI FINCASO FINPROCESO
FI - UPV
ENVIAR pedido_con_credito_ok
MTP
rboles de decisin
Se recomienda el uso del rbol de decisin cuando el nmero de acciones es pequeo y no son posibles todas las combinaciones. primer orden ms de 12 das total rdenes < 100 descuento editor total rdenes >= 100 sin descuento editor
FI - UPV
hacer pedido
esperar
16
20/02/2007
MTP
Tablas de decisin
Se utiliza la tabla de decisin cuando existen muchas combinaciones.
Combinaciones posibles
1 2 3 4 5 6 7 8
Condiciones
Y Y Y Y N N N N V V M M V V M M Y N Y N Y N Y N X X X X X X X X X X
Acciones
MTP
Lnea Impresin
Lnea Pedido
No_existe
Artculos
Tarifa_Artculos FI - UPV
17
20/02/2007
MTP
CLIENTES Lnea_pedido
Lnea_impresin
SISTEMA
FI - UPV
18