gti f-007 formato-documento_de_arquitectura (1)
TRANSCRIPT
Documento de Arquitectura de Software
Documento de Especificacin de Arquitectura
Realizado por: John Freddy Chaparro GutirrezJulin David Garzn MedinaJos Luis Jara Acosta
HISTORIAL DE REVISIONES
FechaVersinAutorDescripcinRevisado Por
31/03/2016 01GAES IMAGYM
Contenido
1.Documento de Arquitectura de Software51.1.Introduccin51.2.Propsito51.3.Alcance51.4.Referencias51.5.Definiciones acrnimos y abreviaciones62.Generalidades del Proyecto62.1.Problema a Resolver62.2.Descripcin General del Sistema a Desarrollar72.3.Identificacin de los Stakeholders y sus responsabilidades73.Vistas de la arquitectura83.1.Crear evento especial83.2.Consultar evento especial103.3.Modificar evento especial123.4.Eliminar evento especial144.Arquitectura en capas175.Vista de Datos195.1.Modelo Relacional196.Definicin de Interfaces de Usuario207.Caractersticas Generales de Calidad307.1.Tamao y performance307.2.Calidad317.3.Usabilidad317.4.Eficiencia317.5.Seguridad317.6.Confiabilidad327.7.Mantenimiento327.8.Estndares32
Documento de Arquitectura de SoftwareIntroduccin
De acuerdo con el gran auge que tiene en la actualidad el manejo de software para las empresas, ya que facilitan el crecimiento y evolucin de cualquier empresa; el gimnasio ICAROS se coloca a la vanguardia de las tecnologas de punta al implementar el sistema de informacin que le permita administrar los procesos del gimnasio. Este proyecto surge de la necesidad de actualizarse, ya que este gimnasio tiene un crecimiento satisfactorio en la actualidad.
El problema que encontramos en este gimnasio en el manejo de la informacin y registro que se lleva, es que se halla dispersa lo cual implica demoras y prdida de su informacin.
El trabajo que se realizar tiene como finalidad fortalecer los procesos del gimnasio, al dar claridad y rapidez en la informacin que ste maneja, ya que este sistema ayudar al administrador al momento de buscar un registro, realizar un nuevo ingreso de usuario, la programacin de las clases o rutinas que impartir cada instructor y un seguimiento de las actividades que realiza cada usuario, que consta de la rutina y dieta que se le asignan por parte del instructor del gimnasio.Propsito
El presente documento va dirigido tanto a los usuarios del sistema como tambin a los desarrolladores y tiene como propsito definir las especificaciones funcionales para el desarrollo de un sistema de informacin generador de rutinas y gestin de informacin de usuarios del gimnasio y ser utilizado por los usuarios, personal y propietario del gimnasio.Alcance
De acuerdo al problema evidenciado en el Gimnasio ICAROS, se planea con el sistema IMAGYM mejorar los procesos de registro de usuarios, control de rutinas de los mismos y asignacin de horarios y actividades para los instructores.
No abarca el mdulo de pagos.Referencias
1. Plantilla Proyecto Fase 1 v 3.22. Formato IEEE 830 v. 2.13. Plantilla Casos de Uso4. Documento de anlisis del sistema.
Definiciones acrnimos y abreviaciones
ARQUITECTURA DE SOFTWARE: conjunto de elementos estticos, propios del diseo intelectual del sistema, que definen y dan forma tanto al cdigo fuente, como al comportamiento del software en tiempo de ejecucin. Naturalmente este diseo arquitectnico ha de ajustarse a las necesidades y requisitos del proyecto.
DESCRIPCION DE ARQUITECTURA: coleccin de productos de documentacin.
VISTAS: es una representacin de un rea de inters o perspectiva del sistema en alto nivel.
TIPOS DE VISTAS: especificacin de una convencin de cmo construir y usar una vista. Deben satisfacer la capacidad de creacin y anlisis de una vista.
STAKEHOLDER: Individuo, equipo u organizacin con intereses relativos al sistema.Generalidades del ProyectoProblema a Resolver
En el gimnasio ICAROS evidenciamos que los problemas que ms se presentan son:
La gestin de usuarios es muy dispendiosa ya que el gimnasio est en un gran crecimiento y por ende es necesario consolidar la informacin en un solo lugar. As mismo llevar un control en la asignacin de las rutinas y dietas asignadas a los usuarios del gimnasio.
Por otra parte, se desea implementar un sistema para realizar la asignacin de los horarios y tareas para los instructores, donde se lleve un seguimiento a las actividades realizadas en el gimnasio.
Descripcin General del Sistema a Desarrollar
El sistema IMAGYM permitir tomar decisiones referentes al desarrollo de procesos con el fin de mejorar la organizacin del gimnasio. La actualizacin de valoraciones mensuales estar disponible para que el administrador lleve un control y pueda asignar rutinas segn el avance del usuario permitiendo el alcance del objetivo planteado por el cliente al ingresar al gimnasio, lo que genera fidelizacin de usuarios, cuando se presenten olvidos o dudas en los pagos de membresa se podr consultar la informacin verdica en el sistema sin necesidad de que le sea solicitado el recibo de pago a la persona, si los usuarios presentan confusin al momento de realizar la serie de ejercicios, el mismo podr consultar en el sistema la rutina asignada, el personal del gimnasio podr consultar la informacin necesaria para proceder a realizar sus labores y hacer un seguimiento a cada usuario.
El sistema IMAGYM tiene contemplados, adems de lo anteriormente mencionado, y como se ver a continuacin, la identificacin de muchas condiciones que hacen parte de cualquier sistema de informacin, como lo son: Los actores que intervienen en el sistema, sus procesos dentro del mismo, herramientas que nos explican de una mejor forma el como del sistema.
Identificacin de los Stakeholders y sus responsabilidades
STAKEHOLDERDESCRIPCINESCENARIOCaso de Uso
AdministradorEs el usuario del sistema y dueo del gimnasio, est encargado de la gestin del sistemaCRUD UsuarioCRUD RutinaCRUD DietaCRUD HorarioCRUD EventoCRUD ValoracinCRUD Diagnostico
Cliente Es la persona que interacta directamente con el sistema, siendo usuario del gimnasio.Consulta ValoracinConsulta RutinaConsulta DietaActualizar UsuarioConsulta Evento*Confirmar asistencia*Cancelar asistencia
InstructorEn el usuario del sistema trabajador del gimnasio, encargado de llevar control en las asignaciones realizadas al clienteConsulta HorarioConsulta RutinaModificar RutinaConsulta DietaModificar DietaConsulta ValoracinConsultar DiagnosticoModificar Usuario*Modificar datos personales*Modificar datos cliente
Vistas de la arquitectura
Crear evento especial
Vista de Casos de Uso
Diagrama de Clase
Diagrama de Secuencia
SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTINPROCEDIMIENTO GESTION DE SISTEMAS DE INFORMACIONDOCUMENTO DE ESPECIFICACION DE ARQUITECTURAVersin: 1
Cdigo GTI-F-007
IMAGYM
Cdigo: 01
Versin: 01
Fecha: 31/03/2016
SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTINPROCEDIMIENTO GESTION DE SISTEMAS DE INFORMACIONDOCUMENTO DE ARQUITECTURAVersin: 1
Cdigo GTI-F-007
IMAGYM
Cdigo: 01
Versin: 01
Fecha: 31/03/2016
Grupo Gestin de los sistemas de InformacinOficina de Sistemas Direccin General Pgina 16 de 32
Grupo Gestin de los sistemas de InformacinOficina de Sistemas Direccin General Pgina 20 de 32
Diagrama de actividades
Diagrama de estado
Consultar evento especial
Caso de uso
Diagrama de Clase
Diagrama de secuencia
Diagrama de actividades
Diagrama de actividades
Modificar evento especial
Caso de uso
Diagrama de clases
Diagramas de Secuencia
Diagrama de actividades
Diagrama de estado
Eliminar evento especial
Casos de uso
Diagrama de clases
Diagrama de secuencia
Diagrama de actividades
Diagrama de estado
Vista de ImplementacinDiagrama de CompontesDiagrama de PaquetesVista de DespliegueDiagrama de despliegue
Infraestructura de red
Arquitectura en capas(capas, patrones, plataforma)
Arquitectura cliente servidor de 3 capas usando MVC.
Vista HTML5, CSS3, JQuery, Javascript
Lgica del negocio Java Platform, Standard Edition (Java SE)
Datos Oracle Database Express Edition 11g
Vista de Datos Modelo Relacional
Definicin de Interfaces de Usuario
Caractersticas Generales de Calidad
Tamao y performance
Tiempo de respuesta en el acceso a la Base de Datos
Tiempo de respuesta de transacciones
Espacio en disco para el cliente
Espacio en disco para el servidor de Base de datos
Calidad
Para un mejor aprovechamiento de la arquitectura de software se dan los siguientes requerimientos de calidad:
Usabilidad
Realizar manuales de usuario por rol donde se detallen las actividades que cada uno puede desarrollar dentro del sistema. Capacitar a usuarios del sistema, no ser ms de un da. El uso reiterativo por parte del usuario le permitir operar el sistema de manera intuitiva en menos de un mes. Los colores tendrn las armonas ptimas para no cansar la vista. Las maquetaciones no variaran tanto de una funcionalidad a otra. La interfaz no estar saturada de tanta informacin.
Eficiencia
Bajo condiciones mnimas de uso el sistema tardara en pasar de una a funcionalidad a otras 5 segundos aproximadamente.Las consultas bajo las mismas condiciones se realizaran en 10 segundos.Especificaciones mnimas: 1GB de RAM, 512 GB de disco duro, procesador Pentium, S.O XP en adelante. Servidor: 8GB de RAM,1 TB disco duro, procesador icorer 5,S.O Windows.
Seguridad
La persona no podr ingresar al sistema si no se encuentra registrado.El sistema manejara un conjunto de roles donde cada uno tendr diferentes funcionalidades.
Confiabilidad
El sistema tendr en cuenta que la informacin ingresada en l sea vlida, para lo cual mostrar mensajes que expliquen al usuario acerca de los errores que ste pudiera cometer y de aquellos que pueda cometer el mismo sistema.
Mantenimiento
El desarrollo del cdigo va a ser bajo la estructura MVC, las clases utilizadas van estar comentareadas y se har la documentacin pertinente.Tener buenas prcticas a la hora de crear el cdigo y ser ordenado en la redaccin del mismo. Trabajar el sistema por clases, ya que a la hora de realizar un cambio, dicho cambio no alterar dems funcionalidades.Realizar un formato de checklist en el cual se liste el funcionamiento correcto de una funcionalidad.
Estndares