Introduccion Al Analisis de Sistemas Modulo IV PDF
Introduccion Al Analisis de Sistemas Modulo IV PDF
Introduccion Al Analisis de Sistemas Modulo IV PDF
jpg
1. Diccionario de Datos
Fuente:http://www.stdmultiopcion.es/wp-content/uploads/2014/04/Gesti%C3%B3n.jpg
Como pueden apreciarse, los símbolos parecen algo matemáticos y pudiera preocuparse
porque sea demasiado complicado de entender. Sin embargo, como veremos pronto, la
notación es bastante fácil de leer. La experiencia de miles de proyectos de
procesamiento de datos y varias decenas de miles de usuarios nos han demostrado que
la notación, además, es bastante entendible para casi todos los usuarios si se presenta de
manera correcta.
Asi, si estamos construyendo un sistema médico que siga la evolución de los pacientes,
podrían definirse los términos peso y estatura de la siguiente manera:
Datos opcionales: un dato opcional, como la frase implica, es aquel que puede estar o
no presente en un dato compuesto. Existen muchos ejemplos de datos opcionales en
sistemas de información.
El nombre de un cliente pudiera no incluir un segundo nombre.
El domicilio de un cliente pudiera incluir o no información secundaria, como el
número de departamento.
El pedido de un cliente pudiera contener el domicilio al que se tiene que mandar
la cuenta, el domicilio al que hay que hacer el envío, o ambos.
Las situaciones de este tipo deben verificarse con cuidado con el usuario y deben
documentarse precisamente en el diccionario de datos.
Es correcto especificar solo el límite inferior, sol el límite superior, ambos, o ninguno.
Asi que se permite cualquiera de las siguientes:
A= 1{b}
A= {b} 10
A= 1{b} 10 6
A= {b}
Es importante revisar las opciones de selección con el usuario para asegurarse de cubrir
todas las posibilidades. En el último ejemplo, el usuario pudiera tender a concentrar su
atención en los clientes “gobierno”, “industria”, “universidad”, y podrías requerir un
recordatorio de que existen clientes de la categoría de “Ninguno de los anteriores”.
Alias: un alias como el término implica, es una alternativa de nombre para un dato. Esto
es una ocurrencia común cuando se trata con diversos grupos de usuarios en diferentes
departamentos o ubicaciones geográficas (y a veces con diferentes nacionalidades o
idiomas), que insisten en utilizar nombre para decir lo mismo. El alias se incluye en el
diccionario de datos para que este completo, y se relaciona con el nombre primario u
oficial del dato. Por ejemplo:
Almacenes de datos
Todos los elementos base deben estar guardados en el sistema. Se crean almacenes de
datos para cada entidad de datos distinta que se piense guardar. Es decir, cuando se
agrupan los elementos base del flujo de datos para formar un registro estructural, se crea
un almacén de datos para cada registro estructural único.
Como tal vez un flujo de datos muestre sólo parte de los datos colectivos que contenga
un registro estructural, tal vez tenga que examinar muchas estructuras de flujo de datos
para obtener una descripción completa de un almacén de datos.
La figura 8.9 es el formulario común que se utiliza para describir un almacén de datos.
La información que se incluye en el formulario es la siguiente:
ID D1
Nombre BD Cursos
Descripción Almacena todos los datos de cursos.
Narrativa
Contenido Código_de_curso + Nombre_de_curso + estado de curso +
cantidad de horas
Flujos de entrada Consultar disponibilidad de curso.
Flujos de salida: Consultar disponibilidad de curso.
Total de registro 45000
Diagramas Entidad/Relación
DER típico
REPRESENTANTE DE
VENTAS
CLIENTE PEDIDO
COMPRA
Componentes de un DER
Hay cuatro componentes principales en un diagrama de entidad – relación.
1. Entidades
2. Relaciones
3. Cardinalidad
4. Atributos
Relaciones
Los objetos se conectan entre sí mediante relaciones. Una relación representa un 15
CLIENTE ARTICULO
COMPRA
S
TRATAMIENTO
MEDICO PACIENTE
EXTENDER RECIBO
Cardinalidad
Como vimos las relaciones entre el diagrama de E-R con multi-direccionales; pueden
leerse siguiendo cualquier dirección. Además, vimos que los diagramas de E-R no
muestran cardinalidad; es decir, no muestran el número de objetos que participan en la
relación. Eso es consciente y deliberado: se prefiere dejar tales detalles en el diccionario
de datos.
Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la
correspondencia de cardinalidades puede ser:
Uno a Uno: (1:1) Un registro de una entidad A se relaciona con solo un registro
en una entidad B. (ejemplo dos entidades, profesor y departamento, con llaves
primarias, codigo_profesor y jefe_depto respectivamente, un profesor solo puede ser
jefe de un departamento y un departamento solo puede tener un jefe).
19
1. Especificación de Procesos
Define que debe hacerse para transformar entradas en salidas. Es una descripción
detallada de la política de negocios del usuario que cada burbuja lleva a cabo. La
Lenguaje estructurado
El lenguaje estructurado, como el nombre indica, es “lenguaje español (o ingles u otro)
con estructura”. Es decir, es un subconjunto de todo el idioma con importantes
restricciones sobre el tipo de frases que pueden utilizarse y la manera en que pueden
juntarse dichas frases. También se conoce con nombres como PDL (siglas en ingles de
lenguaje de diseño de programas) y PSL (lenguaje de planteamiento o especificación de
problemas). Su propósito es hacer un balance razonable entre la precisión del lenguaje
formal de programación y la informalidad y legibilidad del lenguaje cotidiano.
Una frase en lenguaje estructurado puede consistir en una ecuación algebraica, por
ejemplo:
X = (Y*Z)/(Q+14)
O en una sencilla frase imperativa que consista en un verbo y un objeto. Nótese que esta
frase no tiene el punto y coma que termina una instrucción en muchos lenguajes de
programación; puede o no terminar con un punto (“.”), dependiendo de sus gustos en
esta materia. Además, note que las frases que describen los cálculos pueden usarse con
Los verbos deben escogerse de entre un pequeño grupo de verbos orientados a la acción
tales como:
CONSEGUIR (o ACEPTAR o LEER)
PONER (o MOSTRAR o ESCRIBIR)
ENCONTRAR (o BUSCAR o LOCALIZAR)
SUMAR
RESTAR
MULTIPLICAR
DIVIDIR
CALCULAR
BORRAR
ENCONTRAR
VALIDAR
MOVER
REEMPLAZAR
FIJAR
ORDENAR
SI condición-1
Frase-1
FIN SI
O bien
SI condición-1
Frase-1
OTRO
Frase-2
FIN SI
O bien
HACER CASO
CASO edad-del-cliente <13
Fijar cuota a cuota-niños
CASO edad-del-cliente <12 y edad-del-cliente<20
Fijar cuota a cuota-adolescente
CASO edad-del-cliente <19 y edad-del-cliente<65
Fijar cuota a cuota-adultos
CASO edad-del-cliente <13
Fijar cuota a cuota-niños
OTRO
Fijar cuota a cuota-ancianos
FIN CASO
La construcción HACER MIENTRAS se usa para describir una frase que deberá
llevarse a cabo repetitivamente hasta que alguna condición booleana se haga verdadera.
Toma la forma general:
Muchas organizaciones incluyen otra estructura que ejecuta una frase especificada por
lo menos una vez antes de hacer una prueba para ver si debe repetirse. Esta variante,
usualmente conocida como la construcción REPITE-HASTA, tiene la siguiente forma:
REPITE
Frase-1
HASTA condición-1
O bien
Frase-7
SI condición-3
Frase-8
FIN SI
Frase-9
FIN SI
Gran-total = 0
HACER-MIENTRAS haya más pedidos que procesar
Total-de-pedidos = 0
LEER el siguiente pedido de PEDIDOS
HACER MIENTRAS haya más artículos en el pedido
Total-de-pedidos = tota-de-pedidos + numero-de-articulos
FIN HACER
MOSTRAR numero-de-pedido, total-de-pedidos
Gran-total = gran-total + total-de-pedidos
FIN HACER
MOSTRAR gran-total
2. Balanceo de Modelos
i. Definición, Caracterización e Importancia del balanceo de modelo de datos 28
Hemos examinados diversas herramientas de modelado para el análisis de sistemas.
Diagrama de flujos de datos.
Diccionario de datos.
Especificaciones de proceso
Diagrama de entidad relación.
Cada una de estas herramientas, como hemos visto, se enfoca en un aspecto crítico del
sistema a modelar. Es importancia tener esto en mente, pues significa que quien lee el
modelo también se está enfocando en un aspecto crítico, es decir, el aspecto al cual la
herramienta de modelado está atrayendo su atención. Dado que el sistema tiene tantos
de complejidad, se desea que el diagrama de flujo de datos enfoque la atención del
lector en las funciones del sistema, sin permitir que las relaciones entre datos distraigan
su atención; se desea que el diagrama de entidad-relación enfoque la atención en las
relaciones entre datos, sin permitir distracción por las características funcionales.
Examinaremos varios aspectos importantes del balanceo:
Balanceo del diagrama de flujo de datos y el diccionario de datos.
Balanceo del diagrama de flujo de datos y las especificaciones de proceso.
Balanceo de las especificaciones de proceso y el diccionario de datos.
Balanceo del DER con el DFD y las especificaciones de proceso.
Balanceo del DER con el DFD y el diccionario de datos.
· Aparece como componente en una entrante del diccionario de datos para un flujo o
almacén conectado con la burbuja. Así, los datos X y Y aparecen en la especificación de
proceso, pero no aparecen como flujo de datos conectado en el DFD que se muestra en
la figura siguiente. Sin embargo, el diccionario de datos, indica que X y Y son
componentes de Z: y en la figura vemos que Z es en efecto un flujo de datos conectado
a la burbuja, por lo que concluimos que el modelo está balanceado.
Puede verse que el diccionario de datos es consistente con el resto del modelo si
obedece la siguiente regla:
Cada entrada del diccionario de datos debe tener referencia en una especificación de
proceso, un DFD, u otro diccionario de datos. 30
También se podría argumentar, que el diccionario de datos se planee de forma tal que
permita una expansión futura; es decir, que contenga elementos que no se cumplen hoy
pero que pudieran ser útiles en un futuro. Un buen ejemplo de esto es un diccionario de
datos con elementos que puedan ser útiles para consultas ad hoc (En sentido amplio, ad
hoc puede traducirse como «específico» o «específicamente», o «especial,
especializado»). El equipo del proyecto, tal vez en conjunción con el usuario, debe
determinar si este tipo de modelo no balanceado es lo apropiado. Sin embargo, es
importante por lo menos estar enterada de tales decisiones deliberadas.
· Cada almacén del DFD debe corresponder con un tipo de objeto; una acción o una
combinación de un tipo de objeto y una relación (es decir el tipo asociativo de objeto)
en el DER. Si en el DFD existe un almacén que no aparece en el DER, algo anda mal; y
si hay un objeto o relación en el DER que no aparece en el DFD, algo anda mal.
· Las entradas del diccionario de datos deben aplicarse tanto al modelo de DFD como al
de DER. Así, la entrada del diccionario de datos para el ejemplo anterior debe incluir
definiciones tanto para el objeto del DER como para el almacén del DFU. Esto lleva a
una definición de diccionario de datos como la siguiente:
CLENTES = {CLIENTE}
CLIENTE = nombre + domicilio + número-telefónico +...
Las entradas del diccionario de datos para la forma singular (por ejemplo, CLIENTE)
deben proporcionar el significado y composición de una sola instancia del conjunto de
De manera similar, hay reglas que aseguran que el DER sea consistente con la porción
de la especificación de proceso del modelo orientado a las funciones (tenga en mente
que las especificaciones de proceso son las componentes detallados del modelo cuya 31
"encarnación" gráfica es el DFD). Las reglas son que el conjunto combinado de todas
las especificaciones de proceso deben, en su totalidad.
· Crear y eliminar instancias de cada tipo de objeto y relación que se muestra en el DER.
Esto puede entenderse viendo el DFD de la figura siguiente y como se sabe, el almacén
CLIENTES corresponde al objeto CLIENTE. Algo debe ser capaz de crear y eliminar
instancias de un cliente, lo cual significa que alguna burbuja en el DFD debe tener un
flujo de datos conectado con el almacén CLIENTES. Pero el trabajo mismo de escribir
el almacén (es decir, crear o. eliminar una instancia del objeto CLIENTE relacionado en
el DER) debe darse dentro de la burbuja, lo cual significa que debe documentarse en la
especificación de proceso asociada con ella.
Alguna burbuja del DFD define valores para cada dato asignado a cada instancia de
cada tipo de objeto, y algún proceso del DFD usa (o lee) valores de cada dato.