Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Daniel Nieto
Diego Sánchez
Catalina Cano
Victor Villamil
Universidad Distrital
Copyright
c 2016 Daniel Nieto, Diego Sánchez, Catalina Cano, Victor Villamil
I Contextualización
1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2 Marco conceptual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1 Descripción del problema 13
2.2 Justificación 13
2.3 Alcances 13
2.4 Limites 14
3 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1 Objetivo general: 15
3.2 Objetivos específicos: 15
4 Lineamientos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.1 Stakeholders 17
4.1.1 Stakeholders Primarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.1.2 Stakeholders Secundarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2 Requerimientos 22
4.2.1 Requerimientos Funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.2 Requerimientos no funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5 Estilo arquitectural . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.1 SOA 35
5.1.1 Descripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.1.2 Beneficios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.1.3 Observaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.2 Centrada en Datos (Pizzarra) 36
5.2.1 Descripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.2.2 Beneficios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.2.3 Observaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.3 Basada en componentes 37
5.3.1 Descripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.3.2 Beneficios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
II Modelado Arquitectural
Bibliografía . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Lista de figuras
1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . 11
2 Marco conceptual . . . . . . . . . . . . . . . . . . 13
2.1 Descripción del problema
2.2 Justificación
2.3 Alcances
2.4 Limites
3 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1 Objetivo general:
3.2 Objetivos específicos:
4 Lineamientos . . . . . . . . . . . . . . . . . . . . . . . . 17
4.1 Stakeholders
4.2 Requerimientos
5 Estilo arquitectural . . . . . . . . . . . . . . . . . . . 35
5.1 SOA
5.2 Centrada en Datos (Pizzarra)
5.3 Basada en componentes
1. Introducción
2.2 Justificación
La administración de elementos bibliográficos es un problema recurrente en las universidades
ya que en muchos casos no es óptimo e impide al estudiantado acceder a los prestamos debido
al manejo de una información inadecuada para los recursos con los que se puede contar en la
actualidad, lo que puede desembocar en un bajo aprovechamiento de los recursos del plantel.
2.3 Alcances
Este aplicativo tiene como objetivo apoyar las actividades de administración de implementos en
el distrito capital de Bogotá, especialmente dirigido a la Universidad Distrital Francisco José de
Caldas, con el objetivo de que permita ser usado sin restricción alguna a cualquier entidad que la
14 Capítulo 2. Marco conceptual
desee implementar, de tal forma que este proceso facilite un acceso eficiente a los recursos por
parte de los interesados.
2.4 Limites
El proyecto se encuentra limitado por la capacidad de adaptación tanto como por datos incompletos
y no actualizados a través de las diferentes entidades en la ciudad.
3. Objetivos
4.1 Stakeholders
Dentro de los análisis necesario para iniciar el proyecto se debe tener en cuenta a los diferentes
trabajadores, accionistas, organizaciones y hasta clientes que están interesados en que el desarrollo
de este proyecto se lleve a cabo a plenitud, cumpliendo plazos y condiciones establecidas. Todos
estos interesados se mencionan a continuación mostrando sus intereses y el papel de cada uno
de ellos, estos son los stakeholders que para las necesidades fundamentales de la biblioteca de
la Universidad Distrital Francisco José de Caldas se fundamentan en la comunidad académica y
entidades públicas por el carácter de la universidad.
Los stakeholders primarios son fundamentales para el operar de una organización. Este grupo
incluye a quienes tienen alguna relación económica con el negocio.
Intereses:
Administración óptima de los recursos bibliográficos disponibles en cuanto a:
• Búsqueda
• Registros
• Préstamos
• Reservas
• Multas
18 Capítulo 4. Lineamientos
Equipo desarrollador
Descripción:
Son el grupo encargado de realizar mantenimiento al software y de agregar
nuevas funcionalidades requeridas al sistema.
Intereses:
Desarrollo y construcción del sistema minimizando costos en términos
de tiempo y dinero.
Intereses:
Obtener un sistema que sea compatible, interoperable y extensible con los
sistemas afines.
Administrador de la biblioteca
Descripción:
Es el encargado de administrar todos los aspectos referentes a la biblioteca
virtual y a la física.
Intereses:
Está interesado en la construcción del sistema para el análisis de los datos
generados por el uso progresivo del mismo. (identificación de Tendencias)
Estudiante
Descripción:
Son los alumnos de la universidad, que realizan peticiones a la biblioteca de
forma variada; pero entre las cuales se encuentran consultar el catálogo,
solicitar un préstamo y demás.
Intereses:
Acceso eficiente y dinámico a los recursos bibliográficos disponibles,
verificando disponibilidad y condiciones para su uso.
Invitado
Descripción:
Son aquellos que no hacen parte de la universidad directamente pero hacen
parte del convenio de préstamo y puede realizar solicitudes básicas y
especiales a la biblioteca.
Intereses:
Ver y acceder a los recursos bibliográficos de la universidad disponibles para
él.
4.1 Stakeholders 19
Profesor
Descripción:
Son docentes relacionados con la universidad que disponen de privilegios
especiales para la solicitud de materiales (Como tiempos de préstamo más
largo) o acceso a material exclusivo para docentes.
Intereses:
Gestionar los recursos bibliográficos de la Universidad Distrital, observando
su disponibilidad, Evaluar los recursos disponibles por la biblioteca y sugerir
reestructuraciones.
Funcionario de recepción
Descripción:
Es el encargado de realizar los trámites desde los usuarios (Estudiante, invitado
o profesor) hacia la biblioteca y viceversa.
Intereses:
Fluidez, sencillez y simplicidad en sus labores al momento prestar un mejor
servicio.
Bibliotecarios
Descripción:
Son funcionarios que se encargan de devolver el material prestado a su ubicación
correcta en la biblioteca y utilizan el catálogo para conocer su ubicación exacta.
Intereses:
Disponer de manera eficiente de los recursos bibliográficos.
Los stakeholders secundarios son aquellos que no participan directamente en el intercambio con
una empresa, pero que sí pueden afectar o verse afectados por las acciones de ésta.
Intereses:
El sistema desarrollado sea interoperable y funcione de manera sinérgica
con la red.
20 Capítulo 4. Lineamientos
Red de datos
Descripción:
Provee el acceso a las diferentes bases de datos interconectadas con la
universidad, adicionalmente brinda respaldo y acceso con respecto al
hosting, dominio y conexiones de red que se requieran durante el
desarrollo e implementación final del proyecto.
Intereses:
Vinculación del sistema de la universidad a las diferentes bases de datos
vinculadas a la red.
Intereses:
Llevar un control del tipo de material disponible en las diferentes bibliotecas
para que cada una este actualizada con el material correcto.
Intereses:
Debe estar atento a las necesidades físicas y de su optimización por
medio del sistema.
Intereses:
Ofrecer la cantidad optima de recursos a la biblioteca para que esta cumpla
con normas de calidad para los estudiantes asociados a la universidad.
4.1 Stakeholders 21
Intereses:
Asegurarse que la biblioteca gaste los recursos necesarios para funcionar
a un nivel de calidad.
22 Capítulo 4. Lineamientos
4.2 Requerimientos
Los requerimientos funcionales son las características del sistema con las cuales se busca cubrir las
necesidades de automatización, colaboración, integración y mejoramiento en la ejecución de los
procesos del sistema. Las características aquí indicadas son las que se considerarán como línea base
inicial del proyecto; de conformidad con el funcionamiento actual de la biblioteca. Sin embargo,
son susceptibles de verificación y complementación en la fase de análisis detallado.
No REQUERIMIENTO DESCRIPCIÓN
El sistema permite ingresar elementos
Registrar elementos
1.1 bibliográficos para ser utilizados más
bibliográficos
adelante
Buscar un elemento El sistema permite buscar en sus registros
1.2
bibliográfico un elemento previamente registrado.
Modificar elemento El sistema permite modificar un elemento
1.3
bibliográfico registrado anteriormente.
Eliminar elemento El sistema permite dar de baja un elemento
1.4
bibliográfico registrado anteriormente.
El sistema permite registrar un nuevo
2.1 Registrar Usuario
usuario
El sistema permite buscar en sus registros
2.2 Buscar Usuario
a un usuario anteriormente registrado
El sistema permite realizar modificaciones
2.3 Modificar Usuario
sobre un usuario registrado anteriormente.
El sistema da de baja a un usuario
2.4 Eliminar Usuario
anteriormente registrado
Permitir la generación de El sistema genera automáticamente reportes
3.1
reportes sobre el
El sistema impone sanciones automáticamente
Generar sanciones a
4.1 a los usuarios que no devuelvan un elemento
usuarios
de la biblioteca a tiempo
El sistema permite que un usuario alquile
Alquiler de elementos
5.1 elementos de la biblioteca durante cierto
en la biblioteca
periodo de tiempo
Registrar reserva de El sistema almacena una reserva sobre un
6.1
elemento elemento de la biblioteca
El sistema busca entre sus registros alguna
Buscar reserva de
6.2 reserva realizada sobre un elemento de la
elemento
biblioteca
4.2 Requerimientos 23
No REQUERIMIENTO DESCRIPCIÓN
El sistema busca entre las reservas alguna
Modificar reserva de
6.3 que tenga un ID parecido al de la solicitud
elemento
y procede a modificarlo
Eliminar reserva de
6.4 El sistema da de baja una reserva
elemento
El sistema ofrece servicios que pueden ser
Permitir la interconectividad consumidos por otras bibliotecas para realizar
7.1
con las bases de datos externas diferentes servicios como por ejemplo, buscar
elemento bibliográfico.
Roles
Analista
Descripción:
Su misión consiste en elaborar el análisis funcional de la aplicación, debe
controlar, analizar y supervisar el desarrollo funcional de las aplicaciones
informáticas, asegurando su correcta explotación y su óptimo rendimiento.
Diseñador
Descripción:
Recibe el análisis y transforma la lista de requisitos del usuario (exenta de tecnología)
en un diseño arquitectónico de alto nivel que proveerá las especificaciones a los
programadores.
4.2 Requerimientos 31
Desarrollador
Descripción:
Es un programador que se dedica a una o más facetas del proceso de desarrollo
de software, un ámbito algo más amplio de la programación. Esta persona puede
contribuir a la visión general del proyecto más a nivel de aplicación que a nivel
de componentes o en las tareas de programación individuales.
Desempeño
• Garantizar la confiabilidad, la seguridad y el desempeño del sistema a los diferentes usuarios.
En este sentido la información almacenada podrá ser consultada y actualizada permanente y
simultáneamente, sin que se afecte el tiempo de respuesta.
• El sistema debe ser lo suficientemente ágil para garantizar que el despliegue entre pantallas
sea corto, de tal forma que los usuarios no tengan que incurrir en tiempos muertos
• El sistema debe estar en capacidad de dar respuesta al acceso de todos los usuarios y a los
procesos ejecutados con un tiempo de respuesta aceptable, en la medida de las posibilidades
tecnológicas de la biblioteca.
Disponibilidad
• Garantizar la confiabilidad, la seguridad y el desempeño del sistema a los diferentes usuarios.
En este sentido la información almacenada podrá ser consultada y actualizada permanente y
simultáneamente, sin que se afecte el tiempo de respuesta.
• El sistema debe estar en capacidad de dar respuesta al acceso de todos los usuarios y a los
procesos ejecutados con un tiempo de respuesta aceptable, en la medida de las posibilidades
tecnológicas de la biblioteca.
• El sistema deberá estar disponible los 6 días de uso hábil a la semana en los horarios
estipulados pero siempre debería proveer el servicio de consulta a los usuarios.
• El sistema deberá estar en la capacidad de soportar al menos 2431 peticiones de forma
concurrente.
Escalabilidad
• El sistema debe ser construido sobre la base de un desarrollo evolutivo e incremental, de
manera tal que nuevas funcionalidades y requerimientos relacionados puedan ser incorporados
afectando el código existente de la menor manera posible; para ello deben incorporarse
aspectos de reutilización de componentes.
• El sistema debe estar en capacidad de permitir en el futuro el desarrollo de nuevas funcionali-
dades, modificar o eliminar funcionalidades después de su construcción y puesta en marcha
32 Capítulo 4. Lineamientos
inicial.
Flexibilidad
• El sistema debe ser diseñado y construido de manera flexible en cuanto a la parametrización
de los tipos de datos, de tal manera que la administración del sistema sea realizada por un
administrador funcional del sistema.
Mantenibilidad
• Todo el sistema deberá estar completamente documentado, cada uno de los componentes de
software que forman parte de la solución propuesta deberán estar debidamente documentados
tanto en el código fuente como en los manuales de administración y de usuario.
• La estructura del sistema deberá dar soporte a nuevas funcionalidades, todo esto se debe
garantizar a partir de la metodología y la arquitectura seleccionada para el desarrollo del
proyecto, ofreciendo eficacia en términos de tiempo de implementación y de ejecución.
• Asegurar que los tiempos de mantenimiento para la plataforma no sobrepasen las 12 horas
mensuales.
Seguridad
• Aplicar defensa en seguridad: Para esto se puede utilizar un algoritmo de encriptamiento
punto a punto (Entre la persistencia y el aplicativo).
• Usar un modelo de seguridad positivo: Uso de contraseñas seguras y posiblemente un
captcha.
• Fallas esperadas: Programar el aplicativo para responder en caso de no poderse conectar a
la persistencia y no dejarlo a la deriva de posibles atacantes.
• Ejecutar con pocos privilegios: Exigir que cada usuario (Administrador o estudiantes)
puedan ejecutar sus acciones pero no entrometerse en el sistema.
• Evitar la seguridad mediante el oscurecimiento: Evitar que el código sea enredado con
motivo de enredar al atacante y utilizar un sistema de seguridad apropiado.
4.2 Requerimientos 33
• Mantener la seguridad simple: Implementar un sistema de seguridad que sea sencillo, que
podría ser la criptografía.
• Detectar intrusos: Llevar un registro de todos los usuarios que se conecten al sistema y su
rol en el.
• No confiar en la infraestructura: Evitar la sensación de seguridad que ofrece un elemento
físico de seguridad (Candado de la puerta o modulo de seguridad)
• No confiar en los servicios: Evitar ser poco precavido con las personas con las cuales
puede interactuar el modulo de consulta del sistema.
• Establecer seguridad por defecto: El uso de contraseñas y captcha.
• La seguridad del sistema debe estar regida por las Políticas de Seguridad Informática de
la Comisión Intersectorial de Políticas y Gestión de la Información para la Administración
Pública.
• El acceso al Sistema debe estar restringido por el uso de claves asignadas a cada uno de los
usuarios. Sólo podrán ingresar al Sistema las personas que estén registradas, estos usuarios
serán clasificados en varios tipos de usuarios (o roles) con acceso a las opciones de trabajo
definidas para cada rol.
• Respecto a la confidencialidad, el sistema debe estar en capacidad de rechazar accesos o
modificaciones indebidos (no autorizados) a la información y proveer los servicios requeridos
por los usuarios legítimos del sistema.
• El sistema debe validar automáticamente la información contenida en los formularios de
ingreso. En el proceso de validación de la información, se deben tener en cuenta aspectos
tales como obligatoriedad de campos, longitud de caracteres permitidos por campo, manejo
de tipos de datos, etc.
• El sistema debe validar automáticamente la información contenida en los formularios de
ingreso. En el proceso de validación de la información, se deben tener en cuenta aspectos
tales como obligatoriedad de campos, longitud de caracteres permitidos por campo, manejo
de tipos de datos, etc.
• Facilidades y controles para permitir el acceso a la información al personal autorizado de
otras entidades a través de Internet, con el propósito de consultar la información pertinente
para cada una de ellas.
5. Estilo arquitectural
La elección del estilo arquitectural con el cual se construirá el software es una de las decisiones
más importantes y por tanto criticas en un proyecto, a pesar de que existen múltiples estilos arqui-
tecturales genéricos es muy probable que al definir la arquitectura se hagan presentes uno o varios
estilos arquitecturales que darán solución a diferentes requerimientos tanto funcionales como no
funcionales.
5.1 SOA
5.1.1 Descripción
“SOA es una arquitectura de software que propone la construcción de aplicaciones
mediante el ensamblaje de bloques reusables, débilmente acoplados y altamente in-
teroperables, cada uno de los cuales es representado como un servicio. Los mismos
pueden encontrarse distribuidos y pertenecer potencialmente a diferentes propietarios”
[Canto 2006].
Debido a que el enfoque del sistema propuesto se basa en la interoperabilidad de servicios web
,para cumplir con estas exigencias se optó por utilizar la denominada Arquitectura Orientada a
Servicios ya que SOA Como enfoque arquitectónico facilita la creación de servicios de negocio
interoperables y estrechamente relacionados que pueden fácilmente compartirse y consumirse.
5.1.2 Beneficios
• Publicación de los servicios existentes: esto se refiere a un repositorio que contenga infor-
mación relacionada a las características de los servicios, cuál es la interfaz para consumirlo
etc
• Composición de servicios: esto se enfoca en los mecanismos o estándares con los que debe
contar la organización para lograr que dos servicios con responsabilidades diferentes logren
comunicarse.
• Servicios reutilizables: los servicios deben ser diseñados pensando en que varias aplica-
ciones pueden requerir su utilización.
• Servicios autónomos: Todo servicio debe tener su propio entorno de ejecución. De esta
manera el servicio es totalmente independiente y se asegura que así podrá ser reutilizable
desde la perspectiva de la plataforma de ejecución.
• Eliminar el desorden de conexiones entre aplicaciones, hace el desarrollo de estas más rápido
y económico
5.1.3 Observaciones
Para la implementación de SOA es importante aplicar estándares de comunicación que ayuden con
la publicación y descubrimiento de los servicios; un posible inicio es basarse en:
• XML
• SOAP
• WSDL
.
Según los requerimientos y necesidades establecidos para el proyecto se hace pertinente contemplar
una arquitectura centrada en datos como un estilo arquitectural a utilizar en este proyecto, ya
que esta facilitara el control y gestión de la información con la cual el software trabajara en cada
momento y será uno de los pilares para su funcionamiento.
Teniendo en cuenta que una arquitectura centrada en datos se basa en tener un almacén
central donde se concentra toda la información, que en este caso serán todos los registros de
elementos bibliográficos con sus características, estados, ubicaciones y sedes entre otros. Los
cuales serán de consulta permanente en la mayoría de las operaciones del software mediate
diferentes componentes del software, los cuales podrán interactuar de forma pasiva o activa según
sus necesidades dependiendo de sus funciones.
5.2.2 Beneficios
• Promueve la capacidad de integración. Esto permitirá de ser necesario modificar componentes
existentes que interactúan con el almacén de datos o la creación componentes nuevos a la
arquitectura sin preocuparse por los demás componentes facilitando también la comunicación
entre componentes. De esta forma el sistema para la administración de la biblioteca podrá
trabajar de forma eficiente entre sus diferentes componentes permitiendo la escalabilidad de
este.
5.3 Basada en componentes 37
5.2.3 Observaciones
Para trabajar adecuadamente con esta arquitectura es pertinente trabajar de la mano con una
arquitectura centrada en componentes. Y de la misma forma con herramientas óptimas para
gestionar información como son las bases de datos y entornos SQL.
.
Al examinar la forma de interacción entre los diferentes actores del sistema hacia la biblioteca, se
puede observar una serie de patrones de comportamiento entre los cuales resalta el tipo de “Ingresar
a ventana de...”; lo que permite establecer una clara separación entre interfaz y control del sistema.
Esta separación permite establecer que vamos a tener módulos que van a interactuar entre si, por lo
que es importante que se siga a cabalidad un estilo que permita esta labor, como por ejemplo el
RM-ODP(Reference Model of Open Distributed Processing):
Este RM-ODP plantea 5 puntos importantes a tener en consideración si se desea utilizar una
arquitectura basada en componentes:
• Empresa: ¿Si se implementa este sistema sera util para la biblioteca? Por supuesto, se busca
que la implementación de un sistema gestor de biblioteca permita tomar mejores decisiones
gerenciales sobre la biblioteca.
• Información: ¿El uso de esta arquitectura dificulta el uso de la información actual? No, de
hecho se busca que la información sea más accesible y se puedan realizar más acciones con
ella que las acciones que se podrían realizar en motores básicos como Excel y demás.
• Computación: ¿Tendré que gastar más recursos mejorando los equipos que actualmente
poseo? La idea del sistema es optimizar las ganancias y minimizar los costos, por lo que se
pretende que el sistema use los recursos disponibles, no más pero con un poco de ingeniería
si un poco menos.
• Ingeniería: ¿Se utilizan demasiados elementos complejos para el diseño? En realidad, no.
De hecho este estilo se enfoca en elementos que sean fáciles de comprender desde cada
uno de estos 5 puntos de vista. Estos puntos se ponen de acuerdo en los aspectos que les
interesen del sistema y se esfuerzan en que estos se mantengan claros. Tampoco es que estos
se vuelvan muy difusos con la evolución de la arquitectura, pues como se mencionó antes, se
utilizan elementos claros de la ingeniería para representar sus intereses, como por ejemplo,
bases de datos y diagramas de clases.
• Tecnologia: ¿Que tan moderna es la tecnologia usada en el sistema? La ventaja de este estilo
es que podemos gestionarlo todo como componentes que pueden ser cambiados/actualizados
siempre y cuando esta nueva versión cumpla con la funcionalidad anterior. Para esta parte lo
38 Capítulo 5. Estilo arquitectural
único que se debería actualizar serían las versiones del JDK y del motor para la BD; que para
la fortuna de los desarrolladores, se encargan de conservar su trabajo con cada actualización
para que ese trabajo ya realizado no se pierda.
5.3.2 Beneficios
• Claridad en las interfaces: Se conoce perfectamente que hace cada componente y cómo se
comporta ante determinadas situaciones.
• Completitud: Los componentes están completos en sus 3 aspectos (Modelado, diseño e
implementación)
• Restricciones: Cada módulo tiene definido a que se pueden enfrentar en sus entradas y
también sus salidas están bien definidas.
• Ocultamiento: Sus estados no son visibles a los demás componentes, lo que nos asegura la
protección de la información por parte de instancias no autorizadas.
II
Modelado Arquitectural
Bibliografía . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6. Puntos de Vista en ArchiMate
A lo largo de este capítulo, encontrará los conceptos más importantes asociados a cada uno de los
puntos de vista seleccionados para este proyecto.
• Detalle: Los puntos de vista sobre el nivel del detalle son considerados una capa y un aspecto
del framework de ArchiMate. Los stakeholders típicamente interesados son un ingeniero
responsable del diseño e implementación de un componente de software o un responsable de
un proceso eficaz y eficiente. Ejemplos de estos puntos de vista a nivel del detalle son los
diagramas de clase de UML.
Típicos
Propósito Ejemplos
Interesados
Arquitecto,
Navegar, Diagramas de
Diseño Desarrollador de software
Diseñar, soporte al proceso de toma decisiones de diseño, comparar alternativas UML, Diagrama BPMN, Diagrama de Flujo
Diseñador de procesos de negocio
Gerente, Toma de Tablas de
Decisión
CEO, CIO decisiones referencia cruzada, listas o reportes
Empleado, Explicar Animación, Historietas, proceso
Información
cliente, otros Convencer obtener compromiso Ilustración, gráfico
Ingeniero de software, Diseño y Diagrama de clases UML, BPMN
Detalle
dueño de proceso Gestión Diagrama de proceso
Analizar las dependencias, Vistas que expresan relaciones como uso, realización
Coherencia Gerentes Operacionales
Impacto del cambio y asignación
Enterprise
Visión Gestión del
Architect, CIO, Landscape Map
General cambio
CEO
7. Punto de Vista Introductorio
Los puntos de vista que se van a presentar a lo largo de todo este capítulo solo representan algunos
de los más significativos con base a la situación expuesta en el planteamiento del proyecto y que
son de mayor prioridad para la perspectiva del mismo.
Para caracterizar la dimensión del Punto de Vista Introductorio analizaremos como da soporte
en cada capa a los diferentes Stakeholders:
44 Capítulo 7. Punto de Vista Introductorio
También le permite al gerente identificar relaciones causales entre los procesos de negocio princi-
pales de la empresa, además de facilitarle el mapeo de procesos de negocio en las funciones de
negocio. Permitiendo coordinar cada servicio con un proceso, evitando el exceso de procesos que
no son de la línea estratégica.
A grandes rasgos en el punto de vista introductorio permite apreciar los procesos que pueden ser automatizados y reducir tiempos y falencias.
Este punto de vista representa una apreciación de alto nivel de toda la línea estratégica del Sistema Gestor de Bibliotecas.
Capítulo 7. Punto de Vista Introductorio
7.3 ESPACIO PARA DANI (PROCESO DEL NEGOCIO) 47
En este punto de vista se detallan todos losaspectos sobre la arquitectura a nivel de aplicación.
Aquí se pueden observar algunos flujos dentro de la arquitectura y detalle con respecto a la
Resumen forma en que interactúan los componentes de validación al momento de ingresar al sistema
o de realizar una interacción con los componentes de registro, búsqueda,eliminación,
modificación y para la generación de reportes..
Interesados Administrador del sistema de la biblioteca, Equipo desarrollador, Estudiante, Invitado,
(Stakeholders) Profesor, Administrador.
Preocupaciones Robustez ante fallos, Garantizar usabilidad, Seguridad, Rendimiento.
Propósito Describir la estructura del programa al Detalle
Nivel de abstracción Detalle
Capa Capa Aplicación
Aspectos Estructura e información
Capítulo 7. Punto de Vista Introductorio
7.4 Punto de Vista de Estructura de la Aplicación 49
• Login: Es una función encargada de regular el ingreso al sistema mediante el uso del compo-
nente de Validación de la Información.
• Control: Es una colección de funciones entre las cuales se destaca la función de conectar
los demás módulos que pasan por él. (Funciona similar al patrón Mediador)
• Datos de usuarios: Objeto de datos que posee la información de los usuarios del aplicativo.
• Acceso como administrador: Agrupación de funciones que permiten realizar diversas ac-
ciones a un administrador del sistema, como gestionar elementos bibliográficos y a usuarios.
• Acceso como usuario básico: Agrupación de funciones que permiten al usuario modificar
sus datos en el sistema o interactuar con los elementos de la biblioteca.
• Solicitud componente: Es una interfaz definida para establecer la conexión con un módulo
determinado por parte de cada funcionalidad que lo requiera.
• Mainframe(Nodo): Nodo principal de la universidad que interactúa con los sistemas de soft-
ware y de hardware internos, es el que provee la conexión a la red de datos de la universidad.
• ServidoresWeb(Nodo): Son una representación de los servidores con los que interactúa el
sistema por medio de Internet y de la red de la universidad.
Referencias Web
[1] Guia para la construcción de sitios web del Distrito Capital [En línea] Disponible en:
http://www.alcaldiabogota.gov.co/sisjur/normas/verNormaPDF?i=34525