You are on page 1of 44

Herramientas para el Análisis

y Diseño de Sistemas
Analizaremos que es una Herramienta, un Modelo
y para qué modelar, luego nos introduciremos al al
análisis estructurado, veremos Los Diagramas de
Flujo de Datos (DFD) los elementos que utiliza y
su significado, las convenciones y reglas para
confeccionar un DFD y se presentaran dos
ejemplos aclaratorios
¿Que es una Herramienta?
Es un elemento que nos permite extender
nuestras propias capacidades (pueden ser
objetos, ideas, métodos, etc)
Nosotros utilizaremos herramientas para
generar modelos y a través de estos
modelos construir los SIAs
¿Qué es un Modelo?
Es un esquema teórico de un sistema o
realidad compleja (en particular un SIA)
que se elabora para facilitar su
comprensión y estudio.
Es una representación de los aspectos
esenciales de una realidad compleja de
acuerdo a un criterio.
Todo modelo es necesariamente una
simplificación de la realidad.
¿Por qué modelar?
Para facilitar el estudio y analizar el
comportamiento de un SIA, y sus
componentes.
Para rediseñar un SIA, tal que satisfaga
nuevos objetivos y requerimientos de
gestión.
El Análisis Estructurado
Herramientas que utiliza
Diagramas de flujo de datos (DFD)
Diccionario de datos (DD)
Español estructurado
Tablas y Árboles de decisión
Su producto final es la ESPECIFICACIÓN
ESTRUCTURADA
El Análisis Estructurado
Es una técnica de modelamiento gráfico para
describir la visión lógica de un SIA.
Utiliza un método efectivo de partición.
Permite construir un modelo lógico del SIA para
que el usuario pueda manejar las características
del sistema antes de su implementación.
Utiliza el ANÁLISIS TOP-DOWN (descomposición
de procesos a partir de Diagrama de Contexto de
lo mas general a lo particular).
Análisis Top-Down
Consiste en entender la problemática partiendo de sus
aspectos macro para luego derivar a los aspectos micros.

Comprar Almacenar Vender

Recepcionar Custodiar Despachar

Verificar
Acopiar
Medida Clasificar
Los Diagramas de Flujo de
Datos (DFD)
Es una técnica del Análisis Estructurado.
Los DFD son una caracterización lógica
gráfica del flujo de datos que ocurre dentro
de un SIA.
Su mayor aplicación está en el estudio de los
procesos de transformación que realizan los
sistemas.
Los Diagramas de Flujo de
Datos (DFD)
Los DFD no especifican aspectos físicos
de la implementación del SIA ni los flujos
de control (ej.: no se muestran iteraciones)
En un DFD de un SIA se grafican:
Entidades externas al sistema
Entradas y salidas de datos
Procesos internos del sistema
Almacenamientos de datos
Símbolos usados en los DFD

Entidad Externa

Flujo de datos

Proceso

Almacén de datos
Modelo Teórico de un DFD
SIA
Entradas Proceso Proceso Salidas
A C

Entidad Entidad
Externa Flujos de Externa
datos

Proceso
B Almacenamiento
de datos
Convenciones en los DFD
Entidad Externa
Representa una entidad del medio
ambiente que da y/o recibe datos del
sistema (fuente o destino de datos)
Debe tener un nombre apropiado que la
identifique, como el nombre de una
empresa, organismo o tipo de persona.
Por Ej.: Banco, Servicio Impuestos
Internos, Inspector, Cliente, Tasador,
etc.
Convenciones en los DFD
Flujo de datos
Representa el movimiento de datos de un
punto hacia otro
La punta de flecha indica el destino de
los datos y el otro extremo su origen
Se le debe dar un nombre en singular
que represente el conjunto de datos que
fluyen y lo que sabemos de ellos
Convenciones en los DFD
Flujo de datos (continuación)
Si un flujo es transformado en un proceso
entonces el nombre del flujo de salida debe
ser distinto al de entrada (ejemplo: solicitud
crédito y solicitud crédito autorizada)
Los nombres de los flujos de datos se unen
por guión (factura, boleta, datos-cliente, etc)
No hay dos flujos que tengan el mismo
nombre
Convenciones en los DFD
Flujo de datos (continuación)
Un flujo de datos que se mueve a o
desde un almacén de datos no requiere
nombre (el nombre del almacén de
datos es suficiente para describirlo)
Un flujo esta compuesto de un conjunto
de datos elementales (ejemplo: Rut,
DVRut, Ap. Paterno, Ap. Materno,
Nombres, Sexo, Fecha de Nacimiento,
etc.)
Convenciones en los DFD
Proceso
Representa una transformación de
flujo(s) de datos entrante(s) en flujo(s)
de datos saliente(s)
El nombre debe ser representativo de
la(s) tarea(s) a realizar
No puede existir un proceso que no
tenga al menos una entrada y una salida
Convenciones en los DFD
Proceso (continuación)
Para el nombre se debe utilizar verbos en
forma imperativa como emitir, generar,
calcular, etc.
Ejemplo: Proceso de emisión de nómina de
alumnos inscritos en un curso
Nombre bueno: Emitir nómina de inscritos del
curso
Nombre malo: Generación de listado alumnos
Convenciones en los DFD
Almacén de datos
Sólo indica un depósito de datos, que permite la
agregación y acceso de los datos
Su nombre debe ser representativo del conjunto
de datos o clase
Nombre debe estar en plural
No contiene ninguna especificación física de la
implementación del almacenamiento
No usar nombres codificados
Ejemplos: bueno => registro-del-paciente
malo => IHZ1197.icr009
Ejemplo “DFD del Portal de
Trámites OnLine”
Clientes Antecedentes solicitud

