Title: Tema 2' Visin Panormica del AE y DFD'
1Fundamentos de Ingeniería del Software
- Tema 2. Visión Panorámica del AE y DFD.
Asignatura Fundamentos de Ingeniería del
Software Titulación Ingeniera Técnica de
Informática de Gestión Curso Académico
2004-2005 Curso 3º Cuatrimetres
Primero Créditos 6(33) Página Web
dis.um.es/lopezquesada Profesor Juan Antonio
López Quesada Departamento Informática y
Sistemas
2Tema 2. Visión Panorámica del AE y
DFD.Bibliografía
- Documentos de Métrica 3 Análisis del Sistema de
Información (Proceso ASI) - http//www.csi.map.es/csi/metrica3/asiproc.pdf
- Texto principal
- Yourdon, E., Análisis estructurado moderno. 1993
Prentice-Hall Hispanoamericana - Introducción
- Capítulo 4. Herramientas del análisis
estructurado - Capítulo 7. Cambios en el análisis de sistemas
- Técnicas
- Capítulo 9. Diagramas de flujo de datos.
- Capítulo 10. El diccionario de datos.
- Capítulo 11. Especificaciones de proceso.
- Capítulo 14. Balanceo de modelos.
- El proceso de análisis
- Capítulo 17. El modelo esencial.
- Capítulo 18. El modelo ambiental.
- Capítulo 19. Construcción de un primer modelo de
comportamiento. - Capítulo 20. Completando el modelo de
comportamiento.
3Tema 2. Visión Panorámica del AE y
DFD.Bibliografía
- Entre la bibliografía básica...
- Piattini, M., et al., Análisis y diseño detallado
de Aplicaciones Informáticas de Gestión. 1996
Ra-ma. - MAP, MÉTRICA versión 2.1. Guía de Técnicas. 1995,
Madrid Ministerio de Administraciones Públicas.
Secretaría de Estado para la Administración
Pública. Consejo Superior de Informática. - En castellano y en la biblioteca...
- Barranco de Aruba, J., Metodología del Análisis
Estructurado de Sistemas (2ª edición). 2001,
Madrid Publicaciones de la Universidad
Pontificia de Comillas. - Hawryszkiewycz, I. T. Introducción al análisis y
diseño de sistemas con ejemplos prácticos. 1ª
ed., Madrid Anaya Multimedia, 1990. - Referencias clásicas...
- DeMarco, T., Structured analysis and system
specification. 1979, Englewood Cliffs, New
Jersey Yourdon Press. - Gane, C. and T. Sarson, Análisis estructurado de
sistemas. 1990, Buenos Aires El Ateneo
(traducción de Gane, C. and T. Sarson, Structured
systems analysis, tools and techniques. Software
series. 1979, New Jersey Prentice-Hall.)
4 Tema 2. Visión Panorámica del AE y DFD.1.-
Introducción Visión panorámica del AE
- Análisis Estructurado
- Método clave en el desarrollo estructurado o
convencional - Aparece a finales de los 70
- Facilita la comunicación en el proceso de
desarrollo de un sistema de información - análisis y diseño
- usuarios y analistas
- Sencillo, fácil de entender y fácil de aprender
5 Tema 2. Visión Panorámica del AE y DFD.1.-
Introducción Visión panorámica del
AECaracterísticas
- Amplia difusión
- Descomposición funcional
- (Originariamente) Orientada a procesos
- (Originariamente) Top/down
- Presente en numerosas metodologías
- p.ej. Métrica, SSADM, information engineering,
Merise - Herramientas CASE disponibles
6 Tema 2. Visión Panorámica del AE y DFD.1.-
Introducción Visión panorámica del
AEComponentes
- DFD (Diagrama de Flujo de Dato Dataflow diagram)
- Diagrama E-R (Entidad-Relación), o
alternativamente, DED (Diagrama de Estructura de
Datos) - Diagramas HVE (Historia de Vida de las Entidades)
- Diagramas de Transición de Estados (STD, State
Transition Diagram)
7 Tema 2. Visión Panorámica del AE y DFD.1.-
Introducción Visión panorámica del
AEComponentes
- Lógica de procesos
- Lenguaje estructurado
- Pre y post-condiciones
- Tablas de decisión
- Árboles de decisión
- Diccionario de Datos . (DD)
(ASI 3-7) ME/R (ASI 6) (Consistencia)
8- Tema 2. Visión Panorámica del AE y DFD . Métrica
3 (II). Estructura
9- Tema 2. Visión Panorámica del AE y DFD . ASI.
- Análisis del Sistema de Información (Proceso
ASI)
10- Tema 2. Visión Panorámica del AE y
DFD. - Métrica 3 (II). ASI.
- Análisis del Sistema de Información (Proceso
ASI) - ASI 1.- Definición del Sistema.
- Productos que se generan
- Catálogo de requisitos generales
- Glosario
- En AE,
- Contexto del sistema. DFD Contexto.
- Modelo conceptual de datos
- En AOO,
- Modelo del negocio / Modelo del dominio
- Catálogo de estándares y de normas
- Catálogo de usuarios (participantes y finales)
- Entorno tecnológico del sistema
- Plan de trabajo
11- Tema 2. Visión Panorámica del AE y DFD .
- Métrica 3 (II). ASI.
- Análisis del Sistema de Información (Proceso
ASI) - ASI 3.- Identificación de Subsistemas de
análisis.
- Objetivo descomposición del sistema en
subsistemas. - En paralelo con el resto de actividades de
generación de modelos de análisis. - En AE, se corresponde con el DFD 0. (DFD de
Sistema) - Se asignarán los requisitos y casos de uso a cada
uno de los subsistemas identificados.
12- Tema 2. Visión Panorámica del AE y DFD .
- Métrica 3 (II). ASI.
- Análisis del Sistema de Información (Proceso
ASI) - ASI 7.- Elaboración del Modelo de Procesos.
- Técnicas DFDs y matriciales. (Descomposición
Jerárquica) - ASI 7 en paralelo y con continuas
realimentaciones con ASI 2, ASI 6 (Elaboración
del modelo de datos ME/R) y ASI 8 (Definición de
interfaces de usuario). - Para cada subsistema (ASI 3),
- establecer el conjunto de procesos que satisfacen
las necesidades del usuario. - se utilizará un enfoque top-down.
- Se especifican con detalle las interfaces con
otros SI - formatos de datos, en lotes o interactiva,
frecuencia, etc.
13- Tema 2. Visión Panorámica del AE y DFD .
- Métrica 3 (II). ASI.
- Análisis del Sistema de Información (Proceso
ASI) - ASI 7.- Elaboración del Modelo de Procesos.
- Procesos primitivos
- Tipo de tratamiento (interactivo o por lotes)
- operativa asociada
- restricciones impuestas al proceso
- características de rendimiento
- frecuencia de ejecución
- limitaciones en su ejecución tiempos máximos de
respuesta, franja horaria/periodos críticos, nº
máx. de usuarios concurrentes, etc. - localización geográfica
- ? diseñar la arquitectura física del sistema
14 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.DFD
- Visión general de las funciones y
transformaciones de datos en una organización - Modelo lógico y gráfico del sistema
- también como modelo físico
- Identifica entradas, salidas, procesos y
relaciones con el exterior - ...a nivel general
- ...por refinamiento, a nivel detallado
15 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.DFD
Tipos de símbolos en los DFDs (notación de
Yourdon/De Marco)
16 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Ejemplo Práctico
Ejemplo
Sistema de distribución sin inventario Se trata
de un sistema que sirve pedidos de libros a unos
clientes, con la particularidad de que no
mantiene un stock o inventario interno. El
sistema puede agrupar los pedidos que clientes
distintos hacen a un mismo editor, de manera que
se puedan conseguir descuentos.
Adaptado del capítulo 2 de Gane, C. and T.
Sarson, Análisis estructurado de sistemas. 1990,
Buenos Aires El Ateneo.
17 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Ejemplo Práctico
Análisis de los procesos del sistema
? Aplicamos la visión sistémica
Diagrama de contexto
en principio, no son materiales, son datos
18 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Ejemplo Práctico
0. Sistema de pedidos
19 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Diccionario de Datos
- Es un conjunto de metadatos, es decir, de
información (datos) sobre datos - Contiene las definiciones de todos los elementos
de los diagramas - Implementación
- Manual
- Procesador de textos
- Base de datos
- Automático e integrado
20 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Diccionario de Datos
- Flujo de datos entrega
- Descripción Conjunto de libros enviados por un
proveedor a la biblioteca, basado en la relación
que previamente había recibido. - Sinónimos none
- Componente de none
- Composición
- Libros
- Albarán
- Información de entrada y salida
- Origen Destino
- Off the diagram Compra libros
- PROVEEDORES Biblioteca
21 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Diccionario de Datos
- Almacen Facturas
- Descripción Información, por número de factura,
sobre facturas en el sistema actual. - Sinónimos none
- Composición
- _at_Número-factura
- Fecha-factura
- Dirección-cliente
- Número-producto
- Cantidad-producto
- Costo-unidad-producto
- Costo-envío
- Tasa-de-descuento
- Neto-factura
- Estado-factura
- Procesos asociados Según DFD general
- Proc_cancelación Proc_pago
- Proc_consultas Adjuntar_albarán
22 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Procesos Descripción
- Proceso Verificar estado del socio
- Número 1.1.1
- Descripción Se examina si el socio no está
sancionado - Miniespecificación
- Recibir Socio ID del socio
- Leer SOCIOS para
- Leer Flag-de-precaución
- Si OK, enviar Socio ID válido
- Complejidad Prioridad
- Ratio de transacciones Memoria requerida (Kb)
- Tiempo de proceso
23 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Modelo Entidad-Relación
(Modelo de Datos)
- Diagramas E-R y DED (Diagrama de Estructura de
Datos) - DED es, básicamente, un E-R limitado
- no relaciones ternarias
- sólo cardinalidades 1N
- no atributos multivaluados ni compuestos
- Por defecto, usaremos diagramas E-R
24 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Modelo Entidad-Relación
(Modelo de Datos)
EN2002 (Chen)
25 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Procesos Lógica de los
Procesos. Miniespecificación
- Técnicas para describir la lógica de los procesos
primitivos - Lenguaje estructurado
- Pre y post-condiciones
- Tablas de decisión
- Árboles de decisión
26 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Procesos Lógica de los
Procesos. Miniespecificación
- Lenguaje estructurado
- SI la factura excede de 300
- SI la cuenta del cliente tiene alguna factura sin
pagar más de 60 días, dejar la confirmación
pendiente de este pago. - SI NO (la cuenta está en buen estado) hacer
confirmación y factura - SI NO (la factura es de 300 o menos)
- SI la cuenta del cliente tiene alguna factura sin
pagar más de 60 días hacer la confirmación, la
factura y escribir un mensaje sobre informe de
crédito - SI NO (la cuenta está en buen estado)hacer
confirmación y factura - FIN-SI.
27 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Procesos Lógica de los
Procesos. Miniespecificación
28 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Procesos Lógica de los
Procesos. Miniespecificación
Tablas de decisión
29 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Procesos Lógica de los
Procesos. Miniespecificación
Árboles de decisión
1. Dejar confirmación pendiente de los pagos
debidos.
Cuentas impagadas más de 60 días
Factura excede de 300
Cuentas en buen estado
2. Hacer confirmación y factura
Política contable
3. Hacer confirmación y factura y escribir
mensaje sobre informe de crédito
Factura menos de 300
4. Hacer confirmación y factura
30 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Después del AE
- DISEÑO ESTRUCTURADO (DE)
- El diseño lógico de los requisitos del nuevo
sistema de información se convierte en un modelo
de la aplicación, plasmado en un DIAGRAMA DE
ESTRUCTURA. - En el paso AE ? DE,
- Análisis de transacciones
- Análisis de transformaciones
31 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Ejemplo de Diagramas de
Estructuras.
32- Tema 2. Visión Panorámica del AE y DFD. Métrica 3
(II). Estructura
33- Tema 2. Visión Panorámica del AE y DFD. ASI.
- Análisis del Sistema de Información (Proceso
ASI)
34- Tema 2. Visión Panorámica del AE y DFD. Métrica 3
(II). DSI
- Objetivo especificación de la construcción del
sistema - Definición de la arquitectura del sistema
- arquitecturas multinivel (p.ej. C/S)
- Definición del entorno tecnológico
- Especificación detallada de los componentes del
SI - Especificación técnica del plan de pruebas
- Definición de los requisitos de implantación
- Diseño de los procedimientos de migración y carga
inicial (cuando proceda)
35- Tema 2. Visión Panorámica del AE y DFD.DSI.
- Diseño del Sistema de Información (Proceso
ASI)
36- Tema 2. Visión Panorámica del AE y DFD. Métrica 3
(II). DSI - DSI 5.- Diseño de la Arquitectura de módulos del
Sistema
- Objetivo para cada uno de los subsistemas se
diseña la estructura modular de los procesos que
lo integran. - Pto. de partida modelo de procesos obtenido en
ASI y catálogo de requisitos. - Técnica Diagrama de Estructura de Cuadros de
Constantine (DEC) - Se realiza el diseño detallado de la interfaz de
usuario, de pantalla e impresa. - El interfaz de usuario debe corresponderse con la
estructura modular.
37 Tema 2. Visión Panorámica del AE y DFD.1.-
Visión panorámica del AE.Resumen