Diseño orientado a objetos

Solo disponible en BuenasTareas
  • Páginas : 11 (2602 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de noviembre de 2011
Leer documento completo
Vista previa del texto
Diseño del componente del dominio del problema.

Los resultados del AOO son una parte fundamental del modelo multicomponente
del DOO. Estos resultados pueden cambiarse, aumentarse y detallarse más.
Los añadidos que se hagan suponen los cambios que son necesarios para
resolver consideraciones del diseño. Esto puede requerir una combinación o división
software clases y objetos, estructuras,atributos o procesos, pero sólo se harán si se
basan en criterios objetivos.
Durante el DOO y la POO interesa mantener los elementos definidos en el AOO
para mantener la estabilidad del desarrollo, que por otra parte es esencial en la
reusabilidad del Análisis, el Diseño y la Programación, para el conjunto de Sistemas de
una familia con un dominio del problema similar. Cualquier modificaciónde los
resultados del Análisis en el Dominio del Problema, si son necesarios, deben estar
justificados.

Pasos en el Diseño del Componente del Dominio del Problema:

1.- Aplicar el AOO.

Tanto AOO como DOO utilizan la misma notación. AOO aplicado a 5
actividades, y el DOO aplicado a 4 componentes.
Para hacer un desarrollo Orientado a Objeto, se puede aplicar cualquiera de los
métodosconocidos: En cascada (con poca retroalimentación entre las fases), en
espiral (en la que se define un prototipo que se va mejorando en sucesivas
revisiones, o con el procedimiento incremental (en el que se va progresando en
el desarrollo poco a poco en AOO, DOO y POO a medida que se lleva a cabo el
estudio del problema).

2.- Usar los resultados de AOO, mejorándolos en el DOO.

Se llevan losresultados del AOO al DOO directamente. A veces se dan
modificaciones a las especificaciones de requerimientos definidas durante el
Análisis, porque cambian los requerimientos por causas ajenas, o bien porque ha
habido algún problema de comprensión de los requerimientos por parte del
Analista.

3.- Usar los resultados del AOO y añadirlos durante el DOO.

Para ello:
- Reutilizar clases yadiseñadas y programadas con anterioridad.
. Añadir las clases propias del componente del dominio del problema.
. Identificar atributos y procesos de las clases reutilizadas que no sean
necesarias para el problema en estudio.
. Añadir una jerarquía de Gen-Espec de la clase encontrada a las clases
del dominio del problema.

Pág .- 3
- Añadir una clase raíz para mantener juntas en unabiblioteca de clases, las
clases especificas del dominio del problema.
- Establecer un protocolo añadiendo una clase generalización.
- Adecuar el nivel de herencia soportado por el lenguaje de programación que se
vaya a utilizar. Es deseable utilizar lenguajes de programación que soporten
herencia ya que proporcionan una sintaxis para capturar la semántica de Gen-
Espec y proporcionan la sintaxispara la reusabilidad mediante la especialización
y la extensión. Si se utilizan LP que no soporten herencia, habrá que hacer las
modificaciones necesarias en la definición inicial de la jerarquía de clases.
- El componente de dominio del problema debe soportar también el componente
de gestión de datos, ya que cada objeto necesita conocer cómo almacenarse. Para
ello, cada objeto se “almacenaa sí mismo”, o cada objeto se envía a sí mismo al
componente de control de datos quien lo almacena.
- Revisar las modificaciones realizadas a los resultados del AOO

Diseño del componente del interfaz humana

La interacción humana necesita un estudio detallado durante el análisis y diseño:
- En Análisis se hace cuando se especifican los atributos y el contenido de los procesos.
Elprototipado se usa para ayudar la especificación de los requerimientos.
- En diseño el componente de interacción humana añade detalles de la interacción. El
prototipo se usa para ayudar en el desarrollo y la selección de los mecanismos de
interacción.

A veces ayuda, e incluso es esencial hacer una parte del desarrollo de este
componente en paralelo con el AOO. El uso del modelo multi-nivel,...
tracking img