gti f-007 formato-documento_de_arquitectura (1)

Download Gti f-007 formato-documento_de_arquitectura (1)

If you can't read please download the document

Upload: jose-luis

Post on 09-Jan-2017

111 views

Category:

Technology


3 download

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