ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Enfoques Alternativos Y Notaciona Para La Implementacion DOO

legnairam216 de Enero de 2012

2.863 Palabras (12 Páginas)3.246 Visitas

Página 1 de 12

METODOS DE DISEÑO ORIENTADOS A LOS OBJETOS:

A veces es difícil distinguir claramente el análisis orientado a los objetos y el diseño orientado a los objetos. Esencialmente, el análisis orientado a los objetos (AOO) es una actividad de clasificación. Es decir, se analiza un problema con el fin de determinar clases de objetos que sean aplicables en el desarrollo de la solución. El diseño orientado a los objetos (DOO) permite al ingeniero de software indicar los objetos que se derivan de cada clase de las interrelaciones entre ellos. Además, el DOO debe proporcionar una notación que refleje las relaciones entre los objetos. También se pueden aplicar de igual forma la terminología, la notación y el enfoque usados en el AOO.

Los primeros intentos de escribir con método de diseño orientado a los objetos no surgieron hasta principios de la década de los ochenta. Tanto Abbott [ABB83] como Booch [BOO86A] establecen que el DOO debe comenzar con una descripción en el lenguaje natural de la estrategia de solución mediante una realización en software, de un problema del mundo real. A partir de esa descripción, el diseñador puede identificar los objetos y las operaciones. Posteriores contribuciones de Schlaer y Mellor [SCL88] y de Coad y Yourdon [COA90] introdujeron una notación más amplia para asistir a esa actividad y argumentaron que se trataba realmente de una actividad de análisis.

Usamos una notación gráfica para representar los objetos, las operaciones, los mensajes y otras estructuras propuestas por Coad y Yourdon [COA90]. Esta notación también para las primeras etapas del diseño. Sin embargo, también se han propuesto otras notaciones que a menudo se encuentran en el cambio industrial.

A continuación se explican algunos de estas:

Enfoque Shlaer-Mellor:

Uno de los primeros ejemplos del análisis orientado a objetos se debió a Shlaer y Mellor. Apareció en 1988. El método Shlaer-Mellor está basado en un conjunto integrado de modelos que pueden ser ejecutados para verificación, y en un enfoque innovador de diseño que produce un diseño de sistema a través de la traducción delos modelos de análisis. El método está construido sobre un conjunto de reglas bien definidas para la construcción de los diagramas y la traducción de dichos diagramas del análisis al diseño y finalmente a la implementación. La metodología de Shlaer-Mellor inicia con un modelo de información que describen los objetos, los atributos, y las relaciones. (Note que esto es más bien un modelo de datos que un modelo de objetos.) Después, un modelo de estados documenta los estados de los objetos y las transiciones entre ellos. Finalmente, un diagrama de flujo de datos muestra el modelo de proceso.

La siguiente figura muestra un ejemplo de la notación de la metodología de Shlaer-Mellor para representar la herencia.

Enfoque de Embley:

Conjunto de métodos empleados para el desarrollo de sistemas automatizados.

 Embley y Kurtz 1990.

Un objeto es una persona, un lugar, o una cosa. Un objeto puede ser físico o conceptual. La idea es que un objeto es una sola entidad o noción. Cada objeto es un individuo único. Un objeto se puede relacionar con o componer de otros objetos, pero cada objeto es único.

 Clase (Metodología Embley)

Identificación de conjunto de objetos que pertenecen juntos por una cierta razón lógica llamada clasificación. En OSA, un sistema de objetos que pertenecen juntos por una cierta razón lógica se le llama clase del objeto. El modelo de la Objeto-Relación ínsita a los analistas a que organicen objetos en clases del objeto. Cada clase del objeto tiene un nombre genérico y denota a cualquier miembro de la clase del objeto. Así, en un ORM, una clase del objeto con nombre X señala una clasificación de los objetos cada uno de los cuales se considera ser un X. Como cada objeto en clase del objeto X es un X, los objetos en la clase son semejantes, por lo menos en un cierto sentido.

 Concepto Operación Según Metodología Embley

Además de estados y de transiciones entre estados, también deseamos modelar las acciones que un objeto realiza. Una acción puede causar acontecimientos, crear o destruir objetos y relaciones, observar objetos y relaciones, y enviar o recibir mensajes.

