22
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 requerimiento s establecidos para el sistema de objetos.      

Tecnicas Orientado a Objetos

Embed Size (px)

Citation preview

  • MODELOS ORIENTADOS A OBJETOSMODELOS ORIENTADOS A OBJETOS Surgi en los aos 90s. Unificacin de tcnicas = UML. el MOO es la construccin de modelos de un sistema por medio de la identificacin y especificacin 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 OBJETOSMODELOS ORIENTADOS A OBJETOSSe 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 OBJETOSMODELOS ORIENTADOS A OBJETOSMundo realModeloProgramaCdigoAnlisis y diseo

  • MODELOS ORIENTADOS A OBJETOSMODELOS ORIENTADOS A OBJETOSDimensiones que describen un sistema de objetos Dimensin estructural de los objetos -> Propiedades estticas Dimensin dinmica del comportamiento -> Propiedades activas, comportamiento individual y colaboracin entre objetos. Dimensin funcional de los requerimientos -> Propiedades de transformacin del sistema

  • MODELOS ORIENTADOS A OBJETOSMODELOS ORIENTADOS A OBJETOS Las actividades que se deben seguir para llevar un MOO son: Identificar clases, objetos y atributos Asociar estticamente los objetos Describir el comportamiento de los objetos Definir la colaboracin del comportamiento de los objetos Organizar las clases en jerarquas de herencia Agregar y/o particionar las clases por niveles de abstraccin

  • MODELOS ORIENTADOS A OBJETOSANLISIS 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 programacin estructurados Anlisis estructurado Programacin orientada a objetos (POO)

  • MODELOS ORIENTADOS A OBJETOSANLISIS ORIENTADO A OBJETOS El AOO ofrece un enfoque nuevo para el anlisis de requisitos de sistemas software . AOO consigue una abstraccin mayor que el Anlisis estructurado. Antes de empezar a disear un sistema es necesario realizar un estudio previo de este. La ventaja del AOO es que se basa en la utilizacin de objetos como abstracciones del mundo real.

  • MODELOS ORIENTADOS A OBJETOSANLISIS ORIENTADO A OBJETOS En AOO los objetos encapsulan tanto atributos como procedimientos e incorpora otros conceptos (herencia, polimorfismo, etc).-> Reutilizacin de cdigo El uso de AOO puede facilitar mucho la creacin de prototipos, y las tcnicas de desarrollo evolutivo de software Objetos reutilizables -> catlogo de objetos.

  • MODELOS ORIENTADOS A OBJETOSVENTAJAS DEL AOO Dominio del problema -> Permite pasar del dominio del problema al modelo del sistema. Comunicacin: -> Cliente / Analista Consistencia -> Reduce distancias entre datos y procesos. Expresin de caractersticas comunes -> Reutilizacin = Mecanismos efectivos

  • MODELOS ORIENTADOS A OBJETOSVENTAJAS DEL AOO Resistencia al cambio -> Facilidad de realizar modificaciones. Reutilizacin.

  • MODELOS ORIENTADOS A OBJETOSMODELOS DE ANALISIS Un modelo de anlisis indica que se debe hacer y no COMO se debe hacer.

    TiposModelo de objetosModelo dinmicoModelo Funcional

  • MODELOS ORIENTADOS A OBJETOSMODELOS DE ANALISIS Modelo de Objetos Muestra la estructura esttica 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 las primitivas de proceso.

  • MODELOS ORIENTADOS A OBJETOSMODELOS DE ANALISIS Modelo Dinmico 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 OBJETOSMODELOS DE ANALISISRealizar 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 OBJETOSRELACION ENTRE MODELOS Relaciones con el modelo de objetosEl modelo funcional muestra las operaciones que se realizan en cada clase y los argumentos de estas operaciones. El modelo dinmico muestra los estados de cada objeto y las operaciones que stos realizan al recibir eventos y cambiar de estado.

  • MODELOS ORIENTADOS A OBJETOSRELACION ENTRE MODELOS Relaciones con el modelo dinmico. El modelo funcional muestra las definiciones de las acciones y actividades del modelo dinmico. El modelo de objetos muestra los objetos que sufren o realizan las acciones y actividades del modelo dinmico

  • MODELOS ORIENTADOS A OBJETOSRELACION 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 dinmico muestra la secuencia en que se realizan las funciones del modelo funcional.

  • MODELOS ORIENTADOS A OBJETOSTECNICA 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 anlisis hasta la implementacin. La metodologa consiste en construir un modelo del dominio de aplicacin y ir aadiendo detalles a este modelo durante la fase de diseo.

  • MODELOS ORIENTADOS A OBJETOSFASES DE OMTConceptualizacion Inicia con anlisis de empresa o negocio. Se deben resolver las preguntas: Cual es la aplicacin? Que problemas deben ser resueltos? Donde ser usado el sistema? Cuando ser requerido el sistema? Para que es necesario el sistema?

  • MODELOS ORIENTADOS A OBJETOSFASES DE OMTAnalisis Especifica las necesidades que se deben satisfacer. Se determina el modelo de objeto. Se busca un nivel de abstraccin para modelar subsistemas. Se definen diccionarios de datos para los objetos modelados

  • MODELOS ORIENTADOS A OBJETOSFASES DE OMTDiseo Se crean estrategias, arquitecturas para el sistema y sus polticas, teniendo en cuenta: Elegir una implementacin para control externo Elegir el paradigma de administracin de Base de datos. Determinar oportunidades para el reuso Seleccionar estrategias para interaccin de datos Detallar el diseo

  • MODELOS ORIENTADOS A OBJETOSFASES DE OMTImplementacin Se instala el nuevo sistema para su utilizacin. El sistema debe ser flexible y extensible

    **********************