Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Andes
SistemadeRequisicionesyrdenesde
Compra(SIROC)
DocumentodeArquitecturadelSistema(SAD)
Modificado Por
1.0
Laura Manzur
Diego Avendao
Fabin Morales
mircoles, 05 de
noviembre de 2008
1.1
Laura Manzur
Diego Avendao
Fabin Morales
Laura Manzur
Diego Avendao
Fabin Morales
Laura Manzur
Diego Avendao
sbado, 08 de noviembre
de 2008
2.0
2.1
Fecha
Comentarios
Creacin del documento de
Arquitectura del sistema
Perspectivas de calidad y
Escenarios de calidad
Diagramas
Puntos de vista de informacin
Escenarios de calidad
jueves, 27 de noviembre
de 2008
Arquitectura SOA
Lunes, 01 de Diciembre
de 2008
Blueprint SOA
Relaciones entre Puntos de Vista
TabladeContenido
I. Lista de Figuras ..........................................................................................6
II.
1. Contexto ....................................................................................................8
1.1. Problemas a Resolver............................................................................8
1.1.1. Descripcin General del Sistema a Desarrollar...................................8
1.1.2. Objetivos .......................................................................................8
1.2. Fundamento de la Solucin ...................................................................9
1.2.1. Aproximaciones Arquitecturales .......................................................9
1.2.2. Anlisis de Resultados...................................................................11
1.2.3. Cubrimiento de Requerimientos .....................................................11
2. Stakeholders ............................................................................................15
3. Atributos de Calidad..................................................................................20
3.1. Perspectivas .......................................................................................20
3.1.1. Seguridad ....................................................................................20
3.1.2. Usabilidad ....................................................................................21
3.1.3. Internacionalidad..........................................................................23
3.1.4. Evolucin .....................................................................................24
3.1.5. Portabilidad..................................................................................25
3.1.6. Disponibilidad y Recuperabilidad ....................................................26
3.1.7. Localizacin..................................................................................27
3.1.8. Desempeo y Escalabilidad............................................................28
3.2. Escenarios de Calidad .........................................................................29
3.2.1. Concurrencia Cantidad de accesos concurrentes...........................30
3.2.2. Disponibilidad y Recuperabilidad Tiempo de funcionamiento del
backup 31
3.2.3. Disponibilidad y Recuperabilidad Acceso a la Base de Datos ..........32
3.2.4. Funcionalidad Reportes Gerenciales ............................................33
ltima actualizacin: martes, 20 de enero de 2009
4. Puntos de Vista.........................................................................................41
4.1. Punto de Vista de Despliegue ..............................................................41
4.1.1. Descripcin ..................................................................................41
4.1.2. Modelos de Plataforma de Ejecucin y de Red ................................42
4.1.3. Modelos de Dependencia Tecnolgica ............................................43
4.2. Punto de Vista Funcional .....................................................................43
4.2.1. Descripcin ..................................................................................43
4.2.2. Modelos de Estructura Funcional....................................................44
4.2.3. Modelo de Procesos de Negocio.....................................................46
4.3. Punto de Vista de Informacin.............................................................47
4.3.1. Descripcin ..................................................................................47
4.3.2. Modelos de Estructuras Estticas de Datos .....................................47
4.3.3. Modelos de Flujo de Informacin ...................................................49
4.3.3.1. Modelo de Flujo de Informacin de una Requisicin .....................50
4.3.3.2. Modelo de Flujo de Informacin de una rden de Compra............51
4.3.4. Modelo de Propiedad de los Datos .................................................51
4.3.5. Modelos de Ciclo de Vida de Informacin........................................52
4.3.5.1. Modelo de Ciclo de Vida de una Requisicin.................................52
4.3.5.2. Modelo de Ciclo de Vida de una rden de Compra .......................53
4.3.5.3. Modelo de Ciclo de Vida de una Cotizacin ..................................53
4.3.5.4. Modelo de Ciclo de Vida de un Usuario........................................53
4.4. Punto de Vista de Concurrencia ...........................................................54
4.4.1. Descripcin ..................................................................................54
I.
ListadeFiguras
II. ListadeTablas
TABLA 1-CASOS DE USO DEL SISTEMA ......................................................................13
TABLA 2-LISTADO DE LOS STAKEHOLDERS .................................................................17
TABLA 3-STAKEHOLDERS Y CONCERNS ......................................................................17
TABLA 4-STAKEHOLDERS Y VIEWPOINTS ...................................................................18
TABLA 5-DEPENDENCIAS TECNOLGICAS ...................................................................43
TABLA 6-RELACIONES DE LA INFORMACIN ESTTICA ...................................................48
TABLA 7-PERMISOS DE LOS USUARIOS Y ELEMENTOS SOBRE LA INFORMACIN .....................51
TABLA 8-COMPONENTES - VISTA DESPLIEGUE ............................................................60
TABLA 9-COMPARACIN FUNCIONAL-VISTA ...............................................................61
TABLA 10-PRUEBA 1: VALIDACIN DE UN USUARIO ......................................................63
TABLA 11-PRUEBA 2: COTIZAR UN ITEM ...................................................................64
TABLA 12-PRUEBA 3: AGREGAR UN PRODUCTO AL CATLOGO..........................................65
TABLA 13-ANLISIS ESCENARIO DE CALIDAD .............................................................68
TABLA 14-GLOSARIO DE TRMINOS .........................................................................79
TABLA 15ACRNIMOS ........................................................................................80
1. Contexto
1.1.
ProblemasaResolver
1.1.1. DescripcinGeneraldelSistemaa
Desarrollar
Se pretende realizar una aplicacin que permita expedir formularios
requisicin de materiales para los funcionarios de un PYME. La
aplicacin debe poder accederse va web y permitir, dependiendo de
las autorizaciones correspondientes, realizar requisiciones, rdenes de
compra, reportes gerenciales, logs de operaciones, entre otros.
1.1.2. Objetivos
Los objetivos sobre los cuales se bas la arquitectura aqu presentada
para la aplicacin SIROC son los siguientes:
Garantizar la seguridad del sistema.
Generar reportes completos necesarios en un tiempo
conveniente.
Permitir escalabilidad.
1.2.
FundamentodelaSolucin
1.2.1. AproximacionesArquitecturales
La arquitectura escogida en el presente documento pretende optimizar los
atributos de calidad presentados por los stakeholders para la correcta
ejecucin de la aplicacin segn los concerns planteados posteriormente
en el presente documento.
Los puntos de vista sobre los cuales se desea enfatizar son los puntos de
vista de Despliegue, Funcional y de Informacin, dado que se considera
que son los ms crticos en los intereses de los stakeholders.
El estilo arquitectural escogido en este documento como candidato es un
artculo arquitectural de tres (3) niveles dado que presenta un alto
10
1.2.2. AnlisisdeResultados
Esta seccin describe los resultados cuantitativos y cualitativos
obtenidos despus de evaluar la arquitectura del sistema.
1.2.3. CubrimientodeRequerimientos
Analizando el resumen del problema, lo primero que pudimos identificar
son los casos de uso especificados para la aplicacin. A continuacin
podemos observar el diagrama de casos de uso desarrollado para
mostrar los requerimientos funcionales.
Los requerimientos especificados en el diagrama de casos de uso fueron
identificados a partir del contexto en que el se va a utilizar la aplicacin,
y los concerns de cada stakeholder identificado.
11
12
Caso de Uso
Iniciar Sesin
Descripcin
Cualquier funcionario del sistema puede
ingresar con su login y contrasea a la
aplicacin.
Diligenciar formato de
requisicin
catalogo de la empresa
Objetar un formulario de
requisicin
Aprobar un formulario de
requisicin
Solicitar cotizaciones a
proveedores
Registrar entregas de
13
bienes en el inventario
Generar Reportes
Gerenciales
Informar Solicitudes de
compra
14
Generacin de Registro
Operaciones
2. Stakeholders
Esta seccin presenta una lista de los stakeholders involucrados en el
proyecto. Para cada uno de ellos, se deben listar los concerns que van a ser
tenidos en cuenta en el documento de arquitectura. Esta informacin se presenta
en forma de matriz, donde las filas representan los stakeholders y las columnas
los concerns. Cada celda determina el grado de relevancia del concern para el
stakeholder (Tabla 2). Finalmente, basados en los concerns relevantes a cada
stakeholder se dermina los puntos de vista que se le presentarn.
El standard ANSI/IEEE 1471-2000 propone que al menos los siguientes
stakeholders
sean
considerados:
usuarios,
clientes,
desarrolladores
administradores.
Customer
Project manager
Application software
Communications
developers
Infrastructure
software developers
End users
Application system
engineers
Application
hardware engineers
engineers
Chief Engineer/Chief
Scientist
Program
management
System and software
integration and test
External
organizations
Operational system
managers
Trainers
Maintainers
Auditors
Security engineers
and certifiers
engineers
Safety engineers and
certifiers
15
16
Stakeholder
Descripcin
Funcionario
Director de rea
Director de Compras
Gerente
Cabeza
principal
de
la
empresa.
Recibe
reportes
gerenciales.
Director de Sistemas
Director de
Operaciones
Desarrolladores
sus
funcionalidades,
atendiendo
las
Stakeholder
Funcionario
Concerns
Ingresar de forma fcil y rpida al sistema.
Uso intuitivo y sencillo de la aplicacin.
Diligenciar requisicin de bienes.
Conocer resultado de requisicin.
Director de rea
17
solicitud de compra.
Ser el nico autorizado a acceder a esta
informacin y seguridad de la aplicacin en
particular para evitar compras no autorizadas.
Usabilidad de la aplicacin.
Ingresar de forma fcil, rpida y electrnicamente.
Director de Compras
Gerente
Director de Sistemas
Director de
Disponibilidad de la aplicacin.
Operaciones
Desarrolladores
18
Stakeholder
Viewpoint
Funcionario
Operational Viewpoint
Director de rea
Director de Compras
Gerente
Operational Viewpoint
Director de Sistemas
Director de
Operaciones
Desarrolladores
Development Viewpoint
19
3. AtributosdeCalidad
3.1. Perspectivas
Esta seccin describe el comportamiento y los atributos de calidad de los
requerimientos que afectan la arquitectura de software, incluidos
escenarios de calidad.
Los atributos de calidad son definidos como caractersticas de un
componente o sistema. El objetivo de esta seccin es presentar una
evaluacin de los atributos para un diseo apropiado de los mismos en el
desarrollo y diseo de la arquitectura de la aplicacin.
Los escenarios de calidad pretenden evidenciar los atributos de calidad
correspondientes en situaciones posibles.
3.1.1. Seguridad
3.1.1.1. CalidadDeseada
La aplicacin ofrece un alto nivel de seguridad en cuanto al
acceso a informacin importante para la empresa y la
ejecucin correcta del proceso de requisiciones.
3.1.1.2. Aplicabilidad
Esta perspectiva, presente en todos los puntos de vista,
afectar en particular los puntos de vista de despliegue y de
informacin dado que se debe controlar el acceso a la base
de datos, restringir la funcionalidad a algunos usuarios y
requiere un manejo de la informacin delicado en la base de
datos.
20
3.1.1.3. Concerns
Se pretende evitar especficamente compras no autorizadas
y el mal uso del software, permitir el acceso de la
informacin contenida en los reportes nicamente a los
usuarios autorizados y garantizar la disponibilidad del
sistema.
3.1.1.4. Actividades
Identificar puntos dbiles de la arquitectura.
Identificar mecanismos para ayudar a minimizar las
fallas y violaciones del sistemas tales como firewalls,
sistema de autenticacin y autorizacin, uso de vistas
en la base de datos, etc.
3.1.1.5. Tcticas
Usar
principios
herramientas
conocidos
en
seguridad.
Permitir una correcta identificacin y autenticacin.
Ofrecer mecanismo de auditoras.
Asegurar
integridad
de
la
informacin
usar
mecanismos de recuperacin.
3.1.2. Usabilidad
3.1.2.1. CalidadDeseada
Para que la aplicacin en efecto ayude a agilizar el proceso
de requisiciones la interaccin con la aplicacin debe ser
fcil, en particular debe poder aprender a usarla de manera
intuitiva.
ltima actualizacin: martes, 20 de enero de 2009
21
3.1.2.2. Aplicabilidad
Esta perspectiva afectar el punto de vista funcional puesto
que aqu se definirn las interfaces externas y su interaccin
con las dems interfaces. Por otro lado afectar en mayor
medida el punto de vista de informacin, la forma como se le
presenta esta al usuario y su calidad son claves para lograr
un alto nivel de calidad en la usabilidad.
3.1.2.3. Concerns
Manejo intuitivo de la aplicacin y facilidad de aprendizaje,
desplegar informacin de manera agradable y desplegar la
informacin pertinente para permitir al usuario tomar accin,
ofrecer las opciones que permitan una fcil navegacin de la
aplicacin.
3.1.2.4. Actividades
Identificar touchpoints.
Identificar funcionalidades importantes para el usuario
que deben proveerse desde la interfaz.
Identificar diferentes tipos de usuario y entender las
capacidades y restricciones de cada uno.
3.1.2.5. Tcticas
Usar lenguaje amigable, no muy tcnico e conos
estndar.
22
3.1.3. Internacionalidad
3.1.3.1. CalidadDeseada
La aplicacin no es exclusiva de un lenguaje particular.
Asegura la universalidad en base a uno de los idiomas
utilizados: ingls.
3.1.3.2. Aplicabilidad
Esta perspectiva afectar el punto de vista funcional, dado
que la interaccin del usuario con la aplicacin se ver
determinada por la facilidad de uso de la misma por el
usuario, sin importar el idioma hablado por el usuario
mismo.
3.1.3.3. Concerns
Facilitar la interaccin del usuario con la aplicacin sin
discriminacin de idioma o lenguaje. Permitir la universalidad
de la aplicacin.
3.1.3.4. Actividades
Identificar los elementos claves de la interfaz de
usuario que tienen dependencias de idioma.
3.1.3.5. Tcticas
Definir mecanismo de desacoplamiento del idioma en
la interfaz de usuario.
Definir plantillas de idiomas para la usabilidad del
usuario.
23
3.1.4. Evolucin
3.1.4.1. CalidadDeseada
La aplicacin deber permitir la modificacin de alguno de
sus componentes sin implicar mayores repercusiones en la
arquitectura que presenta y en un tiempo considerablemente
corto. Si se llegase a necesitar modificar alguno de los
componentes de la aplicacin, las nuevas versiones de stos
deben respetar las interfaces propuestas.
3.1.4.2. Aplicabilidad
Esta perspectiva afectar el punto de vista funcional, dado
que la modificacin de los componentes afecta el uso de las
interfaces definidas y vara las responsabilidades de la nueva
versin del componente. Tambin se ver afectado el punto
de vista de informacin, dado que el flujo de la informacin
y el manejo de la misma pueden variar con los cambios de
los componentes. El punto de vista de desarrollo es clave en
esta
perspectiva
dado
que
afecta
directamente
al
desarrollador.
3.1.4.3. Concerns
Facilitar la modificacin de los componentes de la aplicacin
sin repercusiones en otros atributos de calidad y la aplicacin
misma, y en los tiempos de respuesta y de modificacin.
3.1.4.4. Actividades
Identificar los posibles cambios a realizar en los
componentes de la aplicacin.
Analizar el impacto que los posibles cambios pueden
24
3.1.4.5. Tcticas
Separacin de dependencias entre componentes por
medio
de
interfaces
definidas
por
servicios
especficos.
3.1.5. Portabilidad
3.1.5.1. CalidadDeseada
La aplicacin permitir su uso sin importar las dependencias
tecnolgicas del usuario dada su ubicacin en la red y su
nico requerimiento tecnolgico: un web browser.
3.1.5.2. Aplicabilidad
Esta perspectiva afecta el punto de vista de despliegue dado
que hay una dependencia tecnolgica del usuario.
3.1.5.3. Concerns
Permitir que todos los usuarios puedan acceder a la
aplicacin desde sus propias mquinas, sin requerir de
instalaciones especiales o tecnologas especficas.
3.1.5.4. Actividades
Utilizar
tecnologas
de
desarrollo
que
sean
25
3.1.5.5. Tcticas
Identificar los componentes que se deben usar y que
sean independientes de las tecnologas necesarias
para poder hacer uso de la aplicacin.
3.1.6. DisponibilidadyRecuperabilidad
3.1.6.1. CalidadDeseada
Se desea asegurar durante la mayor parte del tiempo la
disponibilidad y accesibilidad al sistema y poder restaurar el
sistema en caso de complicacin o mantenimiento en corto
tiempo.
3.1.6.2. Aplicabilidad
Los principales puntos de vista que se vern afectados por
este atributo son el punto de vista operacional, dado que es
la forma como el sistema ser operado y administrado que
se puede mantener disponible en cualquier momento pueden
comprometer la disponibilidad; y el punto de visto de
concurrencia,
dado
que
los
niveles
de
concurrencia
3.1.6.3. Concerns
Tiempo que el sistema se mantiene operacional, habilidad de
recuperacin ente fallas e inconvenientes.
3.1.6.4. Actividades
Implementar pruebas unitarias, de aceptacin, de
26
fallas
del
sistema
que
puedan
afectar
su
disponibilidad.
Establecer modulo de respaldo en caso de falla.
3.1.6.5. Tcticas
Identificar agentes que amenacen la integridad del
sistema. Usar protocolos de recuperacin.
3.1.7. Localizacin
3.1.7.1. CalidadDeseada
La aplicacin debe poder ejecutarse con igual desempeo y
concurrencia sin importar la localizacin fsica de los
servidores que la contienen, y la localizacin fsica de la
persona que est haciendo uso de la misma.
3.1.7.2. Aplicabilidad
Esta perspectiva afectar el punto de vista de despliegue y
de concurrencia, dado que implica tener en cuenta los
protocolos que se van a emplear, las redes que se van a
utilizar y la capacidad de los buses de comunicacin; as
como la escalabilidad de las bases de datos sobre las cuales
se va a tener la informacin.
3.1.7.3. Concerns
Tener tiempos de respuesta rpidos independientes de la
ubicacin del usuario en relacin con la ubicacin fsica de la
aplicacin.
3.1.7.4. Actividades
27
Implementar
protocolos
de
comunicacin
que
3.1.7.5. Tcticas
Identificar protocolos y redes adecuados para la
ejecucin correcta y efectiva de la aplicacin.
3.1.8. DesempeoyEscalabilidad
3.1.8.1. CalidadDeseada
La aplicacin debe poder soportar un nivel de concurrencia
relativamente alto sin que esto afecte dramticamente sus
tiempos de respuesta o disponibilidad. Debe por otra parte
permitirse la evolucin del sistema suponiendo que se
tendrn cada vez mas accesos concurrentes y se deber
soportar una carga cada vez ms grande.
3.1.8.2. Aplicabilidad
Esta perspectiva afectar el punto de vista funcional, dado
que el buen desempeo del sistema supone una mejor
interaccin con este, y genera confiabilidad; el punto de
vista
de
concurrencia,
dado
que
la
estructura
de
28
3.1.8.3. Concerns
Tiempos de respuesta, soporte para ciento cincuenta (150) o
ms accesos concurrentes al sistema, crecimiento de la
compaa.
3.1.8.4. Actividades
Identificar
puntos
crticos
de
desempeo
como
3.1.8.5. Tcticas
Hacer uso de dispositivos de hardware adecuados
dependiendo de los puntos crticos identificados,
asegurar capacidad mayor a la requerida inicialmente,
permitir flexibilidad en el ambiente de desarrollo y la
arquitectura para soportar el crecimiento de la
concurrencia en el tiempo.
3.2. EscenariosdeCalidad
29
3.2.1. ConcurrenciaCantidaddeaccesos
concurrentes
3.2.1.1. Descripcin
Durante un ejecucin bajo condiciones normales, se debe
permitir una cantidad de accesos concurrentes mayor o igual
a ciento cincuenta (150) al final de cada mes en la aplicacin
para realizar consultas bsicas, generacin de requisiciones y
rdenes de compra, y la aprobacin y objecin de las
requisiciones que se registran.
3.2.1.2. Fuente
Todos los usuarios
3.2.1.3. Estimulo
Realizar una requisicin
Consultas de rdenes de compra
Aprobar/Objetar una requisicin
30
Realizar cotizaciones
Consultar logs
3.2.1.4. Artefacto
Mdulo SIROC
3.2.1.5. Ambiente
Condiciones normales
3.2.1.6. Respuesta
Accesos a la aplicacin y ejecucin correcta de la misma
3.2.1.7. MedidadelaRespuesta
Nmero de accesos concurrentes
3.2.2. DisponibilidadyRecuperabilidadTiempo
defuncionamientodelbackup
3.2.2.1. Descripcin
En caso de falla, el sistema debe pedir confirmacin al
director de operaciones para empezar el funcionamiento del
nodo de backup situado en Barranquilla en menos de un (1)
minuto, garantizando el correcto funcionamiento del sistema
nuevamente.
3.2.2.2. Fuente
Mdulo SIROC y Director de Operaciones
31
3.2.2.3. Estimulo
Poner en funcionamiento la aplicacin nuevamente
3.2.2.4. Artefacto
Mdulo SIROC
3.2.2.5. Ambiente
Nodo central cado
3.2.2.6. Respuesta
Funcionamiento correcto del sistema bajo el segundo nodo
3.2.2.7. MedidadelaRespuesta
Tiempo de funcionamiento del nodo de backup menor a un
(1) minuto
3.2.3. DisponibilidadyRecuperabilidadAccesoa
laBasedeDatos
3.2.3.1. Descripcin
La base de datos debe permanecer accesible durante el
tiempo en el que se vaya a usar el sistema. Se calcula que
debe ser accesible por lo menos en horarios de oficina 14
horas /6 das /315 das al ao
3.2.3.2. Fuente
Mdulo SIROC
32
3.2.3.3. Estimulo
Acceder a la base de datos
Persistir cambios
Realizacin de consultas a la base de datos
3.2.3.4. Artefacto
Mdulo SIROC
Nivel de persistencia
3.2.3.5. Ambiente
Condiciones normales
3.2.3.6. Respuesta
Funcionamiento normal de la base de datos, consultas y
persistencia efectuada satisfactoriamente durante el tiempo
de uso.
3.2.3.7. MedidadelaRespuesta
Tiempo de funcionamiento de la base de datos 14/6/315
3.2.4. FuncionalidadReportesGerenciales
3.2.4.1. Descripcin
Se deben generar diferentes reportes indicando entre otras
33
3.2.4.2. Fuente
Mdulo SIROC
Base de datos
3.2.4.3. Estimulo
Documentar operaciones realizadas en el sistema
Mantener actualizadas las estadsticas del
funcionamiento de las requisiciones
3.2.4.4. Artefacto
Mdulo SIROC, Base de datos
3.2.4.5. Ambiente
Funcionamiento normal de la aplicacin
3.2.4.6. Respuesta
Reportes gerenciales actualizados luego de efectuar alguna
operacin y documentacin de esta ltima (funcionario que
efectu la operacin, fecha, descripcin de la operacin etc.)
3.2.4.7. MedidadelaRespuesta
Toda operacin debe estar documentada en los registros y
generar la actualizacin de los reportes luego de ser
efectuada.
34
3.2.5. DesempeoyEscalabilidadTiempode
Sincronizacin
3.2.5.1. Descripcin
Al diligenciarse un formulario de requisicin, el sistema debe
enviar el formulario al director de rea correspondiente, y
ste debe recibir el mismo en menos de dos (2) minutos.
3.2.5.2. Fuente
Funcionario
3.2.5.3. Estimulo
Diligenciamiento de un formulario de requisicin
3.2.5.4. Artefacto
Mdulo SIROC
3.2.5.5. Ambiente
Condiciones Normales
3.2.5.6. Respuesta
Recepcin del formulario de requisicin para aprobacin por
el director de rea
3.2.5.7. MedidadelaRespuesta
Tiempo de recepcin del formulario de requisicin por el
director de rea correspondiente menor o igual a dos (2)
minutos
3.2.6. DesempeoyEscalabilidadTiempode
Sincronizacin
3.2.6.1. Descripcin
ltima actualizacin: martes, 20 de enero de 2009
35
3.2.6.2. Fuente
Funcionario
3.2.6.3. Estimulo
Diligenciamiento de un formulario de requisicin
3.2.6.4. Artefacto
Mdulo SIROC
3.2.6.5. Ambiente
Condiciones Normales
3.2.6.6. Respuesta
Obtencin del nmero de radicacin del formulario de
requisicin diligenciado.
3.2.6.7. MedidadelaRespuesta
Tiempo de obtencin del nmero de radicacin menor a dos
(2) segundos.
3.2.7. DesempeoyEscalabilidadSincronizacin
deInformacin
3.2.7.1. Descripcin
Luego de diligenciar un formulario de requisicin, el sistema
debe notificar al funcionario que realiz la diligencia el
estado de la misma y los correspondientes cambios de
36
estado
que
puede
tener
una
requisicin:
pendiente,
3.2.7.2. Fuente
Mdulo SIROC
3.2.7.3. Estimulo
Diligenciamiento de un formulario de requisicin
3.2.7.4. Artefacto
Mdulo SIROC
3.2.7.5. Ambiente
Condiciones Normales
3.2.7.6. Respuesta
Notificacin de los cambios de estado de los formularios de
requisicin diligenciados.
3.2.7.7. MedidadelaRespuesta
Sincronizacin de la informacin correspondiente a los
cambios de estado de los formularios de requisicin.
3.2.8. SeguridadAutenticacin
3.2.8.1. Descripcin
Cuando un usuario accede a la aplicacin (siroc), el sistema
debe buscar al usuario en la base de datos que se encarga
de la administracin y la persistencia de los usuarios. Abra
una tabla en Oracle, esta tabla asociara a cada usuario su
correspondiente clave
3.2.8.2. Fuente
ltima actualizacin: martes, 20 de enero de 2009
37
Usuario
3.2.8.3. Estimulo
3.2.8.4. Artefacto
Modulo Siroc, base de datos
3.2.8.5. Ambiente
Una persona (usuario) entra a la pagina web, posterior a
eso, el usuario digita un si nombre de usuario y su
correspondiente contrasea. El sistema buscara en la base
de datos la persona y su correspondiente clave.
3.2.8.6. Respuesta
Cada persona ingresara al sistema despus de la
comprobacin en la base de datos.
3.2.8.7. MedidadelaRespuesta
Si el usuario y/o contrasea no es correcta, no se podr
ingresar al sistema. De lo contrario
3.2.9. SeguridadAutorizacin
3.2.9.1. Descripcin
Cuando un usuario entra a la aplicacin, se le asignara un rol
para la administracin de los roles. Con estos roles se
permitirn algunos permisos y se negaran otros de acuerdo
al tipo de usuario.
3.2.9.2. Fuente
38
Usuario
3.2.9.3. Estimulo
Ser necesario crear administrar permisos para la
aplicacin. Estos se harn mediante los roles
3.2.9.4. Artefacto
Base de datos, Modulo SIROC
3.2.9.5. Ambiente
Luego de la autenticacin de usuario. El sistema asignara un
rol de acuerdo al que tenga asociado el usuario en la base
de datos. Con estos roles se manejaran distintos permisos,
que permitirn una correcta navegacin dentro de la
aplicacin.
3.2.9.6. Respuesta
Cada persona tendr permisos de acuerdo a su rol
3.2.9.7. MedidadelaRespuesta
El usuario solo podr interactuar con la aplicacin, de
acuerdo a los privilegios que tenga
3.2.10. UsabilidadBuenaCurvadeAprendizaje
3.2.10.1. Descripcin
Todos los usuarios que interacten con la aplicacin,
debern aprender a manejarla de una manera rpida
3.2.10.2. Fuente
Usuario
3.2.10.3. Estimulo
ltima actualizacin: martes, 20 de enero de 2009
39
3.2.10.4. Artefacto
Capa web
3.2.10.5. Ambiente
La aplicacin es ser desconocida para todos los clientes que
la utilicen. Se buscara la ejecucin correcta de la aplicacin
por parte del usuario
3.2.10.6. Respuesta
Correcta utilizacin de todas las funciones bsicas de la
aplicacin.
3.2.10.7. MedidadelaRespuesta
El usuario deber aprender las funciones bsicas de la
40
4. PuntosdeVista
Esta seccin presenta los puntos de vista de la arquitectura del sistema: Punto de
vista de Despliegue, Punto de vista Funcional, Punto de vista de Informacin, y
Punto de vista de Concurrencia. Los puntos de vista Operacional y de Desarrollo no
sern tratados en el presente documento.
El objetivo del mismo es presentarle al usuario los diferentes modelos que
responden ante las necesidades de los stakeholders y los atributos de calidad
encontrados en el problema a resolver y planteados a travs de los concerns de los
stakeholders.
4.1. PuntodeVistadeDespliegue
4.1.1. Descripcin
El punto de vista de despliegue describe el ambiente dentro del cual
el sistema ser instalado, incluyendo las dependencias con el
ambiente de ejecucin, y una correspondencia de los elementos de
software con el ambiente de su ejecucin.
41
4.1.2. ModelosdePlataformadeEjecuciny
deRed
42
4.1.3. ModelosdeDependenciaTecnolgica
Tabla 5-Dependencias Tecnolgicas
Componente
Requiere
Servidor de Aplicaciones
Jboss 4.2.2 AS
Plataforma
J2EE
Localizacin
JNDI
Acceso a Datos
Oracle 10g
Firewall
Conexin WAN
Web Server
Apache Tomcat
4.2. PuntodeVistaFuncional
4.2.1. Descripcin
El punto de vista funcional tiene como principal propsito es
describir los elementos funcionales del sistema, as como sus
principales responsabilidades, interfaces e interacciones.
Este punto de vista afecta algunos modelos de otros puntos de vista
tales como: informacin, concurrencia y despliegue. Este punto de
vista tambin tiene un alto impacto en los atributos de calidad del
sistema, tal como la habilidad de ser modificado, de ser seguro y su
desempeo en ejecucin.
43
4.2.2. ModelosdeEstructuraFuncional
Este modelo nos ilustra las relaciones que existen entre los elementos
funcionales de la aplicacin y las interfaces que se prestan los servicios
44
45
4.2.3. ModelodeProcesosdeNegocio
Funcionario
Director rea
Director Compras
Director Sistemas
Gerente General
El anterior modelo presenta los diferentes procesos que pueden realizar los
stakeholders y como fluye la informacin a travs de los mismos. De esta
manera, se puede evidenciar, igualmente, la navegacin que se puede
seguir en la aplicacin para completar procesos.
46
4.3. PuntodeVistadeInformacin
4.3.1. Descripcin
Describe la forma en que la arquitectura guarda, manipula,
administra y distribuye la informacin. Ilustra el flujo de informacin
durante los procesos de requisiciones y los propietarios de sta.
4.3.2. ModelosdeEstructurasEstticasde
Datos
47
Relacin
Justificacin
Catalogo Categoria
Categoria Producto
Item Producto
Item Cotizacion
Proveedor Producto
Indica
que
un
proveedor
tiene
Indica
que
las
cotizaciones
OrdenCompra
OrdenCompra Item
Requisicion Item
48
Indica
que
los
usuarios
tienen
Usuario Log
Indica
que
asociados
los
usuarios
historiales
los
tienen
cuales
4.3.3. ModelosdeFlujodeInformacin
Los modelos de flujo de informacin pretenden ilustrar cmo se
puede modelar la informacin que el sistema maneja y cmo fluye
la misma a travs de procesos comunes de la aplicacin.
49
4.3.3.1. ModelodeFlujodeInformacindeuna
Requisicin
50
4.3.3.2. ModelodeFlujodeInformacindeuna
rdendeCompra
4.3.4. ModelodePropiedaddelosDatos
El siguiente modelo pretende mostrar los permisos de los usuarios
sobre la informacin que se maneja. Para ello se especifica tambin
quien tiene permisos de creacin (C), lectura (R), modificacin (U) y
eliminacin (D) de la informacin de la aplicacin.
CRU
D
CRU
D
Reportes
Gerencial
es
Historiale
s
Producto
CR
CR
Orden
Compra
CR
CR
Cotizaci
n
Funcionario
Director
Compras
tem
Requisici
n
51
Director
Sistemas
Director
Operaciones
Gerente
SIROC
Catlogo
Requisicin
CR
CR
CR
CR
CR
U
CR
CRU
R
CU
CU
CRU
CRU
D
4.3.5. ModelosdeCiclodeVidade
Informacin
Los ciclos de vida de la informacin ayudan a expresar cmo fluyen
los elementos funcionales de gran importancia para el sistema y
cmo son sus procesos de creacin, lectura, modificacin y
eliminacin por los que pasan a lo largo de su ciclo de vida.
4.3.5.1. ModelodeCiclodeVidadeuna
Requisicin
52
4.3.5.2. ModelodeCiclodeVidadeunarden
deCompra
4.3.5.3. ModelodeCiclodeVidadeuna
Cotizacin
4.3.5.4. ModelodeCiclodeVidadeunUsuario
53
4.4. PuntodeVistadeConcurrencia
4.4.1. Descripcin
Describe la estructura de concurrencia del sistema mapeando los
elementos funcionales a unidades de concurrencia. Muestra las
partes del sistema que se pueden ejecutar concurrentemente y
como esto es controlado y coordinado.
4.4.2. Modelodeconcurrencia
54
4.4.3. Modelosdeestado
4.4.3.1. ServiciosInicio
4.4.3.2. ServiciosRequisicin
55
4.4.3.3. Serviciosaprobacin
4.4.3.4. Servicioscatlogo
56
4.4.3.5. Servicioscompra
4.4.3.6. Serviciosseguridad
57
4.4.3.7. Dataservices
3.1. RelacionesentrelosPuntosdeVista
58
el
59
60
Vista Despliegue
Servicios Inicio
Presente
Servicios Seguridad
Presente
Servicios Requisicion
Presente
Servicios Compra
Presente
Servicios Catalogo
Presente
Servicios Aprovacion
Presente
Presente
Data Services
Presente
Vista Funcional
Componentes
Caso de Uso
Vista Informacin
Diagrama de Ciclo de
Vida
61
Crear Requisicin
Requisicin
Administrar
Requisiciones
Aprobar/Rechazar
Requisicin
Consultar Requisicin
Crear Orden de
Compra
Orden de Compra
Administrar Ordenes
de Compra
Pagar Orden de
Compra
Consultar Orden de
Compra
Crear Cotizacin
Cotizacin
Administrar
Cotizaciones
Recibir Cotizacin
Consultar Cotizacin
Crear Usuario
Usuario
Administrar Usuarios
Modificar Usuario
Consultar Usuario
Crear Producto
Producto
Administrar Productos
Consultar Producto
62
Crear Proveedor
Administrar
Proveedor
Proveedores
Actualizar Proveedor
Consultar Proveedor
Crear Historial
Historial
Administrar Historiales
Consultar Historial
Crear Categora
Categora
Administrar Categoras
Modificar Categora
Consultar Categora
4. PlandePruebas
Tabla 10-Prueba 1: Validacin de un usuario
Caso 1
Identificador de Prueba
PR1 C1
Descripcin
Paso
Usuario
Sistema
63
Resultado Esperado
Caso 2
Identificador de Prueba
PR1 C2
Descripcin
Paso
Usuario
Sistema
Resultado Esperado
presenta
la
pgina
de
inicio
Caso 1
Identificador de Prueba
PR2 C1
Descripcin
Paso
64
Usuario
Sistema
Resultado Esperado
El
sistema
debe
permitir
adicionar
las
Caso 2
Identificador de Prueba
PR2 C2
Descripcin
Paso
Usuario
Sistema
Resultado Esperado
indicndole
que
est
intentando
Caso 1
Identificador de Prueba
PR3 C1
Descripcin
65
Paso
Usuario
El
usuario
ingresa
en
la
pgina
de
Resultado Esperado
66
5. EvaluacindelaArquitectura
5.1. rboldeAtributosdeCalidad
Concurrencia
Can/dadde
accesos
concurrentes
(M,H)Puedehabermnimo
150accesosconcurrentesa
naldemes
Tiempode
funcionamientode
backup
(H,H)Elnododerespaldo
debeentraren
funcionamientoenmenosde
1minuto
AccesoalaBasede
Datos
(H,M)Disponibilidaddel
sistema14/6/315(horariosde
ocina)
Reportes
Gerenciales
(H,M)Sedebengenerarreportes
gerenciales
Disponibilidady
Recuperabilidad
Funcionalidad
Escenariosde
Calidad
Tiempode
Sincronizacin
Desempeoy
Escalabilidad
(H,H)Conocerlassolicitudes
decompraenmenosde2
minutosporeldirectorde
compras
(H,H)Conocerelnmerode
radicacindeunardende
compraalusuarioenmenos
de2segundos
Sincronizacinde
Informacin
(H,M)No/carelcambiode
estadodelassolicitudesde
compra
Auten/cacin
(H,L)Auten/carunusuario
parausodelsistema
Autorizacin
(H,M)Sedebenvericarlos
permisosdecadausuario
Buenacurvade
aprendizaje
(L,M)Unapersonapuede
manejarconfacilidadla
aplicacin
Seguridad
Usabilidad
67
5.2. AnlisisdeEscenariodeCalidad
Tabla 13-Anlisis Escenario de Calidad
Quality Attribute
Architectural
Approaches and
Reasoning
Risks
Tradeoffs
68
6. ArquitecturaSOA(ServiceOriented
Architecture)
6.1. PortafoliodeServicios
Portafoliode
Servicios
Legacy
Technical
Por\olio
Business
Abstrac/on
Techinical
Business
Historiales
Portal
Funcionarios
Pagos
Electrnicos
Portal
Proveedores
Servidor
Aplicacin
Manejode
Requisiciones
No/caciones
aProveedores
Portal
Inventario
ServidorBase
deDatos
Manejode
Usuarios
Backupde
Informes
LectorCdigos
Inventario
No/caciones
Manejo
Proveedores
Backupde
Inventario
Componente
deSeguridad
Reportes
Gerenciales
Facturacin
Ilustracin 16-Portafolio de Servicios SOA
69
6.2. ModelodeAtributos
Nivel1>AtributosPrincipales
Estadis/cas
ControlOperaciones
No/caciones
Concurrencia
Disponibilidad
Seguridad
Nivel2
Estadis/casControl
ControlNo/caciones
ConcurrenciaControl
DisponibilidadControl
SeguridadControl
Nivel3
DisponibilidadSeguridadConcurrencia
SeguridadControlNo/caciones
Estadis/casControlSeguridad
Nivel4
SeguridadConcurrencia
ControlNo/caciones
DisponibilidadConcurrencia
No/cacionesControl
Estadis/casControl
SeguridadNo/caciones
Estadis/casControl
SeguridadConcurrencia
DisponibilidadConcurrencia
No/cacionesSeguridad
Nivel5
Estadis/casControlConcurrenciaDisponibilidadSeguridad
70
Estadis/casControlDisponibilidadSeguridadNo/caciones
6.3. ModelodeTaxonomadeServicios
Prioridad1
Prioridad2
Servicios
Conceptuales
Estadis/cas
Control
Operaciones
Informes
Generles
Control
Operaciones
Reportes
Gerenciales
Historiales
Informes
Fsicos
Control
Operaciones
Prioridad1
Prioridad2
Servicios
Conceptuales
No/caciones
Alertasde
Operaciones
No/caciones
Historiales
Alertasde
Eventos
Prioridad1
Prioridad2
Servicios
Conceptuales
Concurrencia
Controlde
Operaciones
Informesde
Acceso
Controlde
Operaciones
Historiales
71
Prioridad1
Prioridad2
Servicios
Conceptuales
Disponibilidad
Controlde
Operaciones
Reportesde
Fallas
Controlde
Operaciones
Nodode
Backup
Historiales
Prioridad1
Prioridad2
Servicios
Conceptuales
Seguridad
Controlde
Operaciones
Historialesde
Seguridad
Componente
deSeguridad
Controlde
Operaciones
Historiales
72
Prioridad1
Prioridad2
Prioridad3
Servicios
Conceptuales
Accesoalnodo
backup
Concurrencia
Recuperacinante
Fallas
Seguridad
Concurrencia
Disponibilidad
Portalde
Funcionarios
Componentede
Seguridad
Concurrencia
Componentede
Seguridad
Seguridad
Portalde
Funcionarios
Concurrencia
73
Prioridad1
Prioridad2
Prioridad3
No/caciones
Servicios
Conceptuales
Historialesy
Alertasde
Seguridad
Historialesde
Seguridad
Controlde
Operaciones
Alertasde
Seguridad
No/caciones
Componentede
Seguridad
Seguridad
Historialesy
Alertas
No/caciones
Historiales
Controlde
Operaciones
Alertasde
Operaciones
No/caciones
74
Prioridad1
Prioridad2
Prioridad3
Seguridad
Servicios
Conceptuales
Historialese
Informesde
Seguridad
Historialese
Informes
Controlde
Operaciones
Informesde
Seguridad
Seguridad
Reportes
Gerenciales
Estads/cas
Historialesde
Seguridad
Seguridad
Historiales
Controlde
Operaciones
Componentede
Seguridad
Seguridad
75
6.4. MatricesdeGranularidad
Tres Meses
Granularidad
Alertas de
Seguridad
Alertas de
Operaciones
Doce Meses
Alertas de
Eventos
Reportes de
Fallas
Historiales de
Seguridad
Informes de
Seguridad
Seis Meses
Informes de
Acceso
Reportes
Gerenciales
Portal de
Funcionarios
Nodo de
Backup
Recuperacin
ante Fallas
Informes
Generales
Componente
de Seguridad
76
6.5. BlueprintSOA
77
7. ReferenciasBibliogrficas
Presentaciones disponibles en la pgina del curso Arquitectura de
Software 2008-2
Tutorial de Java Server Faces Cupi2
Documentacin de JBoss AS 4.2
Material Obtenido en clase
Consultas al profesor de Arquitectura de Software Universidad de los
Andes
78
8. Directorio
8.1. GlosariodeTrminos
Tabla 14-Glosario de Trminos
Trmino
Definicin
Autenticacin
Autorizacin
Bien
Concurrencia
Cotizacin
Disponibilidad
Estado de solicitud de
compra
Hardware
tem de Compra
Logs
79
Nodo de Operaciones
Nmero de Radicacin
rden de Compra
Protocolo de
Identificacin
Proveedor
Requisicin
Software
8.2. Acrnimos
Tabla 15Acrnimos
80
Acrnimo
Definicin
CRUD
HTTP
JSF
LAN
PYME
SAD
SIROC
TCP
WAN
Software
Engineering
(http://www.sei.cmu.edu/architecture/arch_doc.html).
El
Institute
documento
ha
sido
81