Beruflich Dokumente
Kultur Dokumente
SISTEMAS
SESION 03
n Modelo Ambiental
n Introduccion al Analisis
Estructurado
n Analisis Estructurado
estructurado
n EL DFD (Diagrama de Flujo de Datos)
n Diccionario de Datos
n Miniespecificaciones 2
Modelo Ambiental
n Como analista lo primero que se
define son las interfaces entre el
Sistema y el resto del universo.
n El modelo ambiental modela el
exterior del sistema.
n Al modelo interior se le conoce
como el modelo del
comportamiento.
3
Modelo ambiental
4
Modelo ambiental
1. DECLARACION DE
PROPOSITOS
n Es la declaración
textual breve y
concisa acerca del
propósito del sistema
a desarrollar.
n Esta declaración lo
realiza el área
usuaria
5
Modelo ambiental
2. DIAGRAMA DE CONTEXTO
6
Modelo ambiental
3. LISTA DE
ACONTECIMIENTOS
7
Introducción
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 frío de las noches ...
Sentir cómo sopla el viento ...
Ver cómo se mueve el sol y cómo vuelan los pájaros ...
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.
8
Introducción
No es sencillo
Relaciones Interpersonales
complicadas
No hay nada definido
Resultados insatisfactorios
Naturaleza defensiva 9
Introducción
Cambios de Requerimientos
Falta de Herramientas
Problema de las Especificaciones
Funcionales
Problema de Distribución del Trabajo
Problemas de Comunicación
10
Introducción
11
Introducción
Especificación Clásica
INSTRUCCIONES PARA EL ENSAMBLE DEL BOTE PLEGABLE KLEPPER “AERIUS 20”
(17 ft.-2man Kayak - introduced March 1975)
Estas instrucciones son bastante detalladas, diseñadas para el nuevo dueño, quien está muy lejos y no
puede hacer preguntas.
Esta moderna pieza maestra “Aerius 20” está basada en 7 décadas de experiencia en la construcción de
botes plegables KLEPPER, nuestro Jefe diseñador Mar. Franz Hermann se lo presenta como lo último en
ensamble rápido.
1. Extienda el casco sobre el grass (o sobre la alfombra). Seleccionar un sitio limpio y nivelado.
2. Tomar la sección 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 levántela suavemente,
jalándola 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,
guiándole la lengua hacia la pieza, y apretándolo cerca a la proa para que enganche con seguridad.
Ahora levante la sección 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 sección 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
deslizándole un enganche sobre la lengua ligada a la parte superior de la pieza ....
13
Introducción
Especificación Estructurada
Partes de 1. Forros
Proa Armar Proa
Proa Ensamblada Pisos
2.
Ensamblar Casco
Casco completo
3.
Armar
Partes de Popa
Bordas 4.
Popa Arriostrar
Casco
Tirantes 6.
Inflar
Laterales
Casco
Timón Cámaras arriostrado
5. de Aire
Ensamblar Casco Asientos
Timón fijo
Timón
Ensamblado 7. Bote
Pedal Terminar Terminado
14
Herramientas del análisis
estructurado
n Diccionario de Datos
n
n Miniespecificaciones
15
Diagrama de Flujo de Datos
Bajo - Stock
Rechazo CLIENTES PRODUCTO
Moroso
Orden
Check OK OF.
Check Orden - Valida Obtener FACTURAS
Inventario REGIONAL
Cliente Producto
CLIENTE 2 3 4
(FONO) Orden
CLIENTES Orden - Prod.
INVENTARIO Embarque
Cancelación
Trans Valida Adjuntar
Cancelar Factura
Cancelación Confirmar
Enrutar 6 5
1 7
FACTURAS
Trans Confirmación
Pago CLIENTE
Emitir
Procesar Factura (CORREO
Pagada
Pago
9 )
CLIENTE INVENTARIO 8 Factura - P
Factura - Pagada
(CORREO Pago
) Consulta
Rpta
CLIENTES
Consultar Responder
10 11
Rpta
FACTURAS 16
El Diccionario de Datos
FACTURAS = { NUM-FAC + TIT-FAC + DETALLES + TOTALES}
17
Miniespecificaciones
5.- ADJUNTAR FACTURA:
DFD
FLUJO DE
DATO
ALMACENAMIENTO
DICCIONARIO TRANSFORMACION 1
MINIESPECIFICACIONES19
¿Qué es un DFD?
LIBROS
Orden EDITORES
CLIENTES
VALIDAR
ORDEN
ORDENES ORDENAR
EN PROCESO LIBROS
CLIENTES
Orden - Compra
Guía & Libros
DESPACHAR
LIBROS Embarque EDITORES
VALIDAR
CONSULTA
1
Consulta - Ok
RESPONDER
CLIENTES 2
Rpta.
ŒFLUJO DE DATOS
PROCESO *
USUARIO
ŽALMACENAMIENTO
ŽTERMINAL O ENTIDAD
21
Flujo de Datos
•Un conducto a travez del cual fluyen datos
Partes
Embarque
RECEPCION
DE Factura-de-Embarque
STOCK
22
.......Flujo de datos
n El concepto de flujo de datos es similar al
concepto de tuberías a través del cual fluye
información de estructura conocida.
n Los datos no pueden ser creados ni destruidos
por un flujo de datos.
n Sirve para conectar el resto de los componentes
de un DFD.
n No es un activador de procesos.
n Cuando un proceso almacena datos, la flecha de
flujo de datos se indica en la dirección del
almacén de datos y a la inversa si es el
proceso el que lee datos del almacén
23
El Proceso
DICCIONARIO
2.3 Lista-de-Errores-de-Deletreo
CHECK
DELETREO
Texto
24
Procesos
n Cuando un flujo de datos entra en un proceso
sufre una transformación.
n Un proceso no es origen ni final de los datos,
solo lugar de transformación de ellos.
n Un proceso puede transformar un dato en varios.
n Es necesario un proceso entre una Entidad
Externa y un Almacen de datos.
n Un proceso puede representarse señalando una
localización.
n La localización expresa la unidad o área dentro
de la organización donde se realiza el
proceso.
25
Almacenamiento de Datos
Un almacenamiento de datos es almacen de datos
en reposo
NOTACION : Los agregados de datos se representan por medio de
dos líneas paralelas.
ARCHIVO DE TICKETS
Orden-de-Salida ACTUALIZAR
INVENTARIO
INVENTARIOS
26
Almacén de Datos
n Representa la información en reposo
n No puede crear, destruir ni transformar datos
n No puede estar comunicado directamente con otro
almacén o Entidad Externa
n El flujo de datos (Entrada y Salida) no lleva nombre
cuando incide sobre su contenido completo.
n No debe estar referido al entorno físico, y por tanto,
no se diferencian los ficheros convencionales de
las bases de datos
n No se representa la clave de acceso a este almacén
si no sólo a la operación que se realiza (lectura,
escritura, actualización)
27
El Terminal
Un terminal es una persona u organización, que esta fuera del contexto
del sistema y es el que origina o recepciona los datos del sistema.
También se le conoce con el nombre de ENTIDAD
AUDITOR CORRESPONSAL
28
Terminal o Entidad
n Representa personas, organizaciones, o sistemas
que no pertenecen al sistema.
n 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.
n Puede aparecer en los distintos niveles de DFD para
mejorar su comprensión, aunque normalmente
solo aparecera en el diagrama de contexto.
n Pueden aparecer varias veces en un mismo
diagrama, para evitar entrecruzamientos de lineas.
n Suministra información acerca de la conexión del
sistema con el mundo exterior.
29
DFD : Descomposición por Niveles
32
¿Cuándo detener la Partición?
33
¿Cuántas Burbujas por Figura?
34
Convenciones ...
1
ALPHA
PADRE
2
HIJO
XXX YYY
3.1 3.2 3.3
BETA
36
JUEGO DE DFDs ...
37
EL CONCEPTO DE NIVELACION
1 4
A
B DIAGRAMA
2 3 E PADRE
C
A
.2 A’
B E
B’
.1 .3
C’ DIAGRAMA
C HIJO
38
Refinamiento de DFD’s
39
Conservación de Datos
Manzanas
Huevos
40
¿Y Cómo Dibujar un DFD?
41
¿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 almacén de datos
sobre datos”.
- JAMES MARTIN
Es el Diccionario de Datos lo
que hace riguroso a los DFDs.
42
Objetivos de un diccionario
de datos
•Establecer un glosario.
•Terminología estándar.
•Referencias cruzadas.
•Datos de Prueba.
•Sinónimos y Acrónimos
•Cambios.
•Capacitación.
43
Problemas
FLUJO DE DATOS
TABLAS
ARCHIVOS
BASE DE DATOS
ETC.
+ “Y”
{} “ITERACIONES DE”
() “OPCIONAL”
** “COMENTARIO”
46
Ejemplo de Definiciones
FLUJO DE DATOS :
COSTO-DETALLADO = DESCRIPCION-EXTENDIDA +
COSTO-MATRIZ
PESO
VOLUMEN
CANTIDAD + UNIDAD
“SELECCIONE UNO DE”
48
Ejemplo de Definiciones ...
DATO ELEMENTAL :
TIPO = “SOLIDO”
“LIQUIDO”
“GASEOSO”
VALORES
49
Ejemplo de Definiciones ...
ALMACENAMIENTO DE DATOS
“ITERACIONES DE”
50
Notación de Límites
LIMITE SUPERIOR
10
REFERENCIAS = { NOMBRE+ DIRECCION }
2
LIMITE INFERIOR
51
Notación Alternativa
A [A/B]
ESCRITO COMO
B
3
{ X} ESCRITO COMO 1{X}3
1
54
Sinónimos
REF-EMPLEADO = REFERENCIAS
55
Las Miniespecificaciones
En todo el modelamiento se usa la descomposición
funcional y análisis de interfaces
Pero todavía no se a especificado las políticas del
usuario.
Para completar la especificación estructurada se
requiere:
56
Metas de las Miniespecificaciones
1
Las Miniespecificaciones deben describir,
cuando sea posible, políticas y no
procedimientos.
2
Las Miniespecificaciones deben introducir el
mínimo de redundancia.
3
La representación escogida para una
miniespecificación debe ser tan exacta como
sea posible.
57
Política vs. Procedimiento:
Identificación 5,2,1
de Cliente DETERMINAR
PRIORIDAD Prioridad
DEL CLIENTE
VENTAS
TABLAS
TABLAS DE DECISIONES
ARBOLES DE DECISIONES
LENGUAJE ESTRUCTURADO
LENGUAJE SIMPLE
NARRACION
Velocidad del
Viento 6.6.3
PREDECIR LA
Dirección Velocidad
VELOCIDAD DE
relativa NAVEGACION
Tipo de Casco
CASO 1 2 3 4
Total
neto > 50,000 > 50,000 <= 50,000 <= 50,000
Factura
pendiente X
Emitir
Factura X X X
Emitir
mensaje X X
61
Ejemplo de Arbol de Decisiones
FACTURAS MENSAJE
> 60 DIAS FACTURA
PENDIENTE
TOTAL NETO
> 50,000
FACTURAS EMITIR
OK FACTURA
POLITICA
FACTURACION
FACTURAS MENSAJE
> 60 DIAS EMITIR
FACTURA
TOTAL NETO
<= 50,000
FACTURAS EMITIR
OK FACTURA
62
¿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 lógicas.
Puntuación.
Artículos, preposiciones, adverbios, adjetivos y
sustantivos.
Un Lenguaje de Especificación.
64
Ejemplo de Lenguaje Estructurado
SI N-ACCIDENTES > 1
SI EDAD > 25 AÑADIR $200 AL MONTO.
OTRO MODO AÑADIR $400 AL MONTO.
OTRO MODO
SI EDAD > 25 AÑADIR $25 AL MONTO.
OTRO MODO AÑADIR $50 AL MONTO.
65
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 pequeña lista de palabras reservadas.
66
Sintaxis Limitada
De todas las formas en que el lenguaje permite
formar declaraciones, el lenguaje estructurado sólo
permite:
67
Reglas de Combinación
Las declaraciones sólo pueden ser combinadas en las
siguientes formas:
✰SECUENCIA ✰DECISION
✰ITERACION
68
Un ejemplo =
Orden PREDECIR
Nota de
PESO DEL
EMBARQUE Embarque
PRODUCTO
69
La Miniespecificación
PROCESO : PREDECIR-PESO-DE-EMBARQUE
70
Guía para usar Lenguaje
Estructurado
71
Ventajas del Lenguaje Estructurado
Elegante
Legible
Ausencia del rigor procedimental
Compatibilidad con los sistemas de
procesamiento de textos.
El lenguaje estructurado puede ser usado para
minimizar el costo de la descripción, negociación,
verificación y actualización de las políticas del
usuario.
72
Desventajas del Lenguaje
Estructurado
Apariencia de naturaleza
procedimental
73
Analisis y Diseño de
Sistemas
FIN Sesión 3