"Ponemos acciones en dos categorías en OSA: acciones no-interrumpibles y acciones interrumpibles. Las acciones no-interrumpibles son las acciones que el analista espera correr al terminar a menos que ocurran las excepciones o los fallos del sistema. Las acciones interrumpibles pueden ser suspendidas antes de que acaben de ejecutarse y puedan reasumir la ejecución después. En OSA, pensamos en las acciones asociadas a transiciones como no-interrumpible, mientras que las acciones asociadas a los estados son interrumpibles."

 Características:

 Análisis de los Sistemas Orientado a Objetos

 Construcción de Modelos Objeto-Relación

 Construcción de Modelos Objeto-Comportamiento

 Construcción de Modelos Objeto Interacción

 Integrar los Modelos

Enfoque de Rumbaugh.

La técnica de modelado de objetos (TMO) [RUM91] engloba una actividad de diseño que alienta al diseño a ser conducido a dos diferentes niveles de abstracción. El diseño de sistema se centra en el esquema de los componentes que se necesitan para construir un sistema o producto completo. El modelo de análisis se divide en subsistemas, los cuales se asignan a procesadores y tareas. Se define una estrategia para implementar la administración de datos, y se identifican los recursos y mecanismos de control requeridos para accesarlos. El diseño de objetos enfatiza el esquema detallado de un objeto individual. Se seleccionan las operaciones del modelo de análisis, y los algoritmos se definen para cada operación. Se representan las estructuras de datos apropiadas para atributos y algoritmos. Las clases y atributos de clase son diseñados de manera que se optimice el acceso a los datos, y se mejore la eficiencia computacional. Se crea un modelo de mensajería, para implementar relaciones de objetos (asociaciones).

Este método se utiliza para el análisis, diseño del sistema y diseño a nivel de objetos. La de análisis crea tres modelos: el modelo de objetos, el modelo dinámico y el modelo funcional. El diseño se divide en dos actividades diseño de sistemas y diseño de objetos.

• El modelo de objetos: es el modelo mas importante debido a que en el se identifican las clases dentro del sistema junto con sus relaciones, asi como sus atributos y operaciones, lo que representa la estructura estática del sistema. El modelo de clases se representa mediante un diagrama de clases

• El modelo dinámico: representa los aspectos temporales de comportamiento “de control” del sistema, mediante la secuencias de operaciones en el tiempo.

• El modelo funcional: representa los aspectos transformacionales “de función” del sistema, mediante la transformación de valores de datos. Se representa mediante un diagrama de flujo.

Enfoque de Booch

El método propuesto por Gradys Booch, abarca dos procesos desarrollo, el micro proceso y el macro proceso.

El micro proceso de desarrollo define un conjunto de reglas que regulan el uso de operaciones y atributos y las políticas del dominio específico para la administración de la memoria, manejo de errores y otras funciones. El nivel micro define un conjunto de tareas de análisis que se reaplican en cada etapa en el macro proceso. Los pasos o etapas del micro proceso son:

 Identificar clases y objetos:

• Proponer objetos candidatos del dominio.

• Establecer los límites del problema.

• Identificar escenarios significativos.

• Definir atributos y operaciones para cada clase.

 Identificar la semántica de clases y objetos:

• Establecer el comportamiento.

• Seleccionar y analizar escenarios.

• Asignar responsabilidades para alcanzar el comportamiento deseado.

 Identificar relaciones entre clases:

• Producir diagramas para lo producido en pasos anteriores.

• Definir jerarquías adecuadas.

• Crear agrupamientos basados en clases.

 Implementar clases y objetos (complementar el modelo de análisis).

• Crear representaciones tangibles de las abstracciones.

Por su parte el macor proceso sirve como marco de referencia para controlar el micro-proceso. En el contexto del diseño, el macro desarrollo engloba una actividad de planificación arquitectónica ya que se centra en el riesgo y la visión arquitectónica, elementos que afectan a la calidad y puntualidad.

El macro proceso de desarrollo abarca cinco etapas, las cuales son:

 Establecer los requisitos básicos.

 Desarrollar un modelo del comportamiento deseado (análisis).

 Crear una arquitectura (diseño).

 Desplegar la implementación (evolución).

 Gestionar la evolución tras la entrega (mantenimiento).

Notación del método de Booch

Booch representa las clases por una nube con contorno discontinuo, colocándose en su interior el nombre de la clase y separados por una línea están los atributos, las operaciones. La nube significa que las fronteras de una abstracción no son nítidas. Las líneas discontinuas

...

Descargar como (para miembros actualizados) txt (19 Kb)
Leer 11 páginas más »
Disponible sólo en Clubensayos.com