Sie sind auf Seite 1von 74

ANALISIS Y DISEÑO DE

SISTEMAS

SESION 03

UNIVERSIDAD NACIONAL DE INGENIERIA


Facult ad de Ingeniería Indust rial y de
Sist em as
Ing. Jesús Walt er Ant aurco Trujillo
Want aurco@yahoo.com
ANALISIS ESTRUCTURADO
Aspectos a considerar:

n Modelo Ambiental

n Introduccion al Analisis

Estructurado
n Analisis Estructurado

n Herramientas del analisis

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

Componentes del Modelo


Ambiental
1.   DECLARACION DE PROPOSITOS
2.   DIAGRAMA DE CONTEXTO

3.   LISTA DE ACONTECIMIENTOS

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

n Las personas, organizaciones y sistemas con los


que se comunica el sistema, se conocen como
terminadores
n Los datos que el sistema recibe del mundo exterior
y que deben procesarse de alguna forma.
n Los datos que el sistema produce y que se envían
al mundo exterior.
n Los almacenes de datos que el sistema comparte
con los terminadores.
n La frontera entre el sistema y el resto del mundo

6
Modelo ambiental
3. LISTA DE
ACONTECIMIENTOS

 Es una lista narrativa de los


“estímulos” que ocurren en el
mundo exterior a los cuales el
sistema debe responder.

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

Características del análisis


No es concreto

No es sencillo

Relaciones Interpersonales
complicadas
No hay nada definido

Resultados insatisfactorios

Naturaleza defensiva 9
Introducción

Problemas del análisis


estructurado clásico

Cambios de Requerimientos
Falta de Herramientas
Problema de las Especificaciones
Funcionales
Problema de Distribución del Trabajo
Problemas de Comunicación

10
Introducción

Las Metas del Análisis Estructurado

ŒEl análisis debe ser:


ðManejable, Medible, Predeterminado, Divisible
Las especificaciones funcionales deben ser:
ðMantenibles, Gráficas, Lógicas, Particionadas,
Rigurosas, Concisas, Leíbles, Natural resultado
del análisis
ŽEl diálogo analista usuario debe ser:
ðInteractivo, Lógico no físico, Limitado
Debe construirse un modelo

11
Introducción

¿Qué es Análisis Estructurado?

1 Una herramienta de modelación que nos


permita representar un sistema en forma
particionada (Diagrama de Flujo de Datos).

Una herramienta rigurosa para definir las

2 interfases entre los componentes del modelo


(Diccionario de Datos).

Alguna nueva forma para describir lógica y


políticas (Lenguaje Estructurado).

3 ... es también un enfoque aplicable a todo el


ciclo de desarrollo de un sistema.
12
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 EL DFD (Diagrama de Flujo de Datos)


n

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}

TIT-FAC = FECHA-FAC + NOMBRE + DIRECCION

DETALLES = {COD-LIBRO + CANTIDAD + PRECIO + PARCIAL}

TOTALES = TOTAL + DESCUENTO +


COSTO-EMBARQUE + TOTAL-NETO + STATUS

17
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
18
Relación entre Herramientas

DFD

FLUJO DE
DATO
ALMACENAMIENTO

DICCIONARIO TRANSFORMACION 1

FLUJO DE DATOS = ______________ IF ______________


______________ ______________
______________ ______________
ELSE
ALMACENAMIENTO= ______________
______________ ______________
______________ ______________
______________

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

Es una red que representa un sistema y que muestra las


partes del sistema y la interfaces entre dichas partes. 20
Elementos de un DFD
Consulta
USUARIO Rechazo

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

NOTACION : UNA FLECHA CON UN NOMBRE

Partes

Embarque
RECEPCION
DE Factura-de-Embarque
STOCK

•El nombre puede tener guiones.


•Dos Flujos de Datos no pueden tener el mismo nombre.

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

Un proceso es una transformación de flujo(s) de


datos que entran en flujo(s) de datos que salen

NOTACION : UN CIRCULO O BURBUJA CONTENIENDO


UN NOMBRE Y USUALMENTE UN NUMERO.

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

NOTACION : UN RECTANGULO ENCERRANDO EL


NOMBRE DEL TERMINAL.
Archivo
General
CLIENTE de la
Nación

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

n El sistema debera contener:


