Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SESION 03
ANALISIS ESTRUCTURADO
Aspectos a considerar: Modelo Ambiental Introduccion al Analisis Estructurado Analisis Estructurado Herramientas del analisis estructurado
Modelo Ambiental
Como analista lo primero que se define son las interfaces entre el Sistema y el resto del universo. El modelo ambiental modela el exterior del sistema. Al modelo interior se le conoce como el modelo del comportamiento.
Modelo ambiental
Modelo ambiental
1. DECLARACION DE PROPOSITOS
Es la declaracin textual breve y concisa acerca del propsito del sistema a desarrollar. Esta declaracin lo realiza el rea usuaria
Modelo ambiental
2. DIAGRAMA DE CONTEXTO
Las personas, organizaciones y sistemas con los que se comunica el sistema, se conocen como terminadores Los datos que el sistema recibe del mundo exterior y que deben procesarse de alguna forma. Los datos que el sistema produce y que se envan al mundo exterior. Los almacenes de datos que el sistema comparte con los terminadores. La frontera entre el sistema y el resto del mundo
Modelo ambiental
3. LISTA DE ACONTECIMIENTOS
Es una lista narrativa de los estmulos que ocurren en el mundo exterior a los cuales el sistema debe responder.
Introduccin
Una Historia
El error de los arquitectos de hoy es que ellos trabajan en oficinas usando reglas Ts ... Yo no puedo construir una casa preconcebida ... Debo entender el terreno ... Sentir el fro de las noches ... Sentir cmo sopla el viento ... Ver cmo se mueve el sol y cmo vuelan los pjaros ... Pensar en la historia del lugar y de su gente ... La personalidad del propietario es muy importante ... Necesito que l me ayude a construirle su casa ...
Marco Aldaco Architectural Digest Julio / Agosto 1976.
Introduccin
Resultados insatisfactorios
Naturaleza defensiva
Introduccin
Problemas del anlisis estructurado clsico Cambios de Requerimientos Falta de Herramientas Problema de las Especificaciones Funcionales Problema de Distribucin del Trabajo Problemas de Comunicacin
Introduccin
Introduccin
Qu es Anlisis Estructurado?
1 2 3
Una herramienta de modelacin que nos permita representar un sistema en forma particionada (Diagrama de Flujo de Datos).
Una herramienta rigurosa para definir las interfases entre los componentes del modelo (Diccionario de Datos). Alguna nueva forma para describir lgica y polticas (Lenguaje Estructurado). ... es tambin un enfoque aplicable a todo el ciclo de desarrollo de un sistema.
Introduccin
Especificacin Clsica
INSTRUCCIONES PARA EL ENSAMBLE DEL BOTE PLEGABLE KLEPPER AERIUS 20 (17 ft.-2man Kayak - introduced March 1975) Estas instrucciones son bastante detalladas, diseadas para el nuevo dueo, quien est muy lejos y no puede hacer preguntas. Esta moderna pieza maestra Aerius 20 est basada en 7 dcadas de experiencia en la construccin de botes plegables KLEPPER, nuestro Jefe diseador Mar. Franz Hermann se lo presenta como lo ltimo en ensamble rpido. 1. Extienda el casco sobre el grass (o sobre la alfombra). Seleccionar un sitio limpio y nivelado. 2. Tomar la seccin proa doblada (con el punto rojo), extienda sta, en el grass, desdoble las 4 tablas abisagradas de la borda. Tienda la estructura suavemente con la mano izquierda cerca de la proa, ponga la mano derecha sobre el tirador al lado inferior de la pieza abisagrada y levntela suavemente, jalndola hacia el centro del bote. El puente tiene un acople en forma de lengua en su lado inferior, el cual se conecta con el acople en el lado superior de la pieza si usted levanta suavemente el puente, guindole la lengua hacia la pieza, y apretndolo cerca a la proa para que enganche con seguridad. Ahora levante la seccin proa ntegra utilizando ambos brazos en forma de abrazo (para evitar que se despeguen las bordas) y meterlo al lado delantero del casco. La costura central de la cubierta azul debe descansar sobre el puente. 3. Tome la seccin popa (punto azul, 4 herraduras ligadas) desdoble 4 tablas, levante la pieza, jalando sobre el tirador al fondo de la pieza. Los enganches del puente a la parte superior de la pieza de un lado deslizndole un enganche sobre la lengua ligada a la parte superior de la pieza ....
Introduccin
Especificacin Estructurada
Partes de Proa
1. Armar Proa
3. Armar Popa
Bordas
5. Ensamblar Timn
Casco arriostrado
Casco fijo
Laterales
7. Terminar
Diccionario de Datos
Miniespecificaciones
CLIENTE (FONO)
Check Inventario 2
Orden
Check Cliente 3
CLIENTES
Orden - Valida
Obtener Producto 4
FACTURAS
OF. REGIONAL
Trans
Enrutar 1
Trans
Cancelacin
Cancelar 6
FACTURAS
Confirmar 7
Adjuntar Factura 5
Confirmacin
Pago
CLIENTE (CORREO )
INVENTARIO
Procesar Pago 8
Pago
Factura - P
CLIENTE (CORREO )
Consulta
Consultar 10
CLIENTES
Rpta FACTURAS
El Diccionario de Datos
FACTURAS = { NUM-FAC + TIT-FAC + DETALLES + TOTALES} TIT-FAC = FECHA-FAC + NOMBRE + DIRECCION
DETALLES = {COD-LIBRO + CANTIDAD + PRECIO + PARCIAL} TOTALES = TOTAL + DESCUENTO + COSTO-EMBARQUE + TOTAL-NETO + STATUS
Miniespecificaciones
5.- ADJUNTAR FACTURA: SI TOTAL-NETO > 50,000 SI FECHA-FAC > 60 DIAS MENSAJE SOLICITANDO PAGO OTRO MODO EMITIR FACTURA OTRO MODO SI FECHA-FAC > 60 DIAS EMITIR FACTURA MENSAJE SOLICITANDO PAGO OTRO MODO EMITIR FACTURA
MINIESPECIFICACIONES
Qu es un DFD?
LIBROS Orden VALIDAR ORDEN ORDENES EN PROCESO CLIENTES Orden - Compra Gua & Libros DESPACHAR LIBROS Embarque ORDENAR LIBROS EDITORES
CLIENTES
EDITORES
Es una red que representa un sistema y que muestra las partes del sistema y la interfaces entre dichas partes.
Elementos de un DFD
USUARIO
Consulta
VALIDAR CONSULTA 1 CLIENTES Rechazo
Consulta - Ok RESPONDER 2
Rpta.
USUARIO
Flujo de Datos
Un conducto a travez del cual fluyen datos
Factura-de-Embarque
El nombre puede tener guiones. Dos Flujos de Datos no pueden tener el mismo nombre.
.......Flujo de datos
El concepto de flujo de datos es similar al concepto de tuberas a travs del cual fluye informacin de estructura conocida. Los datos no pueden ser creados ni destruidos por un flujo de datos. Sirve para conectar el resto de los componentes de un DFD. No es un activador de procesos. Cuando un proceso almacena datos, la flecha de flujo de datos se indica en la direccin del almacn de datos y a la inversa si es el proceso el que lee datos del almacn
El Proceso
Un proceso es una transformacin de flujo(s) de datos que entran en flujo(s) de datos que salen
Texto
Procesos
Cuando un flujo de datos entra en un proceso sufre una transformacin. Un proceso no es origen ni final de los datos, solo lugar de transformacin de ellos. Un proceso puede transformar un dato en varios. Es necesario un proceso entre una Entidad Externa y un Almacen de datos. Un proceso puede representarse sealando una localizacin. La localizacin expresa la unidad o rea dentro de la organizacin donde se realiza el proceso.
Almacenamiento de Datos
Un almacenamiento de datos es almacen de datos en reposo
NOTACION : Los agregados de datos se representan por medio de dos lneas paralelas.
ARCHIVO DE TICKETS
Orden-de-Salida
ACTUALIZAR INVENTARIO
INVENTARIOS
Almacn de Datos
Representa la informacin en reposo No puede crear, destruir ni transformar datos No puede estar comunicado directamente con otro almacn o Entidad Externa El flujo de datos (Entrada y Salida) no lleva nombre cuando incide sobre su contenido completo. No debe estar referido al entorno fsico, y por tanto, no se diferencian los ficheros convencionales de las bases de datos No se representa la clave de acceso a este almacn si no slo a la operacin que se realiza (lectura, escritura, actualizacin)
El Terminal
Un terminal es una persona u organizacin, que esta fuera del contexto del sistema y es el que origina o recepciona los datos del sistema. Tambin se le conoce con el nombre de ENTIDAD NOTACION : UN RECTANGULO ENCERRANDO EL NOMBRE DEL TERMINAL.
Archivo General de la Nacin
CLIENTE
AUDITOR
CORRESPONSAL
Terminal o Entidad
Representa personas, organizaciones, o sistemas que no pertenecen al sistema. En el caso de que las entidades externas se comuniquen entre si, esto no se contemplaria en el diagrama por estar fuera del ambito de nuestro sistema. Puede aparecer en los distintos niveles de DFD para mejorar su comprensin, aunque normalmente solo aparecera en el diagrama de contexto. Pueden aparecer varias veces en un mismo diagrama, para evitar entrecruzamientos de lineas. Suministra informacin acerca de la conexin del sistema con el mundo exterior.
Un Diagrama de contexto (primer nivel) Varios DFD en niveles intermedios Varios DFD en el ultimo nivel de detalle
En cualquier momento puede aparecer un proceso que no necesite descomposicin y es lo que denominaremos Proceso Primitivo (PP). En ellos se detallara la entrada y salida que tenga, adems de la descripcin asociada que explique lo que realiza
DFD : Construccin
Representar el diagrama de contexto. Representa el DFD de primer nivel, indicando los distintos subsistemas funcionales en que se descompone el sistema. Descomponer cada uno de los procesos que aparecen en el DFD de primer nivel, hasta llegar a un nivel suficiente de detalle. Se recomienda utilizar cuatro niveles de descomposicin de diagramas
Nivel 0: Diagrama de contexto Nivel 1: Subsistemas Funciones de cada subsistema Sub funciones asociadas Procesos necesarios para el tratamiento de cada sub funcin
Convenciones ...
1
ALPHA
PADRE
XXX
YYY
HIJO
3.3
3.1
BETA
3.2
CONVENCION DE ALMACENAMIENTO:
Los almacenamientos deben aparecer al ms alto nivel donde son accesados por dos o ms procesos
Convenciones y Recomendaciones
CONVENCION DE BALANCE: Entradas y salidas estn balanceadas entre Padre e Hijo. Las entradas a la burbuja (en el padre) son las mismas que las entradas a la figura hijo. Las salidas de la figura hijo son las mismas que salen de la burbuja padre. Para ver detalles de una burbuja dada, mirar la figura del mismo nmero
CONVENCION DE NUMERACION:
EL CONCEPTO DE NIVELACION
DIAGRAMA PADRE
DIAGRAMA HIJO
Refinamiento de DFDs
Indicacin de posibles errores : Burbujas que crean datos Archivos que slo son escritos (grabados) Burbujas que desaparecen datos Indicaciones de Particin Pobre : Flujos de datos sin nombre Procesos sin nombre Interfaces muy complicadas
Conservacin de Datos
Manzanas
Encurtidos
PROCESO ALQUIMICO
Mermelada-de-Naranja
Huevos
Qu es un Diccionario de Datos?
Un Diccionario de Datos es un conjunto de definiciones de items de datos utilizados en los DFDs. Diccionario de Datos es un almacn de datos sobre datos. - JAMES MARTIN
Es el Diccionario de Datos lo que hace riguroso a los DFDs.
Problemas
El mtodo de sucesiva particin produce un crecimiento exponencial de tems de datos para almacenar y mantener.
Entonces ... necesitamos un conjunto simple de procedimientos para manejar: El nombre del dato. Su definicin. Su iteracin.
DATOS ELEMENTALES
ALMACENAMIENTO DE DATOS
NOTACION ...
SIMBOLO SIGNIFICADO
ESTA COMPUESTO DE Y SELECCIONE UNO DE ITERACIONES DE OPCIONAL COMENTARIO
= + [] {} () **
Ejemplo de Definiciones
FLUJO DE DATOS :
COSTO-DETALLADO = DESCRIPCION-EXTENDIDA + COSTO-MATRIZ
ESTA COMPUESTA DE
La definicin declara los flujos de datos en base a flujos de datos y/o datos elementales que lo componen. Muestra (con operadores) como son combinados los componentes.
Los datos elementales son de dos tipos: Discretos Ejm: Tipo Continuos Ejm: Nombre, Precio, etc ... Los datos elementales continuos son declarados pero no definidos en un Diccionario de Datos
ITERACIONES DE
ARCHIVO-DE-COSTO =
{CODIGO + COSTO-DETALLADO}
COMPONENTE DE ACCESO DEBE SUBRAYARSE
Notacin de Lmites
Donde los lmites de la iteracin son conocidos, estos pueden ser escritos adems de las llaves:
LIMITE SUPERIOR
10 REFERENCIAS = 2
{ NOMBRE+ DIRECCION }
LIMITE INFERIOR
Notacin Alternativa
Expresiones en una lnea : A B
3 1
ESCRITO COMO
[A/B]
{ X}
ESCRITO COMO
1{X}3
Algunos analistas prefieren deletrear los operadores: REFERENCIAS = 2 A 10 iteraciones de: Nombre y Direccin
Definicin de Tablas
Clsicamente las tablas son definidas por su Esqueleto Ejm: Pginas Blancas de la Gua Telefnica
NOMBRE DIREC #
PAGINAS BLANCAS =
{ TIPO-DE-SERVICIO +
La dimensin es siempre igual al nmero de bsquedas sucesivas requeridas para obtener informacin de la tabla.
Sinnimos
Un sinnimo es un sobrenombre de un tem de datos ya definido: REF-EMPLEADO = REFERENCIAS Los sinnimos resultan de : Falta de coordinacin entre analistas. Conflicto con lenguaje de usuario.
La mayora de sinnimos deben retirarse antes que el diccionario de datos est terminado.
Las Miniespecificaciones
En todo el modelamiento se usa la descomposicin funcional y anlisis de interfaces Pero todava no se a especificado las polticas del usuario. Para completar la especificacin estructurada se requiere:
1 2 3
Las Miniespecificaciones deben describir, cuando sea posible, polticas y no procedimientos. Las Miniespecificaciones deben introducir el mnimo de redundancia.
La representacin escogida para una miniespecificacin debe ser tan exacta como sea posible.
Prioridad
VENTAS
1. Seleccione todos los registros de las ventas de un cliente en el pasado. 2. Acumule sus importes (Ud. Puede considerar para esta acumulacin si el total excede a S/. 3000,000) 3. Escriba el nivel de prioridad en el cuadro correspondiente de la hoja de referencias. PRIORIDAD = Baja, si no hay registros PRIORIDAD = Media, si hay ventas pero no sobrepasan los S/. 3000,000 PRIORIDAD = Alta, si las ventas exceden los S/. 3000,000 4. Retorne los registros del archivo en orden de fecha.
Alternativas
Para escribir miniespecificaciones:
INCREMENTO PROCEDIMENTAL
ARBOLES DE DECISIONES
LENGUAJE ESTRUCTURADO LENGUAJE SIMPLE
NARRACION
Ejemplo de grafico
Velocidad del Viento Direccin relativa
6.6.3 PREDECIR LA VELOCIDAD DE NAVEGACION
Velocidad
Tipo de Casco
1. Usa el siguiente grfico para determinar el factor de velocidad: FACTOR DE VELOCIDAD DIRECCION RELATIVA 2. VELOCIDAD TEORICA = FACTOR DE VELOCIDAD x VELOCIDAD DEL VIENTO 3. Seleccione la velocidad del casco en funcin del Tipo de Casco Casco Mojado 9 Casco Plano 13 Casco Catedral 14 4. IF Velocidad del Casco > Velocidad Terica etc.
1
> 50,000
2
> 50,000
3
<= 50,000
4
<= 50,000
Facturas
Factura pendiente
OK
> 60 das
OK
> 60 das
X X X X X X
Emitir Factura
Emitir mensaje
Qu es un Lenguaje Estructurado?
El Lenguaje Estructurado es un lenguaje simple que no usa :
Modos, conjugaciones, modismos, tiempos, voces. Estructuras formadas por oraciones compuestas y formulaciones muy lgicas. Puntuacin. Artculos, preposiciones, adverbios, adjetivos y sustantivos.
Y entonces ... Qu queda?
Lenguaje Estructurado
Un Lenguaje de Especificacin. Un subconjunto de un idioma con: Vocabulario Limitado. Sintaxis Limitada. Forma de combinar preposiciones limitada.
Vocabulario Limitado
1. Verbos.
- Verbos usados en forma imperativa.
2. Objetos
- El Flujo de datos, datos elementales y nombres de archivos del diccionario de datos.
3. Calificadores
- Cardinales, ordinales y nombres de valores de datos elementales del diccionario de datos.
4. Otros
- Una pequea lista de palabras reservadas.
Sintaxis Limitada
De todas las formas en que el lenguaje permite formar declaraciones, el lenguaje estructurado slo permite:
Una simple declaracin imperativa. Una ecuacin algebraica.
Reglas de Combinacin
Las declaraciones slo pueden ser combinadas en las siguientes formas:
SECUENCIA
DECISION
ITERACION
Un ejemplo =
Orden
PREDECIR PESO DEL EMBARQUE
Nota de Embarque
PRODUCTO
ORDEN = N-ORDEN + CLIENTE + { LINEA DE ORDEN } LINEA-DE-ORDEN = N-ITEM + CANTIDAD +... PRODUCTO = { N-ITEM + PESO-UNIDAD + TIPO + ... } NOTA-DE-EMBARQUE = N-ORDEN + PESO-DE-EMBARQUE
La Miniespecificacin
PROCESO : PREDECIR-PESO-DE-EMBARQUE POR CADA LINEA-DE-ORDEN OBTENER RECORD-DEL-PRODUCTO DE N-ITEM. CALCULAR PESO-ITEM : SI TIPO ES FRAGIL FACTOR-DE-PESO=PENALIDAD OTRO MODO FACTOR-DE-PESO=NORMAL PESO-ITEM=CANTIDAD*(PESO-UNIDAD + FACTOR-DE-PESO). AADIR PESO-ITEM A PESO-DE-EMBARQUE. EMITIR NOTA-DE-EMBARQUE.
Gua para usar Lenguaje Estructurado Evite largas asociaciones de declaraciones. Indente. Use parntesis. No use lgica no negativa