Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PinchaoEdwin ArquitecturaV1 PDF
PinchaoEdwin ArquitecturaV1 PDF
Versin 0.1
Sistema de Gestin de Contenidos artculos. Versin 0.1
Documento de la Arquitectura de Software Fecha: 17/07/2017
DOCUMENTO_ARQUITECTURA_SOFTWARE_SISTEMA DE GESTIN DE CONTENIDOS
DEARTICULOS UTN
Historia de Revisin
Fecha Versin Descripcin Autor
Conversin de Diagramas de
Configuracin Estndar del Sistemade
17/07/2017 1.1 Gestin de contenidos, Componentes de Edwin Pinchao
Capa del patrn MVC a UML. Actual
Diagrama de CU.
Tabla de Contenidos
1. Introduccin 4
1.1 Propsito 4
1.2 Alcance 4
1.3 Definiciones, Siglas, y Abreviaciones 4
1.4 Referencias 4
1.5 Vista Global 4
2. Representacin Arquitectnica 4
5. Vista Lgica 7
5.1 Visin general 7
5.1.1 Diagrama de Conceptual (Modelo de Dominio) 7
5.1.2 Diagrama de Clases 8
5.2 Realizaciones de los casos de uso 9
5.2.1 Crear Cuenta 9
5.2.2 Iniciar Sesin 9
5.2.3 Cerrar Sesin 10
5.2.4 Consultar Usuario 10
5.2.5 Modificar Usuario 11
5.2.6 Crear Proyecto 11
6. Vista de Implantacin 11
6.1 Configuracin Estndar 11
7. Vista de Implementacin 12
7.1 Vista General 12
7.2 Capas 13
7.2.1 Vista 13
7.2.2 Controlador 14
7.2.3 Modelo 15
8. Vista de Datos 16
8.1 Diagrama Entidad-Relacin (ER) 16
8.2 Diccionario de Datos 16
9. Tamao y Desempeo 19
1.1 Propsito
El propsito del documento presente tiene como propsito presentarles a los participantes del proceso de
desarrollo del Sistema gestin de contenidos de artculos de investigacin de la UTN una visin clara de los
distintos aspectos que conforman la arquitectura del sistema. El Documento de Arquitectura del Software
busca el aumento de la productividad del equipo desarrollador y sentar las bases de la arquitectura del
software, con el fin de facilitar las actividades de anlisis y toma de decisiones que puedan llevarse a cabo
en un futuro.
1.2 Alcance
Definir y unificar los criterios de desarrollo del Sistema gestin de contenidos de artculos de investigacin
de la UTN con respecto a los aspectos arquitectnicos del proyecto, mostrando los detalles sobre los
paquetes, capas y procesos que conformaran el sistema.
1.3 Definiciones, Siglas, y Abreviaciones
A continuacin presentamos las abreviaturas y definiciones de los trminos de mayor importancia que se
encuentran en el documento.
2. Representacin Arquitectnica
La representacin arquitectnica del Sistema gestin de contenidos de artculos de investigacin de la UTN
se encuentra basada en el modelo de 4+1 Vistas de Philippe Kruchten. En el transcurso del documento se
tratara ms a fondo los detalles de cada una.
Con el desarrollo del Sistema gestin de contenidos de artculos de investigacin de la UTN se busca
obtener una aplicacin con un alto nivel de portabilidad, de fcil distribucin y con un alto nivel de
reusabilidad. En sus etapas iniciales, la aplicacin ser instalada en un servidor de aplicaciones de prueba ,
pero se busca obtener una pieza de software que se pueda instalar en cualquier servidor, con un mnimo de
esfuerzo y con el mejor performance posible. Entre las restricciones principales del desarrollo del sistema
Sistema gestin de contenidos de artculos de investigacin de la UTN se encuentran: hacer uso de
tecnologas de software libre (en nuestro caso, el lenguaje JEE y el manejador de base de datos Postgres) y
el uso del patrn MVC para el desarrollo de la herramienta. Por ltimo, se tiene como meta lograr que el
sistema Sistema gestin de contenidos de artculos de investigacin de la UTN pueda ejecutarse sin
percances en los navegadores web Mozilla Firefox y Google Chrome, con el fin de poder serle til a la
mayor cantidad de usuarios posible.
5. Vista Lgica
5.1 Visin general
5.1.1 Diagrama de Conceptual (Modelo de Dominio)
A continuacin proponemos un Modelo Conceptual (diagrama de Modelo de Dominio) para demostrar
cuales son los conceptos ms relevantes y sus asociaciones para el Sistema SAM.
Diagrama de Clases
Confidencial Laboratorio de Investigacin de Pgina 8 de 20
Sistemas de Informacin, 2017
Sistema de Gestin de Contenidos artculos. Versin 0.1
Documento de la Arquitectura de Software Fecha: 17/07/2017
DOCUMENTO_ARQUITECTURA_SOFTWARE_SISTEMA DE GESTIN DE CONTENIDOS
DEARTICULOS UTN
6. Vista de Implantacin
6.1 Configuracin Estndar
El Sistema SAM se est desarrollando con una configuracin estndar sencilla. El Sistema SAM se
hospedar y ejecutar desde un servidor principal, junto con el manejador de base de datos y los datos de la
aplicacin. Los usuarios tendrn acceso al sistema mediante el uso de estaciones de trabajo conectadas
directamente al servidor (mediante una red interna, por ejemplo) o a travs de Internet (asumiendo que
conozcan la direccin I.P. del servidor en donde se ejecute el sistema SAM). Dichos clientes deben ejecutar
un navegador web para poder hacer uso del sistema. Se recomienda tener un servidor de respaldo, el cual
monitoree el servidor principal y pueda detectar cuando haya fallas en el mismo.
7. Vista de Implementacin
7.1 Vista General
El Sistema SAM se desarrollar, a peticin de los integrantes del LISI, bajo el patrn conocido como
MVC, el cual dividir nuestro software en tres (3) capas principales. Con el uso de dicho patrn se contar
con un mejor entendimiento del sistema y facilitar las labores de desarrollo y mantenimiento de la
aplicacin.
Como se mencion anteriormente, el patrn MVC se encarga de separar la aplicacin en 3 capas,
conocidas como el Modelo, la Vista y el Controlador.
El Modelo (tambin conocida como la capa de datos) es la capa en donde reside la informacin que maneja
el sistema SAM. Estar conformado por un gestor de bases de datos (en nuestro caso, MySQL) para
realizar el almacenamiento de datos. Esta capa deber responder a las peticiones de informacin de estado
de parte de la capa de Vista y a las instrucciones de modificacin de estado, provenientes de la capa de
Controlador.
La Vista (tambin conocida como la capa de aplicacin) es la capa que se encarga de presentar la interfaz
con el usuario. Contiene todo el cdigo para generar la interfaz con el usuario, en lenguaje HTML, y se
encarga tanto de mostrar la informacin del sistema como capturar los datos ingresados por los usuarios.
Esta es la nica capa que el usuario final llega a ver del sistema.
El Controlador (tambin conocida como la capa lgica) es la capa que se encarga de interactuar entre la
capa de Vista y la capa de Modelo. Esta capa recibe peticiones del usuario a travs de la capa de Vista y las
transmite a la capa de Modelo. Luego, recibe los datos generados por la capa Modelo y se los hace llegar a
la capa de Vista para que puedan ser mostradas la usuario. Este ciclo se repite tantas veces como el usuario
genere peticiones (o acciones) en el sistema. Por ltimo, esta capa es de suma importancia puesto que
contiene toda la lgica del negocio y es quien se encarga de procesar los datos de entrada ingresados por los
usuarios.
7.2.3 Modelo
8. Vista de Datos
8.1 Diagrama Entidad-Relacin (ER)
escenarios
Atributo Tipo Null Valor por Descripcin
Defecto
Clave fornea que
id_proyecto int(25) No - apunta a: proyectos
id_proyecto.
Clave fornea que
id_caso varchar(20) No - apunta a: casos_de_uso
id_caso.
ciclo int(11) Clave fornea que
No - apunta a: casos_de_uso
ciclo.
id_escenario int(20) Identificador de un
No -
escenario.
flujo varchar(60000) Descripcin del flujo
No -
del escenario.
flujos
Atributo Tipo Null Valor por Descripcin
Defecto
Clave fornea que
id_proyecto int(25) No - apunta a: proyectos
id_proyecto
Clave fornea que
id_caso varchar(20) No - apunta a: casos_de_uso
id_caso
paso varchar(20) No - Titulo del paso.
descripcion varchar(100) No - Describe el paso.
ciclo int(3) Identificador del ciclo
No -
de pruebas.
permisos
Atributo Tipo Null Valor por Descripcin
Defecto
Clave fornea que
usuario varchar(40) No - apunta a: usuarios
usuario
Clave fornea que
id_proyecto int(25) No - apunta a: proyectos
id_proyecto
Clave fornea que
id_rol int(25) No - apunta a: roles
id_rol
proyectos
Atributo Tipo Null Valor por Descripcin
Defecto
id_proyecto int(25) No - Identifica un proyecto
Indica el nombre del
nombre varchar(50) No -
proyecto
Indica la fecha de inicio
fechaInicio date No -
del proyecto
Indica la fecha de
fechaFinal date Yes NULL finalizacin del
proyecto
Indica la fecha de
fechaCreacion date No -
creacin del proyecto
La descripcin del
descripcion varchar(254) Yes NULL
proyecto
Las siglas del nombre
siglas varchar(50) No -
del proyecto.
Identificador del ciclo
ciclo int(3) No 0
de pruebas.
Roles
Atributo Tipo Null Valor por Descripcin
Defecto
id_rol int(25) No - Identificador del Rol
nombre varchar(50) No - Nombre del Rol
Usuarios
Atributo Tipo Null Valor por Descripcin
Defecto
usuario varchar(40) No - Apodo del Usuario
nombre varchar(20) No - Nombre del Usuario
apellido varchar(20) No - Apellido del Usuario
Contrasea del Usuario
contrasena varchar(40) No -
en el sistema
Direccin de e-mail del
email varchar(40) No -
Usuario
9. Tamao y Desempeo
El Sistema SAM se puede catalogar como un sistema de pequea envergadura, en vista de que sus clientes
objetivos son las Pymes, las cuales cuentan (a lo sumo) con una cantidad de 100 empleados (de los cuales
se puede asumir que el nmero de usuarios ser estrictamente menor a esa cantidad). No se puede medir a
priori el volumen de informacin que ser cargada en el sistema debido a que esto depender de manera
directamente proporcional a las actividades de la empresa cliente y el tamao de los proyectos que ingresen
en el sistema. La cantidad mxima de informacin que pueda alojarse en el sistema depender de la
capacidad de alojamiento del servidor en el cual se implante el Sistema SAM.
El Sistema SAM tambin puede considerarse como un sistema de alta portabilidad, debido a sus bajos
requerimientos de sistema: un servidor con soporte de PHP5 y MySQL, un explorador Web (Microsoft
Confidencial Laboratorio de Investigacin de Pgina 19 de 20
Sistemas de Informacin, 2017
Sistema de Gestin de Contenidos artculos. Versin 0.1
Documento de la Arquitectura de Software Fecha: 17/07/2017
DOCUMENTO_ARQUITECTURA_SOFTWARE_SISTEMA DE GESTIN DE CONTENIDOS
DEARTICULOS UTN
Internet Explorer o Mozilla Firefox) y una conexin de Internet (o Intranet). Adicionalmente, el patrn de
arquitectura utilizado para su desarrollo garantiza reducir a un mnimo la complejidad del diseo de la
arquitectura y maximizar la flexibilidad y mantenimiento del cdigo. El sistema est diseado para que
cumpla acciones y peticiones en un periodo de 1 a 4 segundos, dado que se cuente con una buena velocidad
de Internet/Intranet y que no ocurran fallas en el servidor de implantacin.