Mecanismos del anál. Ingeniería del Software 1 Elementos del modelo de análisis Objetivos Describir lo que requiere el cliente Establecer base para la creación de un diseño SW Definir conjunto de requisitos que se puedan validar Ingeniería del Software 2 Descripción de objetos de datos Elementos del modelo de análisis Diagrama E/R Diccionario Datos Diagrama transición de datos Diagrama flujo de datos Especificación de proceso Especificación de control Ingeniería del Software 3 Elementos del modelo de análisis Datos Diagrama entidad-relación: relaciones entre los objetos de datos Descripción de los atributos Ingeniería del Software 4 1
Elementos del modelo de análisis Proceso Diagrama de Flujo de Datos (DFD) Elementos del modelo de análisis Control o Comportamiento Diagrama transición de estados (DTE): comportamiento del sistema ante sucesos externos. Especificación del control (EC) Especificación del proceso (EP): Descripción de cada función del DFD Ingeniería del Software 5 Diccionario de datos: Almacén con definiciones de los objetos de datos del sistema Ingeniería del Software 6 Mecanismos del anál. Ingeniería del Software 7 Objetivos Identificar objetos de datos Definir sus atributos Identificar relaciones Situación de los datos Diagrama entidad-relación: Red de datos Ingeniería del Software 8 2
Datos, atributos y relaciones Cardinalidad, modalidad y generalización Diagramas entidad-relación Datos, atributos y relaciones Objeto de datos - Composición de Tipos: Suceso (alarma) Ocurrencia (correo electrónico) Entidad externa Ingeniería del Software 9 Ingeniería del Software 10 Atributos - Propiedades del objeto Atributo identificador - Clave Relaciones Conexión entre objetos Entender contexto del problema -> Atributos del objeto de datos Ingeniería del Software 11 Ingeniería del Software 12 3
Datos, atributos y relaciones Cardinalidad, modalidad y generalización Diagramas entidad-relación Cardinalidad y modalidad Más adicional Cardinalidad - Necesidad de representar el número total de ocurrencias de un objeto relacionado con otro objeto Ingeniería del Software 13 Ingeniería del Software 14 Cardinalidad - 1:1, 1:n, m:n Modalidad - Obligatoria y opcional Generalización Descomposición de entidades en subtipos Datos, atributos y relaciones Cardinalidad, modalidad y generalización Diagramas entidad-relación Ingeniería del Software 15 Ingeniería del Software 16 4
Diagramas entidad-relación Representación gráfica de parejas objeto / relación Ingeniería del Software 17 Mecanismos del anál. Ingeniería del Software 18 Modelado funcional y flujo de Transformación de la Entradas Transformación (HW, SW, humanos) Salidas Modelado funcional y flujo de Diagramas de flujo de datos (DFD) Técnica de representación del flujo de y transformación Permite representación a diferentes niveles de jerarquía MODELO FUNCIONAL Ingeniería del Software 19 Ingeniería del Software 20 5
Modelado funcional y flujo de DFD - Notación básica Modelado funcional y flujo de DFD - Jerarquía Entidad externa Flujo de datos Proceso Almacén de datos DFD nivel 0 - Diagrama de contexto DFD nivel 1... DFD nivel n Mantener continuidad en el flujo de la Ingeniería del Software 21 Ingeniería del Software 22 Modelado funcional y flujo de DFD - Consideraciones DFD <> Gráfico de flujo o flowchart No indica lógica de procesamiento (no bucles, no condiciones) No es suficiente para Esp. datos Solución: Diccionario de datos Ingeniería del Software 23 Mecanismos del anál. Ingeniería del Software 24 6
Modelado del comportamiento Diagrama de transición de estados Representa el comportamiento: estados y sucesos que hacen el cambio de estado Ingeniería del Software 25 Mecanismos del anál. Ingeniería del Software 26 Mecanismos del an. Creación del diagrama E-R Creación del modelo flujo datos Creación del modelo flujo control Especificación control Especificación proceso Creación del diagrama E-R Listar los datos - E/S, entidades externas Ver si existe conexión entre objetos Identificar cardinalidad y modalidad para objeto/relación Ingeniería del Software 27 Ingeniería del Software 28 7
Repetir pasos anteriores Definir atributos Realizar diagrama E-R Repetir desde el principio hasta terminar. Mecanismos del an. Creación del diagrama E-R Creación del modelo flujo datos Creación del modelo flujo control Especificación control Especificación proceso Ingeniería del Software 29 Ingeniería del Software 30 Creación modelo flujo de datos PASOS A SEGUIR: Primero Diagrama de contexto Sistema como única burbuja PASOS A SEGUIR: (II) Identificar procesos, almacenes y datos para siguiente nivel Rotular todas burbujas y flechas Mantener continuidad flujo inf. E/S Ingeniería del Software 31 Ingeniería del Software 32 8
Creación modelo flujo datos Cómo realizar la expansión del nivel 0 al 1 y sucesivos? Mecanismos del an. Creación del diagrama E-R Creación del modelo flujo datos Creación del modelo flujo control Especificación control Especificación proceso Ingeniería del Software 33 Ingeniería del Software 34 Creación modelo flujo control Flujo de datos contínuo Proceso de control: Acepta control como E y S Elemento de control: Valor lógico o discreto Creación modelo flujo control (II) Múltiples ocurrencias del mismo proceso Referencia a una especificación de control Almacén de control Ingeniería del Software 35 Ingeniería del Software 36 9
Mecanismos del an. Creación del diagrama E-R Creación del modelo flujo datos Creación del modelo flujo control Especificación control Especificación proceso Especificación del control Representación del comportamiento Diagrama transición estados (DTE) Ingeniería del Software 37 Ingeniería del Software 38 Mecanismos del an. Creación del diagrama E-R Creación del modelo flujo datos Creación del modelo flujo control Especificación control Especificación proceso Especificación del proceso Descripción de los procesos Ingeniería del Software 39 Ingeniería del Software 40 10
Mecanismos del anál. Estructurado Ingeniería del Software 41 Diccionario de datos Definición Listado organizado de todos los elementos de datos necesarios para el sistema, identificándolos y definiéndolos exhaustivamente, con la finalidad de que tanto usuario como analista conozcan exactamente de lo que están hablando. Ingeniería del Software 42 Diccionario de datos Objetivos Describir lo que requiere el cliente Establecer base para la creación de un diseño SW Definir conjunto de requisitos que se puedan validar Ingeniería del Software 43 11