n Un Diagrama de contexto (primer nivel)
n Varios DFD en niveles intermedios
n Varios DFD en el ultimo nivel de detalle
n En cualquier momento puede aparecer un
proceso que no necesite descomposición y
es lo que denominaremos Proceso
Primitivo (PP).
n En ellos se detallara la entrada y salida que
tenga, además de la descripción asociada
que explique lo que realiza
30
DFD : Construcción
n Representar el diagrama de contexto.
n Representa el DFD de primer nivel, indicando los
distintos subsistemas funcionales en que se
descompone el sistema.
n Descomponer cada uno de los procesos que
aparecen en el DFD de primer nivel, hasta llegar a
un nivel suficiente de detalle.
n Se recomienda utilizar cuatro niveles de
descomposición de diagramas
n Nivel 0: Diagrama de contexto
n Nivel 1: Subsistemas
n Funciones de cada subsistema
n Sub funciones asociadas
n Procesos necesarios para el tratamiento de cada sub
función 31
Guía para dibujar DFDs Nivelados

1.Numerar cada proceso de la figura a detallar.


2.Identificar los procesos que requieren más
detalle.
3.Dibujar los diagramas hijos, requeridos
numerándolos cuidadosamente.
4.Asegurar el balance de los flujos Padre –Hijo.
5.Volver al paso 2 si algún proceso requiere de
más detalle.

32
¿Cuándo detener la Partición?

Una función primitiva es una burbuja que:


✰Ya no puede partirse
ó
✰tiene sólo un Input o un sólo Output
ó
✰puede ser descrito en un página.

33
¿Cuántas Burbujas por Figura?

No hay una respuesta simple ...


PERO:
✰La meta es un diagrama que sea
conceptualmente fácil de entender
✰Límite artificial = 7 +- 2

34
Convenciones ...
1
ALPHA
PADRE
2

HIJO
XXX YYY
3.1 3.2 3.3

BETA

CONVENCION DE Los almacenamientos deben


ALMACENAMIENTO: aparecer al más alto nivel donde son
accesados por dos o más procesos
35
Convenciones y Recomendaciones
CONVENCION DE Entradas y salidas están
BALANCE: 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.

CONVENCION DE Para ver detalles de una burbuja


NUMERACION: dada, mirar la figura del mismo
número

36
JUEGO DE DFDs ...

Es una representación alternativa de una red que es


muy grande para usar los medios de dibujo
convencional.

Los elementos de un juego de DFDs son:

✰ARRIBA : DIAGRAMA DE CONTEXTO.


✰ABAJO : FUNCIONES PRIMITIVAS.
✰AL MEDIO : NIVELES INTERMEDIOS.

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

Indicación de posibles errores :


Burbujas que crean datos
Archivos que sólo son escritos (grabados)
Burbujas que desaparecen datos
Indicaciones de Partición Pobre :
Flujos de datos sin nombre
Procesos sin nombre
Interfaces muy complicadas

39
Conservación de Datos
Manzanas

Encurtidos PROCESO Mermelada-de-Naranja


ALQUIMICO

Huevos

... “LO QUE SALE DEBE ENTRAR”


- CHRIS GANE.

40
¿Y Cómo Dibujar un DFD?

1.Identificar los terminales, agrupar sus salidas y entradas y dibujar


los alrededor de su diagrama.
2.Trabajar de las entradas hacia las salidas, o de las salidas hacia
las entradas, o del centro hacia afuera, considerando los datos.
3.Coloque un proceso donde los flujos deben cambiar de nombre o
combinarse.
4.Nombre las interfaces cuidadosamente.
5.Nombre los procesos en base a sus entradas y salidas.
6.Ignore la iniciación y la terminación.
7.Omita errores triviales.
8.Esté preparado para empezar de nuevo.

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

El método de sucesiva partición 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 definición.
Su iteración.
44
Clases de ítems a ser definidos en
los diccionarios de datos
Flujo de Datos.
Almacenamiento de Datos.
Datos elementales.

FLUJO DE DATOS

TABLAS
ARCHIVOS
BASE DE DATOS
ETC.

DATOS ELEMENTALES ALMACENAMIENTO DE DATOS


45
NOTACION ...
SIMBOLO SIGNIFICADO
= “ESTA COMPUESTO DE”

+ “Y”

[] “SELECCIONE UNO DE”

{} “ITERACIONES DE”

() “OPCIONAL”

** “COMENTARIO”
46
Ejemplo de Definiciones
FLUJO DE DATOS :

COSTO-DETALLADO = DESCRIPCION-EXTENDIDA +
COSTO-MATRIZ

“ESTA COMPUESTA DE”

La definición 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.
47
Ejemplo de Definiciones ...
FLUJO DE DATOS :

DESCRIPCION-EXTENDIDA = NOMBRE + TIPO +

PESO
VOLUMEN
CANTIDAD + UNIDAD
“SELECCIONE UNO DE”

La definición completa de un flujo de datos complejo puede


requerir muchos componentes.

48
Ejemplo de Definiciones ...

DATO ELEMENTAL :

TIPO = “SOLIDO”
“LIQUIDO”
“GASEOSO”

VALORES

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

49
Ejemplo de Definiciones ...

ALMACENAMIENTO DE DATOS

“ITERACIONES DE”

