modelos orientados a objetos

24
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.

Upload: kael

Post on 05-Feb-2016

60 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: MODELOS ORIENTADOS A OBJETOS

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.

Page 2: MODELOS ORIENTADOS A OBJETOS

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.”

Page 3: MODELOS ORIENTADOS A 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.

Page 4: MODELOS ORIENTADOS A OBJETOS

MODELOS ORIENTADOS A OBJETOS

MODELOS ORIENTADOS A OBJETOS

Mundo real

Modelo

ProgramaCódigo

Análisis y diseño

Page 5: MODELOS ORIENTADOS A OBJETOS

MODELOS ORIENTADOS A OBJETOS

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

Page 6: MODELOS ORIENTADOS A 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

Page 7: MODELOS ORIENTADOS A OBJETOS

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)

Page 8: MODELOS ORIENTADOS A OBJETOS

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.

Page 9: MODELOS ORIENTADOS A OBJETOS

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.

Page 10: MODELOS ORIENTADOS A 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

Page 11: MODELOS ORIENTADOS A OBJETOS

MODELOS ORIENTADOS A OBJETOS

VENTAJAS DEL AOO

Resistencia al cambio -> Facilidad de realizar modificaciones.

Reutilización.

Page 12: MODELOS ORIENTADOS A OBJETOS

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

Page 13: MODELOS ORIENTADOS A OBJETOS

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 las primitivas de proceso.

Page 14: MODELOS ORIENTADOS A OBJETOS

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.

Page 15: MODELOS ORIENTADOS A OBJETOS

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.

Page 16: MODELOS ORIENTADOS A OBJETOS

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.

Page 17: MODELOS ORIENTADOS A OBJETOS

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

Page 18: MODELOS ORIENTADOS A OBJETOS

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.

Page 19: MODELOS ORIENTADOS A OBJETOS

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.

Page 20: MODELOS ORIENTADOS A OBJETOS

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?

Page 21: MODELOS ORIENTADOS A OBJETOS

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

Page 22: MODELOS ORIENTADOS A OBJETOS

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

Page 23: MODELOS ORIENTADOS A OBJETOS

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

Page 24: MODELOS ORIENTADOS A OBJETOS

MODELOS ORIENTADOS A OBJETOS