MODELOS ORIENTADOS A OBJETOS Materia INGENIERA DE SOFTWARE
MODELOS ORIENTADOS A OBJETOS Materia: INGENIERÍA DE SOFTWARE II Docente: ALEXIS MENA M. Expositores: SIDY YAQUELINE MUÑOZ P. JOHN JAIRO ARDILA R. CARLOS ANDRES PEREZ B OSCAR MAURICIO HERNANDEZ C.
MODELOS ORIENTADOS A OBJETOS ü Surgió en los años 90 s. ü Unificación de técnicas = UML. “el MOO es la construcción de modelos de un sistema por medio de la identificación y especificación de un conjunto de objetos relacionados, que se comportan y colaboran entre sí de acuerdo a los requerimientos establecidos para el sistema de objetos. ” ü
MODELOS ORIENTADOS A OBJETOS üSe emplean clases para definir las entidades Clase -> Define estructura y compotamiento de objetos ü ü Esquema OO -> Conjunto de clases. Modelo -> Aspecto de la realidad y se construye de modo que nos ayude a comprender a esta. ü
MODELOS ORIENTADOS A OBJETOS Mundo real Análisis y diseño Modelo Código Programa
MODELOS ORIENTADOS A OBJETOS Dimensiones que describen un sistema de objetos Ø Dimensión estructural de los objetos -> Propiedades estáticas Ø Dimensión dinámica del comportamiento -> Propiedades activas, comportamiento individual y colaboración entre objetos. Ø Dimensión funcional de los requerimientos -> Propiedades de transformación del sistema
MODELOS ORIENTADOS A OBJETOS ü Las actividades que se deben seguir para llevar un MOO son: ð Identificar clases, objetos y atributos ð Asociar estáticamente los objetos ð Describir el comportamiento de los objetos ð Definir la colaboración del comportamiento de los objetos ð Organizar las clases en jerarquías de herencia Agregar abstracción ð y/o particionar las clases por niveles de
MODELOS ORIENTADOS A OBJETOS ANÁLISIS ORIENTADO A OBJETOS Se basa en conceptos sencillos (objetos y atributos , el todo y las partes). ¯ ¯ El paradigma orientado a objetos ha evolucionado. ü Lenguajes de programación estructurados ü Análisis estructurado ü Programación orientada a objetos (POO)
MODELOS ORIENTADOS A OBJETOS ANÁLISIS ORIENTADO A OBJETOS El AOO ofrece un enfoque nuevo para el análisis de requisitos de sistemas software. ¯ AOO consigue una abstracción mayor que el Análisis estructurado. ¯ Antes de empezar a diseñar un sistema es necesario realizar un estudio previo de este. ¯ La ventaja del AOO es que se basa en la utilización de objetos como abstracciones del mundo real. ¯
MODELOS ORIENTADOS A OBJETOS ANÁLISIS ORIENTADO A OBJETOS En AOO los objetos encapsulan tanto atributos como procedimientos e incorpora otros conceptos (herencia, polimorfismo, etc). -> Reutilización de código ¯ El uso de AOO puede facilitar mucho la creación de prototipos, y las técnicas de desarrollo evolutivo de software ¯ ¯ Objetos reutilizables -> catálogo de objetos.
MODELOS ORIENTADOS A OBJETOS VENTAJAS DEL AOO Dominio del problema -> Permite pasar del dominio del problema al modelo del sistema. Ø Ø Comunicación: -> Cliente / Analista Ø Consistencia -> Reduce distancias entre datos y procesos. Ø Expresión de características comunes -> Reutilización = Mecanismos efectivos
MODELOS ORIENTADOS A OBJETOS VENTAJAS DEL AOO Ø Resistencia al cambio -> Facilidad de realizar modificaciones. Ø Reutilización.
MODELOS ORIENTADOS A OBJETOS MODELOS DE ANALISIS Un modelo de análisis indica que se debe hacer y no ‘COMO’ se debe hacer. ü Modelo de objetos ü Tipos Modelo dinámico Modelo Funcional
MODELOS ORIENTADOS A OBJETOS MODELOS DE ANALISIS ü Modelo de Objetos Muestra la estructura estática de los datos del mundo real y las relaciones entre estos datos F ü Modelo Funcional: Se debe realizar: F Identificar datos de entrada y salida. F Hacer DFDs para mostrar la dependencia funcional. F Describir las primitivas de proceso.
MODELOS ORIENTADOS A OBJETOS MODELOS DE ANALISIS ü Modelo Dinámico F Muestra el comportamiento de los objetos. F Los pasos a seguir son F Establecer una lista de posibles eventos. Eliminar de la lista de eventos las operaciones que no afecten al estado de un objeto. F
MODELOS ORIENTADOS A OBJETOS MODELOS DE ANALISIS FRealizar varias trazas de eventos. FConstruir un DE para cada clase de objetos que presente estados distintos, incorporando una a una las trazas de eventos. FVerificar la consistencia de los eventos entre los diferentes DEs: construir un diagrama de flujo de eventos.
MODELOS ORIENTADOS A OBJETOS RELACION ENTRE MODELOS ü Relaciones con el modelo de objetos El modelo funcional muestra las operaciones que se realizan en cada clase y los argumentos de estas operaciones. El modelo dinámico muestra los estados de cada objeto y las operaciones que éstos realizan al recibir eventos y cambiar de estado.
MODELOS ORIENTADOS A OBJETOS RELACION ENTRE MODELOS ü Relaciones con el modelo dinámico. El modelo funcional muestra las definiciones de las acciones y actividades del modelo dinámico. El modelo de objetos muestra los objetos que sufren o realizan las acciones y actividades del modelo dinámico
MODELOS ORIENTADOS A OBJETOS RELACION ENTRE MODELOS ü Relaciones con el modelo funcional. El modelo de objetos muestra las entidades que realizan o padecen las funciones del modelo funcional. El modelo dinámico muestra la secuencia en que se realizan las funciones del modelo funcional.
MODELOS ORIENTADOS A OBJETOS TECNICA DE MODELADO DE OBJETOS (OMT) Se basa en aplicar el enfoque orientado a objetos a todo el proceso de desarrollo de un sistema software, desde el análisis hasta la implementación. v La metodología consiste en construir un modelo del dominio de aplicación y ir añadiendo detalles a este modelo durante la fase de diseño. v
MODELOS ORIENTADOS A OBJETOS FASES DE OMT Conceptualizacion Ø Inicia con análisis de empresa o negocio. Ø Se deben resolver las preguntas: Ø Cual es la aplicación? Ø Que problemas deben ser resueltos? Ø Donde será usado el sistema? Ø Cuando será requerido el sistema? Ø Para que es necesario el sistema?
MODELOS ORIENTADOS A OBJETOS FASES DE OMT Analisis Ø Ø Especifica las necesidades que se deben satisfacer. Se determina el modelo de objeto. Se busca un nivel de abstracción para modelar subsistemas. Ø Se definen diccionarios de datos modelados Ø para los objetos
MODELOS ORIENTADOS A OBJETOS FASES DE OMT Diseño Se crean estrategias, arquitecturas para el sistema y sus políticas, teniendo en cuenta: Ø F Elegir una implementación para control externo Elegir el paradigma de administración de Base de datos. F F Determinar oportunidades para el reuso F Seleccionar estrategias para interacción de datos F Detallar el diseño
MODELOS ORIENTADOS A OBJETOS FASES DE OMT Implementación ð Se instala el nuevo sistema para su utilización. ð El sistema debe ser flexible y extensible
MODELOS ORIENTADOS A OBJETOS
- Slides: 24