Solicitud
Registrar Solicitudes
Solicitud Aprobar
Servicio Solicitud
Dominios Notificación
Identificación cliente
Estado-
Cliente Identificación Solicitud Consultar Solicitud
Estado Cliente
RUT-psw-Cliente Trámite
Solicitud
cursada

Auten- Datos-Cliente
tificar Mantener
cliente Códigos y
Dominios

Clientes Solicitudes Dominios Códigos


Preguntas
Que es el Analisis Estructurado?
Que es y para que sirve un DFD
Explicar que es:
Entidad Externa
Proceso
Flujo de Datos
Almacen de Datos
Herramientas para el análisis y
diseño de sistemas

Veremos los diferentes tipos de DFD, de acuerdo al


nivel de descomposición de los procesos o al nivel
de automatización

Curso : SIA I
Clase # 6 de 22
Descomposición Jerárquica en
DFD
Cada DFD se puede descomponerse a su
vez en varios DFDs uno por cada proceso
En los niveles superiores los procesos
tienen una fuerza de resistencia a la
descomposición muy débil (baja cohesión),
por lo que es fácil su descomposición.
Según el grado de detalle se definen
DFD de contexto
DFD de descomposición
DFD de Contexto

Entradas Salidas
Entidad Entidad
Externa SIA Externa

Es la primera aproximación al análisis de un sistema,


nos entrega una visión general y básica
DFD 1º descomposición

Proceso Proceso
A C
Entidad Entidad
Externa Entradas Salidas Externa

Proceso
B
Almacenamiento
de datos

Cada proceso puede ser analizado como un sistema


y confeccionarse para el, un DFD con su
descomposición en subprocesos
Descomposición Jerárquica en
DFD
La descomposición termina cuando:
Se han encontrado los procesos que ya no se
pueden seguir descomponiendo
Una descomposición no aportará más
conocimiento de los procesos del SIA.
Estos procesos se denominan
Elementales, los cuales tienen la máxima
cohesión por objetivo
Descomposición Jerárquica en
DFD
Este enfoque se denomina Top-Down, ya
que parte desde el nivel de contexto hasta
llegar a los niveles de los Procesos
Elementales.
En cada nivel de DFD se deben conservar
las entradas y salidas del nivel padre (DFD
Nivelado)
Un proceso debiera descomponerse entre
5 a 9 subprocesos, no más en función de
la claridad del diagrama
Criterio de descomposición
Máxima cohesión o grado de asociación
de las actividades de un proceso
Mínimo acoplamiento o interrelaciones de
información entre los procesos
Diagrama de Descomposición
Los resultados de esta descomposición de los
procesos en sub procesos puede representarse
gráficamente mediante un árbol de descomposición
D ia g r a m a d e C o n te x to

P ro c e s o A P ro c e s o B P ro c e s o C
DFD Nivel 1

P ro c e so A 1 P ro c e so A 2 P ro c e so A 3 P ro c e s o A 4 P ro c e so B 1 P ro c e so B 2

DFD Nivel 2 DFD Nivel 2


DFD de Análisis
De lo general a lo particular
DFD lógico de Análisis
Situación actual (DFD Lógico actual) incluyendo
Diagrama de contexto y Descomposiciones
sucesivas
DFD Lógico propuesto incluyendo Diagrama de
contexto y Descomposiciones sucesivas
Se debe estar libre de prejuicios respecto a la
forma específica de implementación (grado
de uso de los computadores y tecnologías de
información)
DFD de Diseño
Se modifica el DFD Lógico del Análisis
propuesto para tener en cuenta algunas
consideraciones físicas, en particular los
criterios de automatización de los procesos
Se agregan en el DFD sólo aquellas
características dependientes de la
implementación física (interfaces hombre-
máquina)
El DFD Lógico se convierte en un DFD Físico
DFD de Diseño
Proceso Proceso
A B
Proceso
D

