Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Software
Architecture
Document
[201]
[El siguiente documento se mostrara la descripción de la arquitectura de
software utilizada en el desarrollo del aplicativo de Reservas de Sitios Reservas de Sitios
Turísticos, además se verá el propósito y el alcance del dicho proyecto Turísticos
a continuación ]
Control de Cambios
Seleccione
Autor Fecha
una Fecha
Nombre
Revisado Seleccione
Fecha
por una Fecha
Cargo
Página 2 de 10
TABLA DE CONTENIDO
1. INTRODUCCIÓN..............................................................................................................3
1.1 PROPÓSITO............................................................................................................................3
1.2 ALCANCE............................................................................................................................. 3
1.3 DEFINICIONES, SIGLAS Y ABREVIATURAS.....................................................................................3
1.4 REFERENCIAS........................................................................................................................ 3
1.5 VISTA GLOBAL...................................................................................................................... 3
2. MACRO ARQUITECTURA.................................................................................................3
2.1 METAS Y RESTRICCIONES ARQUITECTÓNICAS..............................................................................3
3. VISTA FÍSICA...................................................................................................................6
4. VISTA FUNCIONAL O LÓGICA..........................................................................................6
5. VISTA DE DESPLIEGUE....................................................................................................7
Página 3 de 10
1. Introducción
requerimientos de los usuarios, los patrones de diseño que se utilizaron, son los
estándares de interfaces(creo).
2. Propósito
[Define el rol o propósito del DAS, dentro de la documentación del proyecto, y describe brevemente la estructura del
documento. Se identifica la audiencia para el documento, con una identificación de cómo se espera que sea
utilizado.]
El propósito de este documento es dar a conocer la arquitectura del aplicativo, utilizando las
vistas de procesos, logia y despliegue para dirigir al equipo de desarrollo
En este documento se va a presentar a través de diferentes vistas, las que mostrarán cada
una de las características particulares y propiamente dichas de la aplicación. Con esto, lo que
se propone es que por medio de este documento, se tenga una clara visión del diseño de este
proyecto, lo cual podría ser de mucha utilidad para la reserva de sitios turísticos.
Alcance
[Breve descripción de la aplicación del DAS; qué otro documento se ve afectado o influenciado por éste.]
Página 4 de 10
Definiciones, siglas y abreviaturas
[Esta subdivisión proporciona las definiciones de todos los términos, las siglas, y las abreviaciones necesarias para
interpretar apropiadamente el DAS. Esta información puede ser proporcionada a través de la referencia al Glosario
del Proyecto.]
web service: es una tecnología que utiliza un conjunto de protocolos y estándares que sirven
para intercambiar datos entre aplicaciones.
Referencias
Vista Global
[Esta subdivisión describe lo que contiene el resto del DAS y explica cómo el documento está organizado.]
[Se describen los requerimientos y objetivos del software que tienen un impacto significativo sobre la arquitectura:
portabilidad, distribución, reuso. Se capturan las restricciones especiales que pueden aplicar: estrategia de diseño e
implementación, herramientas de desarrollo, estructura del equipo, planificación, código “legacy”, etc.]
Página 5 de 10
usuario de base de
de un mecanismo de datos a través del
autorización que provee acceso servicio web de
granular a la consulta por medio integración con el
de una integración con el PM PM.
(Profile Manager) quien
determina los roles y permisos
de los usuarios, de esta manera
solo se permitirá acceso
autorizado a la información a
través de este mecanismo.
Confiabilidad Es la medida de la Tácticas: Multi-Capa Aunque no es visible
habilidad de un sistema en el código a
a mantenerse operativo Mediante este patrón se está simple vista, se
a lo largo del tiempo propendiendo por la separó la división en
(Barbacci et al., 1995). confiabilidad del sistema, pues campas de acceso
al incrementar la mantenibilidad por medio de los
del sistema, hace que el atributo componentes que se
de confiabilidad sea mayor utilizan al
implementar la
solución y su detalle
funcional.
Desempeño Es el grado en el cual Patrón: Caché Uso de clases e
un sistema o interface DAO
componente cumple con Se establece la implementación
sus funciones del patrón DAO mediante el uso
designadas, dentro de de caché de los objetos.
ciertas restricciones
dadas, como velocidad, Patrón fachada de
exactitud o uso de Se separa la capa de servicio, que
memoria. (IEEE integración en componentes garantiza alto
610.12). independientes administrados rendimiento del
por un BRMS, eliminando la sistema
carga del proceso de las
aplicaciones proveedoras y
consumidoras de la información.
Página 6 de 10
evolución sistema es más dinámico y
permite que las adaptable a las necesidades
(Barbacci et al., 1995). modificaciones a los de expansión según lo
Capacidad de servicios web de requiera el sistema.
modificar el sistema de integración sean más
manera rápida y a bajo sencillas, dado que van a
costo (Bosch et al. puntos específicos del
1999). código.
Estandarización en el
nombramiento de tablas,
módulos, clases, métodos
de clase y variables a nivel
de diseño y programación.
Escalabilidad Es el grado con el que Se implementa un modelo Se aplica en la capa de
se pueden ampliar el arquitectural multicapa lógica de los componentes
diseño arquitectónico, donde la capa de lógica del sistema.
de datos o tiene la habilidad de
procedimental propender a una fácil
(Pressman, 2002). modificación para pasar de
una arquitectura web a una
capacidad de mejorar SOA por medio de la
recursos para ofrecer exposición de servicios
una mejora web.
(idealmente) lineal en
la capacidad de El uso de un ORM como
servicio Hibernate permite un
desarrollo independiente
del DBMS utilizado, por tal
motivo no hay dependencia
con el mismo y puede ser Comunicación con la base de
modificado en cualquier datos.
momento sin que esto
afecte en un alto grado a la
aplicación.
Variabilidad Es el grado en el que Las parametrizaciones de Las configuraciones
se puede adicionar o la consulta, los accesos a requeridas para la aplicación
modificar base de datos se están consolidadas en
funcionalidades de un encuentran en archivos de archivos de texto
software para ser texto independientes de las independientes de las clases
usado en un contexto unidades de código que las ejecutan.
en particular. permitiendo así cambios
rápidos sin impactar
drásticamente las unidades
ya desplegadas.
La separación por
componentes de las La estrategia utilizada
unidades de código permite incluir nuevos
pertenecientes a cada capa componentes de manera
permite cambios rápidos rápida y sin impactar
sin impactar drásticamente drásticamente la solución ya
las unidades ya desarrollada.
desplegadas.
Página 7 de 10
Disponibilidad La capacidad de que Patrón: Sincronización de Se implementa comunicación
el sistema esté total o estado síncrona mediante una
parcialmente operativo verificación de disponibilidad
al mismo tiempo que Mediante la verificación de de los WS.
es requerido para disponibilidad del estado de
manejar eficazmente los servicios web, el
las fallas que puedan sistema sabe cuándo
afectar la puede o no operar. En caso
disponibilidad del de no haber conexión el
sistema. sistema indica mediante un
mensaje al usuario que la
conexión con los servicios
de autorización de ingreso
o de validación de datos
que no dependen de la
aplicación, sino que son
componentes externos, no
están disponibles.
Patrón: BRMS.
Permite la posibilidad de
integración basada en
buenas prácticas que
facilitan el proceso
mediante el uso de un
motor de reglas de
negocio.
Vista Lógica: Describe la arquitectura del sistema, presentando varios niveles de refinamiento. Indica los módulos
lógicos principales, sus responsabilidades y dependencias.
Página 8 de 10
3. Vista Física
[Es la distribución física de la aplicación, una descripción del sistema y su interacción] [Vista Obligatoria]
Diagrama de despliegue
El diagrama de despliegue muestra las relaciones físicas entre los componentes software y
hardware del sistema. En el diagrama de despliegue siguiente se muestran # nodos: la persona
y el servidor, aunque en la práctica pueden existir más de un persona opcional ustedes verán.
Estos nodos se comunican a través de Internet mediante http supondré.
El diagrama anterior muestra la ubicación física de cada uno de los componentes software del
sistema. Se aprecia que casi todos los componentes residen en el servidor, disposición típica de
una arquitectura cliente ligero supongo.
[Se describe la descomposición del sistema dentro de procesos y grupos de procesos. Se debe organizar la sección
por grupos de procesos donde se reflejen sus comunicaciones o interacciones. Describa primero los principales
modos de comunicación entre procesos, tales como: pases de mensajes, etc. Para cada red de procesos se debe
incluir una subsección con la siguiente información:
Su nombre.
Los procesos involucrados.
Las interacciones entre los procesos en la forma de diagramas de colaboración, en los cuales los objetos son los
procesos reales que completan su propio vínculo de control. Para cada proceso, describa brevemente su
comportamiento, su ciclo de vida y sus características de comunicación.]
Aunque tradicionalmente se utilizan diagramas de secuencia o de colaboración para esta representación, también
puede representarse de manera genérica mediante un diagrama de manifestación el cual cumple como objetivo
mostrar la relación de dependencia entre los distintos componentes del sistema sin llegar a mostrar la vista completa
de despliegue. ] [Vista opcional dependiendo de las necesidades a resolver y la perspectiva del cliente]
se incluye el diagrama de secuencia que describe la interacción ente los componentes para
realizar el caso de uso en cuestión
5. Vista de Despliegue
[Se describe una o más configuraciones de redes físicas (hardware) sobre las cuales el software será desarrollado.
Para cada configuración, se debe indicar los nodos físicos (computadores, CPUs) que ejecutan el software, y sus
interconexiones (bus, LAN, punto a punto, etc.). También se incluye un mapa de los procesos de la vista de
procesos, dentro de los nodos físicos. Para cada configuración física de red incluya una subsección con la siguiente
información:
Su nombre.
Un diagrama de entrega que ilustre la configuración, seguida por un mapa de procesos para cada procesador.]
Página 9 de 10
La aplicación cuenta con módulos claramente definidos los cuales acceden al modelo de datos
único de la solución. Los módulos se dividen en
Página 10 de 10