Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodologías y Modelos
Análisis Estructurado
Funcionales
• Modelos del paradigma Orientados a Objetos • Propone 3 modelos:
– Modelo de Casos de Uso – Modelo de funcional: modela las
• Diagrama de Casos de Uso funcionalidades de un sistema (¿Qué funciones
– Diagrama de Casos de Uso Extendido debe ofrecer el sistema?)
• Descripción de Casos de Uso – Modelo de datos retenido: modela los datos
que maneja un sistema (¿Qué datos maneja y
• Modelos de la filosofía Estructurada como se relacionan?)
– Diagrama de Flujo de Datos (DFD) • Modelos Entidad/Relación, Relacional y
• Diagrama de Contexto. Normalización
• Diagrama de Flujo de Datos Extendido (de varios – Modelo de comportamiento en el tiempo:
niveles). modela el comportamiento del sistema (¿Cómo
evoluciona un sistema?)
3 AyDS2012 - Clase 13- MMV 4AyDS2012 - Clase 13- MMV
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
1
El Diagrama de Flujo de Datos
Modelo Funcional (DFD)
Modelo de funcional – modela la vista de El diagrama de flujo de datos – es un modelo
funcionalidades ofrecidas por un sistema. donde se especifica el flujo de datos y las
transformaciones que se le aplican al mover desde
• Es el primer modelado propuesto por la
las entradas hacia la salidas.
metodología estructurada.
• Durante el análisis del problema se construyen • Pertenece a la vista funcional del sistema para la
• Diagrama de Flujo de Datos (DFD). metodología estructurada.
• Descripción estructurada de procesos (DEP’s). • El DFD es un diagrama que la particularidad de
• Transversalmente se construye el Diccionario de organizarse en niveles según el grado de detalle.
Datos
Materia_código Alumno
Sistema de • Flujos de Datos: cañerías por donde fluyen los
Inscripción Consulta_Mesas_por_turno_ datos dato x
Novedades_Mesa_examen
Exámenes Finales materia
Docente
• Terminadores: objetos que producen o
Docente Reporte_alumnos_inscriptos_a_una_ consumen los datos. Terminador
mesa
Turno_Mesa
Interfaz_SisIns_SisActas • Almacenamientos: objetos que almacenan
Sistema de Actas datos pasivamente. almacenamiento
de examen
Diagrama de Contexto: DFD de Nivel 0
9 AyDS2012 - Clase 13- MMV 10
AyDS2012 - Clase 13- MMV
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
2
Flujos de datos Flujos de Datos
Flujo de Datos – es una “tubo” por donde fluye dato • Los flujos de datos entran o salen de procesos
o información con estructura conocida. y conectan al proceso con:
– un terminador, ó.
• Se representan con un arco con dirección que
– un almacenamiento, u.
entra o sale de un proceso.
– otro proceso.
• Describen el movimiento de bloques o paquetes
de información de una parte del sistema a otra.
• Observación: los flujos de datos que conectan
• Pueden tener un nombre que debe ser procesos con almacenamientos (entrante o
representativo del flujo. saliente) no llevan nombre.
Ejemplos: factura_número, novedades_clientes, etc.
13
AyDS2012 - Clase 13- MMV 14
AyDS2012 - Clase 13- MMV
datos en reposo con características similares. • Para borrar algunos de los datos existentes
• Elementos que se corresponden con • Para modificar el contenido de los datos existentes.
almacenamientos en un sistema manual son
carpetas, ficheros, etc. – Leerse con flujos de datos que salen desde el
• Los almacenamientos pueden responder a un almacenamiento y llevan la información hacia el
requerimiento del usuario, o por algún aspecto proceso que lo requiere.
conveniente de la implementación del sistema.
Almacen. P1
Sinónimos: archivos, bases de datos.
AyDS2012 - Clase 13- MMV 15 16
AyDS2012 - Clase 13- MMV
Almacenamientos Terminadores
• Los almacenamientos son pasivos: Terminadores – representa a personas, sistemas u
– Los datos no viajan a los largo del flujo, a menos organizaciones fuera del contexto del sistema
que el proceso lo solicite. – Ejemplos: empleado de atención al público, departamento de
ventas, sistema de contabilidad, etc.
– En el caso de escritura de un almacenamiento, es
el proceso el responsable de realizar los cambios. Características:
• Son externos al sistema.
• Los flujos conectados a un almacenamiento, sólo • Los flujos con ellos representan la interface del sistema.
pueden transportar los datos que el • No es posible que el analista o el sistema cambie el
contenido de un terminador, o la manera en que trabaja.
almacenamiento guarda. Por esta razón los flujos
• Las relaciones entre terminadores no se muestran en el
de datos desde/hacia almacenamiento no se
DFD.
etiquetan.
Sinónimos: Entidad Externa, (Actor en AOO)
17
AyDS2012 - Clase 13- MMV AyDS2012 - Clase 13- MMV 18
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
3
El diagrama de contexto Ejemplo Diagrama de Contexto
Novedades_inscripción_
Recordamos: Alumno examen Comprobante_de_inscripción
• El diagrama de contexto es un modelo gráfico Turno_y_materia Alumno
del producto y sus límites para representar el Sistema de
alcance del sistema. Inscripción Consulta_Mesas_por_turno_
Novedades_Mesa_examen
Exámenes Finales materia
• Se suele construir durante la primer etapa del Docente
ciclo de vida de un proyecto.
Docente Reporte_alumnos_inscriptos_a_una_
• Es el primer diagrama de flujo de datos y mesa
también se lo conoce como diagrama de flujo de Turno_y_materia
Interfaz_SisIns_SisActas
datos de nivel 0. Sistema de Actas
de examen
19 AyDS2012 - Clase 13- MMV 20 AyDS2012 - Clase 13- MMV
DFD de Nivel 1
Diagrama de Flujo de Datos
Novedades_registración Departame
nto Ventas
Cliente
• El modela la vista funcional de un sistema.
Web Actualizar
_Clientes
• La funcionalidad completa de un sistema puede
1 requerir de varias burbujas o procesos (por
Clientes Generar ejemplo más 20).
Reporte
Ventas • Un diagrama de más de 6 (+ - 4) burbujas no
Libros 4
resulta claro y pierde efectividad.
Registrar_
Pedidos Pedidos • La solución está en dividir el problema en sub-
2 Cliente
Web problemas permite mostrar al sistema en
Confirmar
término de las piezas que lo componen,
_Pedido Notificación_recepción organizados en niveles
3
23 AyDS2012 - Clase 13- MMV 24
AyDS2012 - Clase 13- MMV
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
4
Niveles del DFD Niveles del DFD
• Que el DFD es un diagrama de varias “hojas”. Cada • El nivel top es el llamado Diagrama de Contexto o
hoja del diagrama está asociada a un nivel del DFD. Diagrama de Nivel Cero. Consta de una sola
• Cada nivel proporciona sucesivamente más burbuja, que tiene el nombre del sistema.
detalles sobre una porción del nivel anterior. • En el Diagrama de Contexto se muestran todos los
terminadores y las interfaces con ellos.
• Niveles:
• El nivel que sigue, Nivel Uno, se muestran las
– Nivel Top
principales funciones del sistema y las interfaces
– Nivel Bottom entre ellas.
– Niveles intermedios • En el Nivel Dos, si individualizan las
funcionalidades de cada función del sistema.
• …
25
AyDS2012 - Clase 13- MMV 26
AyDS2012 - Clase 13- MMV
P_1 P_2
FS_1
FE_1 C FE_3
A
FE_2
P_3
archivo
Sistema XXX FS_2 FS_1
FE_3
P_5
B FE_2
P_4 Varios procesos que se
A numeran .
FS_2 Se dibujan en una hoja.
Primer división
27 AyDS2012 - Clase 13- MMV funcional
28 del
AyDS2012 sistema
- Clase 13- MMV
P_3.2
29
AyDS2012 - Clase 13- MMV 30
AyDS2012 - Clase 13- MMV
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
5
Balanceo entre niveles Balanceo entre niveles
Nivel 1 Nivel 2
• El nivel n de un DFD debe balancear con su
FE_1 P_1.1
nivel n+1:
– Todos los flujos que de entrada al proceso de FE_1
nivel n deben aparecer como flujo de entrada de
algún proceso de nivel n+1 P_1 archivo
FE_2
– Todos los flujos que de salida del proceso de
nivel n deben ser flujo de salida de algún proceso FS_1
FS_1
de nivel n+1. P_1.2
archivo
FE_2
El DFD + el DD
Un esquema de organización del DFD (convención)
• Un nivel para el Diagrama de Contexto.
• Un nivel para la división del sistema en subsistemas
(cuando el tamaño del sistema lo justifica).
• Un nivel para los módulos principales (actualizar
entidades, registrar eventos, resolver consultas, El DFD sin su DD no es
generar informes, otros). un medio de
• Un nivel para la descomposición de los módulos en comunicación efectivo
sus funcionalidades detalladas.
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
6
Ejemplo: Almacenamientos de
Ejemplo: Flujo de Datos Datos
• Nombre: Nodedades_clientes
• Nombre: Clientes
• Composición:
• Composición:
Novedades_clientes = [cliente_tipo-doc +
clientes = cliente_tipo-doc + cliente_nro-
cliente_nro-doc + cliente_nombre + doc + cliente_nombre + cliente_dirección
cliente_dirección | + cliente_fecha-alta
cliente_tipo-doc + cliente_nro-doc |
cliente_tipo-doc + cliente_nro-doc +
(cliente_nombre) + (cliente_dirección )]
37
AyDS2012 - Clase 13- MMV 38
AyDS2012 - Clase 13- MMV
39
AyDS2012 - Clase 13- MMV
I. Identificar entidades
Pautas para Construir un DFD
externas
• Las siguientes reglas ayudan a confeccionar DFD´s
más claros: • Ligado a la definición del alcance o contexto del
1. Identificar entidades externas al sistema. sistema.
2. Identificar las entradas y salidas del sistema. • Identificar las personas o sistemas que van a
3. Elegir cuidadosamente los nombres para cada uno interactuar con sistemas y cómo (aportando y/o
de los elementos del diagrama (procesos, flujos, consumiendo los datos que éste genere).
etc.)
4. Numerar los procesos.
5. Revisar el diagrama con el usuario y volver a
dibujarlo tantas veces como sea necesario.
6. Evitar DFD complejos y hacer uso de los niveles.
7. Estar preparado para corregir el modelo.
41
AyDS2012 - Clase 13- MMV 42
AyDS2012 - Clase 13- MMV
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
7
II. Identificar las entradas y III. Elegir cuidadosamente
salidas del Sistema nombres
• No poner como nombre de proceso a nombres
• Ligado a la definición del alcance o contexto del
de personas o sectores. Lo importante es la
sistema. Se determina ¿qué información
tarea que se realiza y no quién la realiza.
requiere y genera el sistema?
• Elegir verbos que indiquen la acción específica
• En caso de duda, “aclarar” con el usuario.
para los nombres de procesos. No verbos vagos,
• El primer resultado es el diagrama de contexto. como por ejemplo: procesar, manejar, hacer, ...
• No usar abreviaturas en los nombres.
• No usar términos de computación.
• Usar nombres claros, que den idea del
significado del componente.
43
AyDS2012 - Clase 13- MMV 44
AyDS2012 - Clase 13- MMV
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
8
Temas de la Clase de Hoy
• Análisis Estructurado el DFD
– Componentes,
– Niveles y balanceo entre niveles
• Bibliografía:
– “Análisis Estructurado Moderno”. Edward Yourdon –
Capítulos 8 y 9.
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
9