|   |   |
Proyecto AQUYNZAAcerca de ésta página
Autor: Oscar Chavarro
|
Arquitectura de software AQUYNZAAQUYNZA es un entorno de desarrollo, una plataforma de software que consta de 5 capas de librerías:
Figura 1: Cada librería contiene la implementación de una categoría de clases. Una categoría de clases es un conjunto de clases que están relacionadas entre sí. En ésta pagina encontrará la descripción de cada librería. Los diagramas de clases UML que se incluyen en la documentación han sido generados mediante un proceso de ingeniería reversa utilizando la herramienta Rose C++ analizer de Rational.
CONVENCIONESUML y patrones de diseñoAQUYNZA es un paquete de software que ha sido desarrollado usando la metodología orientada por objetos (O.O.). En la documentación se utiliza el estándard UML (i.e. sobretodo diagramas de clases), y se hace uso frecuente de los "patrones de diseño". Se recomienda revisar cualquier referencia de programación orientada por objetos y de notación UML antes de empezar a utilizar AQUYNZA.Por otro lado, se recomienda tener en cuenta un texto de patrones de diseño. Los nombres usados en la actual documentación siguen los del libro Los patrones de software utilizados son usualmente demarcados con comentarios.
Simplificaciones notacionalesLos diagramas de clases presentados son arquitecturales (i.e. de diseño grueso), y omiten por claridad algunos detalles de la implementación, como en el caso de las agregaciones, que en su gran mayoría se implementan utilizando las clases paramétricas LISTA y ARREGLO. En el siguiente ejemplo se ilustra la notación simplificada de agregaciones: La clase APLICACION_SIMULATOR contiene una lista de objetos de clase UNIVERSO mediante el uso de la clase paramétrica LISTA, que es una lista encadenada de objetos NODITO. Nótese como el conjunto de 5 clases se expresa como una agregación simple (2 clases). Es importante tener en cuenta el uso de los prefijos "lista_" y "arreglo_".
Uso de los coloresEn los diagramas más complejos se han agrupado las clases afines utilizando códigos de color (coloreando las clases). Tenga en cuenta que dichos colores solo se usan para agrupar clases relacionadas y no tiene ninguna relacion con los colores empleados en la figura 1.En ocaciones se han identificado falencias en el diseño que no han sido corregidas. Se incluyen comentarios con fondo rojo para indicar puntos críticos del diseño que pueden o deben ser mejorados.
ÍNDICE DE LIBRERÍAS AQUYNZAHaga click en una de las siguientes secciones para accesar las descripciones de los componentes AQUYNZA:Última modificación: Enero 8 del 2001.
|