ARCHIVO-DE-COSTO = {CODIGO + COSTO-DETALLADO}


COMPONENTE DE ACCESO
DEBE SUBRAYARSE

50
Notación de Límites

Donde los límites de la iteración son conocidos, estos


pueden ser escritos además de las llaves:

LIMITE SUPERIOR

10
REFERENCIAS = { NOMBRE+ DIRECCION }
2

LIMITE INFERIOR

51
Notación Alternativa

Expresiones en una línea :

A [A/B]
ESCRITO COMO
B

3
{ X} ESCRITO COMO 1{X}3
1

Algunos analistas prefieren deletrear los operadores:

REFERENCIAS = 2 A 10 iteraciones de: Nombre y


Dirección
52
Definición de Tablas

Clásicamente las tablas son definidas por su “Esqueleto”

Ejm: Páginas Blancas NOMBRE DIREC #


de la Guía AAACON 1BTY PK 823-4811
Telefónica AARCO
.
.
ZZZMURS 3RD AVE 281-8280

En notación de Diccionario de datos:

PAGINAS BLANCAS = { NOMBRE+ DIRECCION + NUMERO}


(Las páginas blancas forman una Tabla Unidimensional)
53
Definición de Tablas ...

¿ Cuál es la dimensión de esta tabla?

PAGINAS BLANCAS = { TIPO-DE-SERVICIO +


{ NOMBRE + DIRECCION + NUMERO } }

La dimensión es siempre igual al número de búsquedas


sucesivas requeridas para obtener información de la
tabla.

54
Sinónimos

Un sinónimo es un sobrenombre de un ítem de datos ya definido:

REF-EMPLEADO = REFERENCIAS

Los sinónimos resultan de :


Falta de coordinación entre analistas.
Conflicto con lenguaje de usuario.

La mayoría de sinónimos deben retirarse antes que el


diccionario de datos esté terminado.

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:

Una mini especificación


por cada función primitiva.

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

1. Seleccione todos los registros de las ventas de un cliente en el pasado.


2. Acumule sus importes (Ud. Puede considerar para esta acumulación si el
total excede a S/. 3’000,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/.
3’000,000
PRIORIDAD = Alta, si las ventas exceden los S/. 3’000,000
4. Retorne los registros del archivo en orden de fecha. 58
Alternativas

Para escribir miniespecificaciones:


GRAFICOS
INCREMENTO PROCEDIMENTAL

TABLAS
TABLAS DE DECISIONES
ARBOLES DE DECISIONES
LENGUAJE ESTRUCTURADO
LENGUAJE SIMPLE
NARRACION

O combinaciones que involucran un lenguaje y


herramientas procedimentales.
59
Ejemplo de grafico

Velocidad del
Viento 6.6.3
PREDECIR LA
Dirección Velocidad
VELOCIDAD DE
relativa NAVEGACION

Tipo de Casco

1. Usa el siguiente gráfico 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 función del Tipo de Casco
Casco Mojado 9
Casco Plano 13
Casco Catedral 14
4. IF Velocidad del Casco > Velocidad Teórica etc.
60
Ejemplo de Tabla de Decisiones

CASO 1 2 3 4

Total
neto > 50,000 > 50,000 <= 50,000 <= 50,000

Facturas OK > 60 días OK > 60 días

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.

Y entonces ... ¿Qué queda?


63
Lenguaje Estructurado

Un Lenguaje de Especificación.

Un subconjunto de un idioma con:


Vocabulario Limitado.
Sintaxis Limitada.
Forma de combinar preposiciones
limitada.

64
Ejemplo de Lenguaje Estructurado

“Si el asegurado es mayor de 25 años y ha tenido más de un accidente


el año pasado añadir $200 al monto.
En el caso que el asegurado haya tenido más de un acidente el año
pasado pero ser no mayor de 25 años, entonces añadir $400 al monto.
Cuando el asegurado no tenga más de un accidente el año pasado,
añadir $50 al monto a menos que el asegurado sea mayor de 25 años,
en cuyo caso se debe añadir $25 al monto.”

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:

Una simple declaración imperativa.


Una ecuación algebraica.

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

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

69
La Miniespecificación

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).
AÑADIR PESO-ITEM A PESO-DE-EMBARQUE.
EMITIR NOTA-DE-EMBARQUE.

70
Guía para usar Lenguaje
Estructurado

Evite largas asociaciones de


declaraciones.
Indente.
Use paréntesis.
No use lógica no negativa

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

Potencial fuente de error

Posibilidad de alarma de los


usuarios.

73
Analisis y Diseño de
Sistemas

FIN Sesión 3

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de Ingeniería Industrial y de Sistemas
Ing. Jesús Walter Antaurco Trujillo
Wantaurco@yahoo.com
74

Das könnte Ihnen auch gefallen