240 likes | 446 Views
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. MODELOS ORIENTADOS A OBJETOS. Surgió en los años 90s.
E N D
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 MODELOS ORIENTADOS A OBJETOS • Surgió en los años 90s. • 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 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 MODELOS ORIENTADOS A OBJETOS Mundo real Análisis y diseño Modelo Código Programa
MODELOS ORIENTADOS A OBJETOS MODELOS ORIENTADOS A 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 Dimensiones que describen un sistema de objetos
MODELOS ORIENTADOS A OBJETOS 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 y/o particionar las clases por niveles de abstracción
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. • Tipos Modelo de objetos 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 • Modelo Funcional: Se debe realizar: • Identificar datos de entrada y salida. • Hacer DFDs para mostrar la dependencia funcional. • Describir lasprimitivas de proceso.
MODELOS ORIENTADOS A OBJETOS MODELOS DE ANALISIS • Modelo Dinámico • Muestra el comportamiento de los objetos. • Los pasos a seguir son • Establecer una lista de posibles eventos. • Eliminar de la lista de eventos las operaciones que no afecten al estado de un objeto.
MODELOS ORIENTADOS A OBJETOS MODELOS DE ANALISIS • Realizar varias trazas de eventos. • Construir un DE para cada clase de objetos que presente estados distintos, incorporando una a una las trazas de eventos. • Verificar 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. • 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.
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 para los objetos modelados
MODELOS ORIENTADOS A OBJETOS FASES DE OMT Diseño • Se crean estrategias, arquitecturas para el sistema y sus políticas, teniendo en cuenta: • Elegir una implementación para control externo • Elegir el paradigma de administración de Base de datos. • Determinar oportunidades para el reuso • Seleccionar estrategias para interacción de datos • 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 GRACIAS POR SU ATENCIÓN