1. Introducción.
1.1. Propósito.
1.2. Alcance.
1.3. Definiciones.
1.4 Contexto.
1.5. Referencia.
2. Objetivos y restricciones de la arquitectura.
3. Arquitectura y ventajas.
4. Identificación de StakeHolders y Objetivos.
4.1 Usuarios del sistema.
4.1.1 Perspectiva frente al sistema.
4.2 Desarrolladores del Sistema.
4.2.1 Perspectiva frente al sistema.
4.3 Viabilidad de la construcción del sistema.
4.4 Riesgos y operación del sistema (Operación de los stakeholders)
4.5 Instalación y evolución del sistema.
4.6.1 Posibles evoluciones de la arquitectura propuesta para proyectos posteriores.
5. Definición de puntos de vista por stakeholder.
6. Definición de vistas.
6.1 Consistencia entre puntos de vista.
7. Modelos arquitectura.
1. Introducción
1.1. Propósito
1.2. Alcance
El alcance del documento es dar una visión global de la arquitectura del repositorio de
metadatos de componentes, con el fin de cumplir las diferentes funcionalidades del
sistema, definidas con anterioridad en el documento de requerimientos, enfocándonos
principalmente en construir un sistema robusto, así como también permitir ser
extensible a futuros desarrollos.
1.3 Definiciones
Objetivos: Son los intereses particulares de cada unos de los stakeholders frente
al
Sistema.
Puntos de vista: Es la agrupación de objetivos comunes que pueden tener
diferentes
Stakeholders frente al sistema
Vistas: Es la agrupación de puntos de vista en modelos generales que buscan
definir
y agrupar la totalidad de objetivos. La agrupación de vistas definen la
arquitectura del sistema.
1.4 Contexto
1.5 Referencias
El sistema poseerá seguridad para los datos que se almacenan en el mismo, de modo
que en el diseño de la arquitectura se deben tener en cuenta restricciones de
autenticación y autorización principalmente para los publicadores de componentes.
3. Arquitectura y ventajas.
La arquitectura escogida para el desarrollo del proyecto es J2EE ya que soporta las
características de robustez y escalabilidad de acuerdo a los requerimientos definidos
previamente.
Los usuarios del sistema serán en primera instancia las PyMEs del sector de
Transmisión de datos a través de redes y cualquier otra entidad o persona que
pudiera estar interesada en la consulta de componentes.
Los usuarios del sistema buscan un acceso vía Web al repositorio con el
fin de consultar los componentes de acuerdo a su funcionalidad, tipo de
arquitectura y lenguaje de programación (De acuerdo a los resultados de
las encuestas realizadas).
Las consultas deberán ser sencillas y permitir delimitarlas de acuerdo a
las principales características de los componentes tales como
funcionalidad, tipo de arquitectura y lenguaje de programación.
La interfaz de comunicación con el sistema debería ser sencilla en cuanto
al acceso a las funcionalidades de consulta.
4.2. Proveedores.
Los riesgos a los cuales se podrían ver enfrentados los usuarios son:
Fallas en la red de comunicación.
Fallas de disponibilidad del servicio por parte del servidor.
Los riesgos a los cuales se podrían ver enfrentados los desarrolladores son
Las siguientes propuestas han surgido a lo largo del proyecto y aunque no están
contempladas dentro del alcance del proyecto quedarán propuestas para futuros
desarrollos
Nombre: Usuarios
Propósito: Consultas de componentes por funcionalidad, tipo de arquitectura
y lenguaje de programación.
Cuando será usado: Cuando este en producción el sistema.
Stakeholders: usuarios y proveedores.
Diagrama asociado: Diagrama de despliegue.
Nombre: Desarrolladores
Propósito: Definir arquitectura, satisfacer las necesidades de los usuarios y
proveedores del sistema.
Cuando será usado: Durante la fase de análisis e implementación del
sistema.
Stakeholders: Desarrolladores.
Diagrama asociado: Diagrama de despliegue.
Relación a otras vistas: Vista de usuario.
6. Definición de vistas.
Los puntos de vista son consistentes en cuanto a la viabilidad del desarrollo del
proyecto puesto que básicamente se trata de satisfacer las necesidades de los
usuarios y proveedores, por lo cual la vista de los desarrolladores se basa
específicamente en los requerimientos predefinidos anteriormente.
La Interfaz de Usuario contiene clases para cada una de las formas con las cuales los
usuarios se comuniquen con el sistema.
La lógica del Negocio contiene las clases controladoras para el manejo de la lógica
del negocio su función principal será la de recibir las peticiones de la capa Web en
cuanto a las consultas de componentes y presentar los resultados a la capa Web,
*
Vista
*
Interfaz
*
Usuario
Negocio *
Controlador
Servlet
* -JNDI
Contenedor EJB
Modelo -JNDI
-JNDI *
DAO
EJB Sesion EJB Entity * *
** * -JDBC
Datos
*
-JDBC
JDBC
7. Modelo de arquitectura
La arquitectura que permite cumplir con las principales perspectivas tanto de usuarios,
proveedores y desarrolladores es la mostrada en la gráfica, la cual corresponde a J2EE, a
continuación definiremos en mayor detalle cada una de las capas que componen esta
arquitectura.
Application Server: El contenedor será JBoss el cual se encargará de procesar Los EJB’s
que definen la lógica de negocio y el datasource mediante el cual se tendrá acceso a la Base
de Datos.
Datos: Se encarga de la persistencia de los datos que describen los componentes y los
usuarios que acceden a publicar a la biblioteca. Las Bases de datos relacionales más
probables para la implementación serán Oracle9i o SQL Server 2000.