Title: Presentaci
1MODELOS 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.
2MODELOS 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.
3MODELOS ORIENTADOS A OBJETOS
MODELOS ORIENTADOS A OBJETOS
- Se emplean clases para definir las entidades
- Clase -gt Define estructura y compotamiento de
objetos - Esquema OO -gt Conjunto de clases.
- Modelo -gt Aspecto de la realidad y se construye
de modo que nos ayude a comprender a esta.
4MODELOS ORIENTADOS A OBJETOS
MODELOS ORIENTADOS A OBJETOS
Mundo real
Análisis y diseño
Modelo
Código
Programa
5MODELOS ORIENTADOS A OBJETOS
MODELOS ORIENTADOS A OBJETOS
- Dimensión estructural de los objetos -gt
Propiedades estáticas - Dimensión dinámica del comportamiento -gt
Propiedades activas, comportamiento individual y
colaboración entre objetos. - Dimensión funcional de los requerimientos -gt
Propiedades de transformación del sistema
Dimensiones que describen un sistema de objetos
6MODELOS 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
7MODELOS 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)
8MODELOS 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.
9MODELOS ORIENTADOS A OBJETOS
ANÁLISIS ORIENTADO A OBJETOS
- En AOO los objetos encapsulan tanto atributos
como procedimientos e incorpora otros conceptos
(herencia, polimorfismo, etc).-gt 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 -gt catálogo de objetos.
10MODELOS ORIENTADOS A OBJETOS
VENTAJAS DEL AOO
- Dominio del problema -gt Permite pasar del
dominio del problema al modelo del sistema. - Comunicación -gt Cliente / Analista
- Consistencia -gt Reduce distancias entre datos y
procesos. - Expresión de características comunes -gt
- Reutilización Mecanismos efectivos
11MODELOS ORIENTADOS A OBJETOS
VENTAJAS DEL AOO
- Resistencia al cambio -gt Facilidad de realizar
modificaciones. - Reutilización.
12MODELOS 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
13MODELOS 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.
14MODELOS 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.
15MODELOS 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.
16MODELOS 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.
17MODELOS 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
18MODELOS 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.
19MODELOS 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.
20MODELOS 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?
21MODELOS 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
22MODELOS 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
23MODELOS ORIENTADOS A OBJETOS
FASES DE OMT
- Implementación
- Se instala el nuevo sistema para su utilización.
- El sistema debe ser flexible y extensible
24MODELOS ORIENTADOS A OBJETOS
GRACIAS POR SU ATENCIÓN