Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gua de Estudio Analisis Estructurado PDF
Gua de Estudio Analisis Estructurado PDF
Inés Casanovas
Análisis de Sistemas
Guía de Estudio III
Análisis estructurado de sistemas
Página 1 de 19
Ing. Inés Casanovas
Los métodos que prestan servicio a las técnicas de sistemas, son modos de realizar
ordenadamente el conjunto de pasos que deben seguirse para obtener o alcanzar los
objetivos de cada una de aquéllas.
Por su parte, una herramienta es un recurso instrumental que, generalmente, presta ayuda
a la disciplina; como ejemplo, para la disciplina computación las herramientas son las
computadoras y/o software; para la disciplina de los sistemas de información, lo son las
metodologías y/o ciclos de vida; para la disciplina de los sistemas de información por
computadora, los productos CASE, etc.
Por lo dicho, entonces cuando nos refiramos a las técnicas, pensemos en procedimientos.
Cuando hablemos de herramientas, pensemos en los instrumentos para llevar adelante las
técnicas.
Identificar y dar importancia a las propiedades importantes del sistema evitando que
lo no relevante nos distraiga.
Comunicarnos con los usuarios y otros miembros del equipo de desarrollo para
llegar a una visión lo mas unificada posible del sistema, sus objetivos y
funcionalidades.
La metodología estructurada no cuenta con una normativa estandarizada, y es por ello que
encontraremos numerosos autores que proponen diferente sintaxis, pero la base
conceptual es similar a la planteada por Yourdon.
Página 2 de 19
Ing. Inés Casanovas
PROCESO
FLUJO DE DATOS
ALMACENAMIENTO
ENTIDAD EXTERNA
Página 3 de 19
Ing. Inés Casanovas
El movimiento de los datos es efectuado exclusivamente por los flujos, que pueden
transportar datos a/desde otro proceso, a/desde un almacenamiento, a/desde una entidad
externa mediante cualquier medio. Se los identifica con un nombre que represente el
conjunto de datos que transporte. No están permitidos nombres que asocien soportes
físicos (original, duplicado etc.) y en lo posible deben mostrar claramente los datos,
evitando nombres crípticos (AJ45) o generalizaciones (“datos”, “información”, “info” etc.)
Las entidades externas son aquellos agentes que no forman parte del sistema en estudio
excepto que le proveen datos o son receptores de ellos; se desconoce su comportamiento.
Se las identifica con una letra y el nombre representativo de la entidad (Cliente, Banco, etc.)
Los flujos transportan a veces gran cantidad de datos, cuya explicitación haría muy
engorrosa la lectura e interpretación del DFD, por eso llevan un rótulo que represente
claramente los datos que entran o salen (por ej.: Datos Personales, que estará integrado
por Nombre, Apellido, Dirección, TE y Nº de CUIT/CUIL) .
El detalle de composición de todos los flujos del diagrama así como los datos guardados en
cada almacenamiento estará en el Diccionario de Datos, herramienta imprescindible para el
diseño, codificación y mantenimiento del sistema. De esta manera, cuando se piense en
modificar el formato de un dato, se puede encontrar rápidamente en qué procesos es usado
y cual sería el impacto del cambio.
Página 4 de 19
Ing. Inés Casanovas
Almacenamiento de Datos
2 PROVEEDORES
El modelo esencial
El modelo esencial se compone de dos niveles que buscan especificar el “que” debe hacer
el sistema y no el “como” (de lo que se ocupará el modelo de implantación): el modelo de
ambiente, y el modelo de comportamiento del sistema en estudio.
Modelo de ambiente
Página 5 de 19
Ing. Inés Casanovas
Ellos definirán en forma mas o menos preliminar la lista de eventos del sistema que son los
acontecimientos que el sistema debe reconocer como estímulos y a los cuales debe
responder con una acción.
Estos eventos se relacionan con flujos desde o hacia entidades externas, por ejemplo.: un
cliente realiza un pedido, pero también pueden ser temporales (su ejecución es
consecuencia de un momento determinado en el tiempo), por ejemplo, al fin del día se
genera un reporte de ventas realizadas, o de control (su ejecución es consecuencia de una
situación contemplada por el sistema) por ejemplo, al llegar al valor de stock mínimo de un
producto se dispara una solicitud de abastecimiento.
Una vez definidos los requerimientos, se construye la lista de eventos, identificando su tipo
y los estímulos y respuestas.
Es una lista narrativa de los estímulos que ocurren en el mundo exterior a lo cuales el
sistema debe responder. Hay tres tipos de acontecimientos o de eventos:
Página 6 de 19
Ing. Inés Casanovas
El modelo obtenido es una descripción lógica o conceptual del sistema, sin distinguir entre
funciones que se realizarán de forma manual o automatizada.
En la mayor parte de los casos, la mejor manera de identificar los acontecimientos para un
sistema es visualizarlo en acción: examinar cada agente externo y preguntar qué
interacción tiene con el sistema.
EJEMPLO
Página 7 de 19
Ing. Inés Casanovas
SALIDA/RESPUESTA: Se indica los datos que salen del proceso como resultado de su
ejecución-respuesta al evento.
El diagrama de contexto provee una visión general del sistema respecto a su interacción
con el ambiente donde funcionará, modelizando sus límites, los estímulos que recibe y lo
que vuelca a ese ambiente en respuesta a ese evento (datos entrantes e información
saliente del sistema):
Aquellos agentes externos que se comunican con el sistema, que a veces se conocen
como terminadores.
Los datos que el sistema recibe del exterior y que se deben procesar de alguna forma.
En este diagrama solo se grafica una única burbuja representativa del sistema como caja
negra, las entidades externas, y los flujos de datos que el sistema recibe de las entidades
externas y los que él les envía. Esa burbuja se identifica con el nombre del sistema, ya que
todavía se desconocen los procesos que lleva a cabo.
Una vez se ha obtenido la lista de eventos y el Diagrama de Contexto, deben revisarse para
comprobar que son consistentes, es decir, se debe confirmar:
El sistema necesita cada flujo de entrada del Diagrama de Contexto para reconocer que
ha ocurrido un acontecimiento; debe necesitarlo para producir una respuesta a un
acontecimiento, o ambas cosas.
Página 8 de 19
Ing. Inés Casanovas
Modelo de comportamiento
Modelo de procesos
Deben identificarse los grandes procesos funcionales (módulos) del sistema, que
conformarán el nivel 1, y luego desglosarlos en subprocesos. Se determinan los
almacenamientos necesarios de datos y los flujos de entrada y salida de esos procesos
desde o hacia entidades externas, y desde o hacia almacenamientos. No está permitida la
conexión de procesos en este nivel, ya que esto implicaría acoplamiento y dependencia
entre ellos. Todo el esquema de DFD´s adopta una estructura jerárquica por niveles, desde
lo más general a lo más detallado.
Nivel 0
b
mm
qq a
Sistema X
nn
pp
Página 9 de 19
Ing. Inés Casanovas
Nivel 1
b
mm a
1
aaar
qq
Almacenamiento 1
pp Almacenamiento2
3
iiir
2
eeer
nn
b
mm
1.1
mmmr
Almacenamiento 1
c pp
1.2
nnnr
Todo proceso debe tener entrada y salida de datos. Una entrada de datos igual a la
salida carece de sentido (el proceso no realiza ninguna transformación)
Los datos de entrada a un proceso deben ser los necesarios y suficientes para
ejecutar el proceso de transformación.
Página 11 de 19
Ing. Inés Casanovas
No existen reglas acerca del número de niveles que debe obtenerse. Dependerá de
la complejidad del sistema.
Algunas partes del sistema pueden ser más complejas que otras y pueden requerir
diferentes niveles de descomposición.
Para asegurarse que un DFD es consistente con su DFD de nivel superior, los flujos
de datos que entran y salen de una burbuja en un nivel dado, deben corresponder
con los que entran y salen del nivel inmediato inferior que lo describe.
Se debe refinar los DFD constantemente. El diseño de un DFD es un proceso iterativo, por
lo que habrá que hacer revisiones y modificaciones periódicas hasta obtener la versión
definitiva. Es importante dedicar tiempo a esta labor ya que los posibles errores
introducidos en un DFD será errores de análisis que se arrastrarán a lo largo de las
siguientes fases del ciclo de vida del sistema.
Modelo de datos
Nivel Conceptual: a este nivel se realiza una formalización de los datos almacenados
en el sistema (los de los almacenes del DFD) mediante una descripción de las entidades
(objetos materiales o inmateriales del sistema), los atributos (propiedades) de estas
entidades y las posibles relaciones entre ellas. Este modelo se realiza durante la fase de
análisis del sistema mediante el Diccionario de Datos (DD)
Página 12 de 19
Ing. Inés Casanovas
El Diccionario de datos documenta en detalle los datos elementales que fluyen en un DFD
a través de los flujos de datos y los almacenamientos. Todos los flujos de datos, estructura
de datos, datos elementales y almacenamientos, por separado, estarán ordenados
alfabéticamente (de ahí el nombre). Es importante para validar la integridad del los DFD´s
siendo crucial a la hora de modificaciones o mantenimiento del sistema ya que ofrecen una
referencia cruzada de donde se utilizan sus componentes, evitando los efectos imprevistos
de cambios. Para cada uno de ellos se identificarán:
– = contiene
– + y
– ( / ) alternativa
– [] opcional
– {} repetición
Página 13 de 19
Ing. Inés Casanovas
Datos elementales: nombre del elemento, descripción, origen (entrada desde teclado o
calculado en un proceso), caracteristicas (longitud, tipo, formato, validaciones, valores
predeterminados etc.)
Cada flujo de datos y cada almacén de datos deben estar definidos en el diccionario de
datos. Si falta la definición en el diccionario, el flujo o almacén se considera "indefinido".
Cada dato y cada almacén definido en el diccionario de datos, deben aparecer en alguna
parte del DFD. Si no aparece dicho dato o almacén, es algo definido pero que no se utiliza
en el sistema.
Este es el Diagrama Entidad-Relación (DER) que representa los datos del sistema como
una red de almacenamientos conectados por relaciones.
Página 14 de 19
Ing. Inés Casanovas
CLIENTE PRODUCTO
compra
Con este modelo la compra es solo una relación, pero si se quisieran guardar datos
específicos, fecha por ejemplo, resulta claro que no es un atributo ni de Cliente ni de
Producto. En realidad, fecha es un atributo de Compra. Entonces debe modificarse el
modelo recurriendo a una asociación:
CLIENTE PRODUCTO
COMPRA
El rombo de relación queda vacío (sin nombre) porque el indicador de la relación pasó a ser
una entidad asociativa. Las entidades Cliente y Producto existen con independencia de
una compra, en cambio la existencia de la entidad Compra depende de aquellas.
Página 15 de 19
Ing. Inés Casanovas
EMPLEADO
DE PLANTA CONTRATADO
Una relación está condicionada por las entidades que relaciona. Tiene asociada una
dimensión o número de entidades que relaciona, pudiendo ser 1, 2, .... Para una relación
binaria entre una entidad A y otra B, pueden darse de tres casos:
uno a uno (1-1): en la cual una ocurrencia de A no está en relación más que con una
ocurrencia de B y, cada ocurrencia de B no está en relación más que con una
ocurrencia de A.
uno a muchos (1-n): en la cual una ocurrencia de A está en relación con una o muchas
ocurrencias de B y, cada ocurrencia de B no está en relación más que con una
ocurrencia de A.
muchos a muchos (n-n): en la cual una ocurrencia de A está en relación con una o
muchas ocurrencias de B y, cada ocurrencia de B está en relación con una o muchas
ocurrencia de A.
La modalidad es el número mínimo de veces que una ocurrencia de una entidad está
implicada en una ocurrencia de la relación.
La cardinalidad es el número máximo de veces que una ocurrencia de una entidad está
implicada en una ocurrencia de la relación.
El valor 0 indica que no participa en la relación o lo que es lo mismo, que una ocurrencia de
una entidad puede existir sin estar implicada en ninguna ocurrencia de la relación. El valor 1
indica que participa en la relación con una sola ocurrencia, o lo que es lo mismo, que no
puede estar implicada más que en un máximo de una ocurrencia de la relación. El valor n
que participa con muchas ocurrencias o lo que es lo mismo, que puede estar implicada en n
ocurrencias de la relación.
Página 16 de 19
Ing. Inés Casanovas
En este momento del análisis, se está trabajando con todas las actividades (funciones y
procesos) del sistema y, con los datos esenciales. Tendremos que plantearnos qué
funciones y qué datos deben ser manejados manualmente y cuáles deben ser
automatizados. Podemos encontrarnos tres casos:
Al usuario no le importa la frontera de automatización, cuáles son los límites entre parte
manual y parte automática. Esta situación es poco probable.
El usuario podría escoger un sistema totalmente automatizado. Esta situación suele ser
habitual si el sistema está siendo reemplazado por uno más moderno y no se cambia la
frontera de automatización, por lo que las actividades manuales ya se representan en el
Diagrama de contexto como agentes externos al sistema.
Lo habitual es que se automatizará parte de las actividades del sistema y, se dejarán como
manuales otras. Suele ser aconsejable que el usuario y el analista exploren varias
soluciones. Cada solución posible tendrá un coste que habrá que determinar y, diferentes
ramificaciones organizacionales. Esto corresponde a la fase de Estudio de Factibilidad de
alternativas.
HERRAMIENTAS CASE
Debido a las características específicas del ciclo de vida y, sobre todo, debido a la gran
cantidad de información que se debe generar en cada etapa, comienzan a introducirse
herramientas y entornos automatizados de producción, organización, edición y gestión de
dicha información, que facilitan, o en muchos casos posibilitan el uso de metodologías
formales de forma cómoda y eficiente. Por tanto, la tecnología CASE sustituye el papel y el
lápiz por el ordenador para hacer del desarrollo del software un proceso más productivo. El
objetivo fundamental del CASE es proporcionar un conjunto de herramientas que
automaticen los trabajos de desarrollo y mantenimiento del software. Algunas de las
facilidades ofrecidas por este tipo de herramientas son:
Página 17 de 19
Ing. Inés Casanovas
Bibliografía
Yourdon E. (1989) Análisis estructurado moderno. Mc. GRaw Hill
http://www.canalvisualbasic.net
Página 18 de 19
Ing. Inés Casanovas
Página 19 de 19