Almacenamiento
de datos

Proceso
C

Interfaces Hombre-Máquina
Preguntas
Explicar conceptos de Cohesión y
Acoplamiento
Diagrama de Descomposición
Qué es un DFD de Análisis?
Qué es un DFD de Diseño?
Herramientas para el análisis y
diseño de sistemas

Veremos los Diccionarios de datos


(DD) y su contenido, los conceptos
de especificación estructurada e
ingles estructurado
Curso : SIA I
Clase # 7 de 22
Diccionario de datos
Contiene el significado de los componentes del
análisis de un sistema, registra la documentación
de Procesos, Flujos de Datos, Almacenes de Datos
y Datos elementales
Existen muchas herramientas computacionales
para registrar el contenido de un diccionario de
datos (son parte de las CASE) y además existen
alternativas manuales
Debe ser actualizado permanente y es de gran
utilidad en las etapas de análisis, diseño,
construcción y mantención de un sistema
Contenido del DD para
Procesos
Nombre e identificador del proceso
Ejemplo: Corregir examen
Descripción
Ejemplo: Corrección de los exámenes realizados por los
estudiantes del curso de Teoría de Sistemas
Identificación de las entradas
Ejemplo Examen realizado, pauta de corrección, lista de
asistencia
Documentación de la transformación
Ejemplo: verificar contra la lista de alumnos ...... Si a la
pregunta 1 responde ...
Identificación de las salidas
Ejemplos: examen corregido, lista de nota
Contenido del DD para Flujos
de Datos
Nombre e identificador del FD
Ejemplo: Examen realizado
Descripción del FD
Ejemplo: Representa las respuestas de los.......
Identificación del origen y del destino
Ejemplo: origen tomar examen, destino corregir examen
Identificación de los datos contenidos y
cuantificación de su volumen
Ejemplo: identificación_examen, identificación_pregunta,
detalle_respuesta.......
Volumen entre 30 y 40 exámenes por semestre
Contenido del DD para
Almacenes de Datos
Identificación del almacenamiento
Ejemplo: Actas de notas
Descripción
Ejemplo: registro histórico de las notas obtenidas
por los alumnos
Contenido
Ejemplo: Fecha, identificación curso, .....
Identificación de los flujos de entrada y salida
Ejemplo: salida calificación del alumno
Contenido del DD para Datos
elementales
Nombre y sinónimos del dato
Ejemplo Ap_paterno, Paterno, apepat
Descripción
Ejemplo Saldo disponible en la cuenta corriente)
Dominio
Ejemplo entre 1 y 12 inclusive
Formato
Ejemplo AAAAMMDD ej. 20020918
Codificación
Ejemplo M = Masculino, F= Femenino 1 02 0002 donde 1 =
Activo, 02 = Activo Fijo 0002 = Depreciación
Otros antecedentes
Especificación Estructurada
Es un conjunto integrado de:
Diagramas de flujos de datos (DFD), que
muestran la descomposición del SIA y todos
los flujos de datos entre los procesos.
Diccionario de datos, que contiene la
documentación de cada uno de los elementos
del DFD.
Descripciones de transformación, que
documenta las reglas lógicas de los procesos
del DFD, usando un lenguaje estructurado
(Español Estructurado, tablas o árboles de
decisión).
Diccionario de Datos
Ejemplo:
Factura = nombre-cliente +
dirección-cliente +
numero-factura +
valor-factura +
valor-IVA +
valor-neto +
[contado / pago a 30 días]
1<detalle-producto>10
Diccionario de Datos
Convenciones
= significa “equivalente a”
+ significa “y”
[ ] significa selecciones una de las opciones
encerradas entre paréntesis
n<>m significa n a m iteraciones de los datos
encerrados
() significa que el dato encerrado es opcional
Español Estructurado
Lenguaje estructurado de especificación de la
lógica de un proceso del DFD.
Ejemplo Política para procesamiento de factura
SI cantidad de factura > $ 50.000
Solicita autorización
SI ind-autoriza = “Y”
EMITE factura
SINO
RECHAZA factura
SINO
EMITE factura
Talleres de DFD: Modelamiento
de funciones
Desarrollar DFD de un SIA para una librería
de barrio, en cuyo entorno hay seis
colegios, dos sedes universitarias y veinte
empresas.
El objetivo de los dueños de la librería es
que el negocio cubra sus costos variables
y deje un margen de no inferior al 20%.
Sus dueños atienden personalmente a los
clientes que entran a la librería, donde
venden artículos de escritorio y escolares
y además sacan fotocopias.
Preguntas
Conocer y dar ejemplos de Diccionarios
de Datos
Qué es el Español Estructurado?
Diferencia entre DD para un proceso,
almacén y flujo de datos
Proponer solución a un problema de
negocio que requiere implementación de
SIA

You might also like