Plataforma Web para la gestión del
sistema de información vehicular en la
U.P.T.C Seccional Sogamoso.
Especificación de requisitos de software
Proyecto: AUTOCAR
Revisión 007
Abril 2020.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Plataforma Web para la gestión del sistema de información vehicular
en la U.P.T.C Seccional Sogamoso.
Juana Valentina García Ariza.
Cód. 201521363
Yudy Paola Diaz González
Cód. 201524066
Edmundo Arturo Junco Orduz
Docente
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA
INGENIERÍA DE SOFTWARE
SOGAMOSO
2020
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Registro de cambios al documento
Versión Fecha Descripción de la Responsable
modificación
1.0 13/09/2019 Formalización de Juana García
requisitos/requerimiento
Paola Diaz
s
1.0 04/10/2019 Actualización al énfasis Juana García
de diseño de software
Paola Diaz
1.0 23/01/2020 Actualización al formato Juana García
de diseño
Paola Diaz
1.0 30/06/2020 Actualización al formato Juana García
de diseño
Paola Diaz
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
GLOSARIO
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Tabla de contenido
GENERALIDADES 7
1.1 Definición del Problema 7
1.2 Formulación 7
1.4 Antecedentes del problema 8
1.5 OBJETIVOS 9
Objetivo general 9
Objetivos específicos 9
Marco referencial 10
2.1 MARCO TEÓRICO 11
DISEÑO METODOLÓGICO 12
3.1 Metodología del software 12
3.2 Alcance del proyecto 14
3.3 Sistema propuesto 14
REQUISITOS METODOLOGÍA 15
4.1 Planificación 15
4.1.1 Historias de usuario 15
4.1.2 Release Planning 16
4.1.3 Plan de iteración 16
4.1.4 Reuniones 17
DISEÑO DEL SOFTWARE 17
5.1 DISEÑO DE LA BASE DE DATOS 25
5.1.1 Esquema conceptual 25
5.1.2 Esquema implementarlo de la Base de Datos 26
5.2 Diccionario de datos 27
PROTOTIPOS 28
Prototipos de administrador y de usuario 28
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Fidelidad baja 28
6.1.2 Fidelidad media 30
Fidelidad alta 32
MODELOS UML 2 (ESTRUCTURA / DINÁMICOS) 35
7.1 Clases 36
7.2 Objetos 37
7.3 Componentes 38
7.4 Paquetes 39
7.5 Despliegue 39
7.6 Actividades 40
7.7 Secuencias 40
Estados 41
7.9 Casos de uso 42
Arquitectura del software 44
8.1 Idoneidad funcional 45
8.2 Compatibilidad 46
8.3 ATRIBUTOS DE CALIDAD 47
Construcción 55
9.1 LENGUAJE DE CONSTRUCCIÓN 55
9.2 FUNDAMENTOS DE LA CONSTRUCCIÓN DEL SOFTWARE 55
9.3 REPOSITORIOS 55
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
INTRODUCCIÓN
Este es un documento de Especificación de Requisitos de Software
(SRS) que abordará el proyecto “Plataforma Web para la gestión del
sistema de información vehicular en la U.P.T.C Seccional Sogamoso”,
el cual aportará un historial de la hora de entrada, hora de salida y
fecha para aquellos administrativos, docentes, estudiantes y personal
de servicios generales que ingresen con vehículo a la Universidad
Pedagógica y Tecnológica de Colombia, facultad seccional Sogamoso.
Este proyecto tiene como fin llevar un control entre usuario -
vehículo, suministrando información detallada al usuario respectivo.
1. GENERALIDADES
Plataforma Web para la gestión del sistema de información vehicular
en la U.P.T.C Seccional Sogamoso.
1.1 Definición del Problema
En estos momentos la U.P.T.C no cuenta con un sistema para el
control de entrada y salida de los vehículos, por lo tanto, los usuarios
que hacen uso de este requieren una implementación de una
plataforma donde puedan consultar las entradas y salidas que
realizan para tener una mejor gestión, además requieren que la
plataforma les muestre eventos importantes y actividades de la
Universidad.
1.2 Formulación
¿Cree que es importante la realización de una plataforma web para
la UPTC facultad seccional Sogamoso donde se muestre el historial
de entradas y salidas de los vehículos?
1.3 Justificación
En la actualidad es indispensable que la universidad cuente con una
plataforma, ya que es un medio de comunicación masivo, el cual a su
vez permite que la [Link] seccional Sogamoso, dé a conocer sus
servicios por medio electrónico, y en general para hacer más
accesible sus funciones.
El proyecto permite a cada uno de los roles de usuario gestionar
información de una manera adecuada y cómoda, lo que
puede generar en los usuarios (estudiantes, docentes, etc.) una
mejor satisfacción al ser utilizadas, los diferentes servicios que se
van a ofrecer (historial de entrada y salida de vehículos, pico y placa
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
y eventos realizados en la universidad). Con este aplicativo web el
parqueadero de vehículos contará con un buen avance tecnológico
sabiendo que la información concentrada en el historial podrá ser
utilizada con sencillez, mejorando el entendimiento y comprensión
para futuros tratamientos en los usuarios.
1.4 Antecedentes del problema
La aplicación surge de la necesidad de generar información relevante
a los diferentes usuarios que ingresan con su vehículo al campus
universitario.
Propósito
La aplicación nace por la necesidad de generar información
relevante a los usuarios (estudiantes, docentes, personales de
servicios generales, administrativos y visitantes) que ingresan con
su vehículo al campus universitario.
El documento cubre el total de todo el funcionamiento del
software, incluye tanto la regla del negocio, requisitos funcionales
y no funcionales de todas las herramientas necesarias para el
correcto funcionamiento de la aplicación.
Personal involucrado
Este producto de software está diseñado para todos los
estudiantes, docentes, personal de servicios generales y
administrativos de la UPTC facultad seccional Sogamoso,
matriculados en el semestre cursante.
Las personas involucradas en el desarrollo de este software son las
siguientes:
Nombre Juana Valentina García Ariza
Rol Analista, diseñador y programador
Responsabilidad Requisitos funcionales.
Requisitos no funcionales.
Analista casos de uso
Información de 3208689192
contacto
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Nombre Yudy Paola Díaz González
Rol Analista, diseñador y programador
Responsabilidad Estado de los requisitos.
Adquisición de la información.
Expectativas y restricciones
Información de 3132022567
contacto
Tipo de usuario Administrador
Categoría TSU-Informática.
Profesional
Habilidades Manejo y gestión del producto software
Actividades Control y manejo del producto software
en general
Tipo de usuario Usuario
Categoría N/A
Profesional
Habilidades Manejo en navegadores web
Actividades Participación activa en la plataforma
1.5 OBJETIVOS
En esta sección se encuentran los objetivos generales y los
específicos en los cuales se basa el desarrollo del curso.
1.5.1 Objetivo general
Desarrollar un sistema que permite gestionar y brindar
información acerca del historial de entrada y salida de vehículos
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
del campus universitario, de acuerdo con los requisitos del sistema
acordados y validados por los usuarios.
1.5.2 Objetivos específicos
● Seleccionar y utilizar técnicas para recopilar la información
con las características del sistema.
● Realizar análisis de los requerimientos del sistema para
establecer el diseño y esquema en el cual se desarrollará.
● Seleccionar una metodología de Ingeniería del software para
el desarrollo del sistema, acorde a las especificaciones
establecidas.
● Generar modelos de diseño del sistema.
2. Marco referencial
Sistema de Información: Un sistema de información (SI) es un
conjunto de elementos interrelacionados con el propósito de prestar
atención a las demandas de información de una organización, para
elevar el nivel de conocimientos que permitan un mejor apoyo a la
toma de decisiones y desarrollo de acciones. (Peña, 2006)
Estacionamiento: Proceso de suspensión del movimiento del vehículo
y su colocación en lugares y posiciones determinadas, generalmente
con el motor detenido, durante un período dado. (Corral, 2016)
Artefactos (Diseño de software): Los artefactos son todos aquellos
elementos creados en actividades propias de la disciplina tales como
los documentos, el código, o los diagramas entre otros. Todos los
artefactos tienen un carácter de “elementos de información,” ya que
todos son susceptibles de proporcionar información en el proceso de
la ingeniería. (Corral, 2016)
PLATAFORMA WEB.
Una aplicación web (web-based application) es un tipo especial de
aplicación cliente/servidor, donde tanto el cliente (el navegador,
explorador o visualizador) como el servidor (el servidor web) y el
protocolo mediante el que se comunican (HTTP) están estandarizados
y no han de ser creados por el programador de aplicaciones. El
protocolo HTTP forma parte de la familia de protocolos de
comunicaciones TCP/IP, que son los empleados por Internet. Estos
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
protocolos permiten la conexión de sistemas heterogéneos, lo que
facilita el intercambio de información entre distintos ordenadores.
HTTP se sitúa en nivel 7 (aplicación) del modelo OSI. (Clientes web,
2001)
NORMATIVA EMPRESARIAL
Organización: Universidad Pedagógica y Tecnológica de Colombia.
Sigla: UPTC
Lema: Futurum Aedificamus - Edificando Futuro
Tipo: La Universidad Pedagógica y Tecnológica de Colombia, UPTC, es
un ente universitario autónomo, de carácter nacional, estatal y
público, democrático, de régimen especial, vinculado al Ministerio de
Educación Nacional en lo referente a las políticas y la planeación del
sector educativo.
2.1 MARCO TEÓRICO
Desarrollar e implementar una plataforma que cumpla con los
requisitos deseados por los distintos usuarios usando como lenguaje
de programación interpretado JavaScript, el lenguaje en mención se
usa “principalmente para crear páginas web dinámicas aquellas que
incorpora efectos como texto que aparece y desaparece,
animaciones, acciones que se activan al pulsar botones y ventanas
con mensajes de aviso al usuario. Técnicamente, JavaScript es un
lenguaje de programación interpretado, por lo que no es necesario
compilar los programas para ejecutarlos. En otras palabras, los
programas escritos con JavaScript se pueden probar directamente en
cualquier navegador sin necesidad de procesos intermedios.
Para el manejo de la base de datos donde se guardará toda la
información relacionada con el historial de entrada y salida de
vehículos, distintos eventos realizados por la Universidad, se hará uso
de MySQL teniendo en cuenta que dicha plataforma es muy completa
y compatible con JavaScript, HTML5 y CSS3. HTML 5 se usa para
estructurar y presentar la información que se presentará en una
página web, CSS3 ayuda a la mejora visual del contenido presentado.
Visión
En el año 2030, por su desempeño académico, la UPTC se consolidará
como una de las mejores universidades públicas de Colombia y de
América Latina, resultante de la excelente calidad de la oferta
académica multinivel y del compromiso de su comunidad
universitaria, con las transformaciones sociales, económicas,
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
institucionales, culturales y ambientales, de su entorno local, regional
y nacional.
Así mismo, potenciará la fortaleza de su campus y patrimonio
arqueológico, bibliográfico y cultural, como eje del bienestar de la
Comunidad Upetecista (Acuerdo N° 070 de 2019). (UPTC, s.f.)
Misión
Formar profesionales competentes y éticos, constructores de una
ciudadanía reflexiva, crítica y solidaria en armonía con la visión
humanista de la cultura Upetecista, comprometida con la promoción
del desarrollo y el bienestar social de la región y de la nación.
La UPTC, a través de su quehacer en docencia, investigación y
extensión en los diferentes niveles de formación (pregrado, posgrado
y educación continuada), y la pluralidad de saberes existentes, está
articulada con las dinámicas del sector productivo, del gobierno
nacional, de las entidades territoriales, y de la sociedad civil,
comprometidos - en el marco de la democracia participativa y de
construcción de la paz-, con la búsqueda del desarrollo humano
inclusivo y sostenible.
El liderazgo, responsabilidad y compromiso social de los egresados
contribuyen a la consolidación de una sociedad regional y una nación
más justa, equitativa y democrática. (Acuerdo N° 070 de 2019)
(UPTC, s.f.)
Logo de la organización
Ilustración 1. Logo UPTC
Sitio de ubicación
Universidad Pedagógica y Tecnológica de Colombia
Facultad Seccional Sogamoso
Calle 4 Sur No. 15-134
Sogamoso-Boyacá-Colombia
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
3. DISEÑO METODOLÓGICO
3.1 Metodología del software
Programación Extrema (XP)
Para el desarrollo de este proyecto se utilizará la metodología ágil XP
ya que es una metodología ágil centrada en potenciar las relaciones
interpersonales como clave para el éxito en desarrollo de software,
ayudando en el trabajo en equipo, preocupándose por el aprendizaje
de los desarrolladores, y propiciando un buen clima de trabajo. XP se
basa en la realimentación continua entre el cliente y el equipo de
desarrollo, generando una comunicación fluida entre todos los
participantes, simplicidad en las soluciones implementadas y coraje
para enfrentar los cambios. XP se define como especialmente
adecuada para proyectos con requisitos imprecisos y muy
cambiantes, y donde existe un alto riesgo técnico.
ROL RESPONSABILIDAD
Programador Escribe las pruebas unitarias y Yudy Paola Diaz
produce el código del sistema. Define
las tareas que conlleva cada historia
de usuario, y estima el tiempo que
requerirá cada una.
Cliente Escribe las historias de usuario y las Usuarios UPTC
pruebas funcionales para validar su
implementación. Asigna la prioridad a
las historias de usuario y decide
cuáles se implementan en cada
iteración centrándose en aportar el
mayor valor de negocio.
Tester Ayuda al cliente a escribir las pruebas Juana Valentina Garcia
(Encargado funcionales. Ejecuta pruebas
de pruebas) regularmente, difunde los resultados
en el equipo y es responsable de las
herramientas de soporte para pruebas.
Tracker Es el encargado de seguimiento. Edmundo Arturo Junco
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
(Encargado Proporciona realimentación al equipo.
de Debe verificar el grado de acierto entre
seguimiento) las estimaciones realizadas y el tiempo
real dedicado, comunicando los
resultados para mejorar futuras
estimaciones.
Las fases que esta metodología componen son Análisis, Diseño,
Codificación y pruebas.
Definición de los valores
Para la utilización de esta metodología en el sistema AUTOCAR se
debe definir unos valores para la implementación de esta; entre ellos
se tienen:
➢ COMUNICACIÓN: Es la fluidez entre todo los stakeholders.
➢ SIMPLICIDAD: Son los diseños necesarios para el sistema.
➢ RETROALIMENTACIÓN: La implementación del software, con las
fallas exponiendo los puntos débiles hacia los miembros del
equipo y el cliente.
➢ VALENTÍA: Disciplina por parte del equipo en el desarrollo, el
cumplimiento de las tareas.
➢ RESPETO: Tolerancia y buen trato entre miembros del equipo,
cliente y el software en sí mismo.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
3.2 Alcance del proyecto
Se implantará un sitio web que tiene como objetivo contribuir en un
acceso fácil y almacenamiento adecuado de la información en la
apertura o continuación de los historiales de entrada y salida de
vehículos del campus universitario. Se hizo un levantamiento
detallado de los requisitos para evitar problemas futuros. En cuanto al
sistema operativo del ordenador en que va a operar el gestor de
bases de datos y la arquitectura que compone esta x86, teniendo en
cuenta la conexión de la base de datos a la aplicación Web, por
medio de los lenguajes de programación: java, JavaScript y HTML
y la utilización de un servicio como lo es apache Tomcat. Dentro de
las normas de la universidad hay puntos importantes como que
cuenta con un logo, colores y objetivos definidos, los que hay que
tener presente a la hora del diseño del software.
3.3 Sistema propuesto
La solución más factible considerada por los distintos usuarios
(estudiantes, docentes, administrativos) es un aplicativo web, donde
brinde información de la universidad (eventos, pico y placa) y en esta
los servicios que proporciona la misma, agregando un mayor alcance
gracias a los nuevos avances tecnológicos como la internet.
Descripción general
Los usuarios necesitan un sistema que permita la gestión y control de
historias de entradas y salidas de vehículos para los distintos tipos de
usuarios que acceden a la UPTC, facultad seccional Sogamoso, el cual
debe tener la capacidad de almacenar (CRUD creación, consultar,
actualización y eliminar) las historias, adicionalmente generar
notificaciones sobre los próximos. La aplicación será de ámbito web
donde se guardará en una base de datos la información respectiva.
4. REQUISITOS METODOLOGÍA
4.1 Planificación
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
4.1.1 Historias de usuario
La especificación de las historias de usuario se encuentra más
adelante, seguidamente acompañadas de los requisitos funcionales y
no funcionales del sistema AUTOCAR.
Historia de Usuario
N°1 Nombre: Registro de usuario
Usuario: Usuario
Prioridad en negocio: Alta Puntos estimados: 1
Riesgo en el desarrollo: Baja Iteración: 1
Descripción: Como cliente quiero crear mi usuario y registrar datos
personales y del vehículo.
Historia de Usuario
N°2 Nombre: Visualizar Registro de E/S
vehículo.
Usuario: Usuario
Prioridad en negocio: Alta Puntos estimados: 1
Riesgo en el desarrollo: Baja Iteración: 1
Descripción: Como cliente quiero consultar el historial de entrada y
salida de mi vehículo.
Historia de Usuario
N°3 Nombre: Edición de datos
Usuario: Usuario
Prioridad en negocio: Media Puntos estimados:1
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Riesgo en el desarrollo: Baja Iteración: 1
Descripción: Como cliente quiero realizar cambios de datos
personales y del vehículo.
Historia de Usuario
N°4 Nombre: Ingreso y suspensión de
usuarios
Usuario: Administrador
Prioridad en negocio: Alta Puntos estimados:1
Riesgo en el desarrollo: Baja Iteración: 1
Descripción: Como administrador quiero gestionar los usuarios.
4.1.2 Release Planning
Release Plan es un documento que presenta un conjunto de historias
de usuario agrupadas por sprint y releases, que se ponen a
disposición de los usuarios y que conforman el MVP (sub-producto
mínimo) del proyecto. Es una planificación a media distancia como
una proyección hacia adelante en una serie de sprints.
4.1.3 Plan de iteración
Este artefacto consta de un conjunto de actividades y tareas
secuenciadas por tiempo, con recursos asignados, que contienen
dependencias de tareas, para la iteración; un plan detallado.
Las personas siguientes utilizan el plan de iteración:
● El gestor de proyectos, para planear las tareas de iteración,
para planificar las necesidades de recursos, y para supervisar el
progreso contra la planificación.
● Los miembros del equipo del proyecto, para comprender
qué deben hacer, cuándo deben hacerlo y de qué otras
actividades dependen.
4.1.4 Reuniones
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Se deben hacer reuniones seguidas donde se vaya mostrando el
avance del proyecto de software asignando tareas y revisando el
cumplimento dicho proceso.
5. DISEÑO DEL SOFTWARE
Metáforas del diseño
Página web de información de la empresa, con login a usuarios y
poder visualizar historial de entrada y salida de vehículos, además
eventos de la universidad.
Tarjetas CRC
Nombre: Usuario Id: id
Descripción Casos de uso asociados
En esta clase se lleva el control Usuarios
del id (cedula), nombre, apellido,
email, teléfono y contraseña
Responsabilidades Administrador
Nombre: Datos vehículo Id: Placa
Descripción Casos de uso asociados
En esta clase se lleva el control de Usuarios
la placa, marca, modelo, año y
color
Responsabilidades Administrador
Funcionalidad mínima
El sistema AUTOCAR, es una aplicación web que permitirá a los
usuarios ingresar los datos personales y los del vehículo. Ya
registrado podrá ver el historial de entrada y salida de las diferentes
actividades planteadas por la universidad.
Requisitos comunes de las interfaces
A continuación, se describe de forma detallada todas las entradas y
salidas del sistema de software.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Interfaces del usuario
Control de vehículos se destaca, porque las interfaces con el usuario
son intuitivas y agradables a la vista. El usuario sentirá que la
interfaz es una herramienta que le ayudará a generar resultados
sobre el tema en específico.
Interfaces de software
● Sistema Operativo: Windows XP o superior, Linux
● Explorador: Mozilla o Chrome.
Interfaces de comunicación
Los servidores, clientes y aplicaciones se comunicarán entre sí,
mediante protocolos estándares en internet, siempre que sea posible.
Por ejemplo, para transferir archivos o documentos deberán utilizarse
protocolos existentes (FTP u otros convenientes).
REQUERIMIENTOS/REQUISITOS
Requisitos funcionales
Requisito funcional 1
Requisito funcional 2
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Requisito funcional 3
Requisito funcional 4
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Requisito funcional 5
Requisitos no funcionales
Requisitos de rendimiento
● El sistema soportará 50 usuarios simultáneamente conectados,
el 95% de las transacciones deben realizarse en menos de 2
segundos.
Seguridad
● El sistema permitirá el acceso restringido a la aplicación
mediante autenticación por usuario y contraseña.
● Garantizar la seguridad del sistema con respecto a la
información y datos que se manejan tales sean documentos,
archivos y contraseñas.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
● Facilidades y controles para permitir el acceso a la información
al personal autorizado a través de Internet, con la intención de
consultar y subir información pertinente para cada una de ellas.
Fiabilidad
● El sistema debe tener una interfaz de uso intuitiva y sencilla.
● El sistema debe mantener su nivel de ejecución bajo distintas
condiciones, tolerancia a fallos (el software debe seguir su
funcionamiento en tiempo real en caso de producirse errores).
Disponibilidad
● El sistema deberá estar disponible en servicio las 24 horas del
día, 7 días de la semana, con un porcentaje del 98% de su
efectividad.
Mantenibilidad
● La interfaz debe estar complementada con un buen sistema de
ayuda (la administración puede recaer en personal con poca
experiencia en el uso de aplicaciones informáticas).
● El sistema debe disponer de una documentación que permita al
equipo de trabajo la realización de las tareas de mantenimiento
del back-end, front-end y persistencia cada dos (2) meses. Con
el fin de asegurar que esté funcionando en forma correcta y
ofreciendo los servicios requeridos de manera óptima.
Portabilidad
● El sistema será implantado bajo la plataforma de Windows.
● El sistema debe poder ser ejecutado en cualquier navegador,
dispositivo móvil que cumpla con los requerimientos de este.
Requisitos de dominio
● La interfaz de usuario se comunica con la base de datos
desarrollada en MySQL a través de otro ordenador utilizando el
protocolo TCP-IP.
● El sistema operativo del ordenador en el cual va a operar el
SGBD y la arquitectura x86 que compone este, teniendo en
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
cuenta la conexión de la base de datos a la aplicación Web, por
medio de los lenguajes java, JavaScript y HTML y la
utilización de un servicio como lo es apache Tomcat para el
despliegue de la aplicación.
● El sistema debe ser visualizado de la misma manera en cada
una de las diferentes plataformas posibles a usar en los
ordenadores.
Validación de requisitos
Se analiza y comprueba los requerimientos del usuario por medio de
la representación de los diagramas de diseño de la interfaz, y la
especificación de los requisitos.
La validación de requisitos permitió establecer la reducción de costos
de desarrollo, y la respectiva modificación del requisito, por lo tanto
se procede a realizar el diseño del sistema con sus respectivos
componentes y módulos, para validar los prototipos del software para
su futura implementación.
En esta sección encontrará cómo está estructurado el sistema
AUTOCAR en la parte de diseño.
Fundamentos del diseño de software
Pretendemos que los enfoques de diseño obtenidos desde los criterios
adquiridos por el cliente y el software puedan seguir evolucionando,
permitiendo la refinación de la calidad que beneficia la estabilidad y el
correcto funcionamiento de este proyecto.
La idea fundamental es adquirir la mayor información posible como
los procesos o lo que los usuarios quieren que haga dicha aplicación.
Elementos claves en el diseño de software
La aplicación del modularidad, con los módulos de AUTOCAR, entre
ellos se tienen:
● Módulo de Registro
● Módulo de Inicio de Sesión
OBJETIVO DEL SISTEMA
Presentar un sistema que permitirá la gestión de entrada y salida de
vehículos del campus universitario, de acuerdo con los requisitos del
sistema validados con esta describiendo los roles que se pueden
manejar y las diferentes funcionalidades asociadas a los mismos
asociadas las posibles modificaciones que se pueden ver en una
versión posterior. Este sistema permite generar el historial de entrada
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
y salidas, además de mostrar eventos que se realizarán en la
universidad.
Hardware, software e interfaces humanas
Las especificaciones de Hardware necesarias para el desarrollo e
implementación del Software son:
● Adaptador de red
● Mouse
● Teclado
● 4 Gb Ram
● Disco duro 500 Gb
● Procesador 1.6 Ghz
Las especificaciones con respecto al Software para el desarrollo del
proyecto:
● Sistema Operativo: Windows 7 o superior.
● Explorador: Mozilla o Chrome.
● NetBeans
● MySQL
Además, el software será desplegado en un servidor con la base de
datos.
Principales funciones del software
Las funcionalidades o requisitos del sistema AUTOCAR son:
● Registrar Datos de usuario y del vehículo.
● Nos permite actualizar los datos.
● Visualizar el historial de entrada y salida de los vehículos.
● Visualizar el calendario de eventos.
Principales restricciones y limitaciones del diseño
El sistema a desarrollar para el historial de entrada y salida de
vehículos cuenta con las siguientes limitaciones de diseño:
● Los colores institucionales de la universidad se tomarán en
cuenta, por tanto, el diseño de la página debe ser acorde a la
normativa.
Las restricciones con referentes a la funcionalidad del sistema:
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
● La visualización e interacción de la página web estará
determinada por la conexión a internet de los usuarios y por la
compatibilidad con el navegador web utilizado.
En cuanto a las restricciones hardware/software, se espera que
funcione bajo el paradigma cliente/servidor. Es indispensable que el
sistema se ejecute en el computador el cual cuenta con Windows 7.
En cuanto al sistema operativo del ordenador en que va a operar el
gestor de bases de datos y la arquitectura x86, teniendo en cuenta la
conexión de la base de datos a la aplicación Web, por medio de los
lenguajes de programación: Java, JavaScript y HTML y la utilización
de un servicio como lo es apache Tomcat.
DESCRIPCIÓN DEL DISEÑO
Estructura de datos
La estructura de los datos para el sistema se evidencia en la
construcción de los modelos para la base de datos que usará
AUTOCAR. Sus modelos se especifican de una mejor manera en la
sección 18 de este documento.
Interfaces dentro de la estructura
El sistema AUTOCAR cuenta con una estructura de interfaces como
son: de usuarios en donde se especifica todos los colores, el tipo de
letra, y como están distribuidos estos en las visitas al usuario; de
hardware son los elementos físicos para utilización del sistema; de
software se refiere al sistema operativo y los navegadores donde se
puede ejecutar el sistema.
5.1 DISEÑO DE LA BASE DE DATOS
En esta sección se encontrará los modelos conceptual y lógico para el
almacenamiento de los datos del sistema AUTOCAR.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
5.1.1 Esquema conceptual
Ilustración 17 Esquema Conceptual
5.1.2 Esquema implementarlo de la Base de Datos
Ilustración 18 Modelo Lógico
Ilustración 19 Implementación tabla Usuarios
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Ilustración 20 Implementación tabla vehículos
Ilustración 21 Implementación Roles
Ilustración 22 Implementación Historial.
5.2 Diccionario de datos
En este apartado se especifica el diccionario de datos con relación al
modelo de la base de datos
Ilustración 23 Diccionario de Datos Usuarios
Ilustración 24 Diccionario de Datos tipos de Roles
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Ilustración 25 Diccionario de Datos Vehículo
Ilustración 26 Diccionario de Datos Parqueadero
6. PROTOTIPOS
6.1 Prototipos de administrador y de usuario
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
6.1.1 Fidelidad baja
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
6.1.2 Fidelidad media
Ilustración 27 Modulo Inicio de Sesión
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Ilustración 28 Modulo Registro Datos Usuarios
Ilustración 29 Modulo Registro datos de Vehículo
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Ilustración 30 Modulo Gestión de Usuarios y Vehículos
Ilustración 31 Modulo Historial de entrada y salida
6.1.3 Fidelidad alta
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Ilustración 32 Inicio de Sesión
Ilustración 33 Registro Datos Personales
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Ilustración 34 Datos de Vehículo
Ilustración 35 Módulo Administrador
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Ilustración 36 Módulo Usuario
7. MODELOS UML 2 (ESTRUCTURA / DINÁMICOS)
En esta sección se encuentran todos los diagramas UML del sistema
AUTOCAR tanto en su parte estructural como dinámica.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
7.1 Clases
Ilustración 8 Diagrama de Clases
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
7.2 Objetos
Ilustración 9 Diagrama de Objetos
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
7.3 Componentes
Ilustración 10 Diagrama de Componentes
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
7.4 Paquetes
Ilustración 11 Diagrama de Paquetes
7.5 Despliegue
Ilustración 12 Diagrama de Despliegue.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
7.6 Actividades
Ilustración 13 Diagrama de Actividades
7.7 Secuencias
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Ilustración 14 Diagrama de Secuencia
7.8 Estados
Ilustración 15 Diagrama de Estados
7.9 Casos de uso
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Ilustración 16 Diagrama de Caso de Uso
MÓDULOS
Descripción de la interfaz
La interfaz para los módulos será de acuerdo a lo descrito en las
interfaces de usuario con los colores institucionales de la universidad,
y de forma clara e intuitiva para los usuarios del sistema.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Descripción en lenguaje de diseño
CSS: Lenguaje a utilizar para la descripción de propiedades de los
elementos de la interfaz del usuario.
Módulos utilizados
● Módulo de Registro
El software maneja un módulo de registro mediante una interfaz
estructurada que se descompone de la siguiente forma:
Datos Personales: En este módulo se requiere llenar los campos con
información del usuario tal como el nombre, apellido, dirección,
correo y número de teléfono. Cada campo debe ser llenado para
completar el proceso de creación.
Datos Vehículo: En este módulo se requiere llenar los campos con
información del vehículo tal como matrícula, marca, modelo. Cada
campo debe ser llenado para completar el proceso de creación.
● Módulo de Inicio de Sesión
El software maneja un módulo de ingreso al sistema mediante una
interfaz estructurada que se descompone de la siguiente forma:
En este módulo se requiere llenar los campos con información del
usuario tal como el usuario, contraseña creados anteriormente en el
software. Cada campo debe ser llenado para completar el proceso de
ingreso, de lo contrario el software no permitirá al usuario el acceso
al sistema.
Si los campos ingresados corresponden al administrador tendrá
privilegios, presentará una interfaz estructurada para gestionar
usuarios, gestionar vehículos y un control de informes.
Si los campos ingresados corresponden a un usuario, presentará una
interfaz estructurada para actualizar datos personales, actualizar
datos del vehículo y consultar información pertinente el calendario de
eventos y el historial de ingreso al campus universitario.
Organización de los datos
Es utilizada por medio de una organización estructurada en la
definición de los diferentes tipos de usuarios y sus funcionalidades
por medio de una base de datos presentada el siguiente ítem
relacionando cada uno de los datos por medio del sistema de gestión
de datos relaciones ‘modelamiento’
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
8. Arquitectura del software
Estructura y arquitectura de software
La arquitectura consiste en que los usuarios realizan peticiones al
software, guiándonos por el estilo peer-to-peer en la arquitectura
basada en eventos, es considerada una determinada tarea de realizar
determinado módulo (Registro, inicio de sesión) en un proceso del
software.
● Entrada de datos
● Interacción máquina
● Respuesta o salida
Arquitectura física
Ilustración 3 Arquitectura Física
Arquitectura lógica
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Ilustración 4 Arquitectura Lógica
Arquitectura del software
Ilustración 5 Arquitectura del Software
8.1 Idoneidad funcional
A continuación, se explica cada una de las características de la idoneidad
funcional implementadas en los procesos del proyecto.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Características Procesos
Completitud funcional ● Requerimientos del usuario (registrar, consultar,
editar).
Exactitud funcional ● Aviso de envío exitoso de formularios.
Pertinencia funcional ● Historial de entrada y salida de vehículos.
● Eventos programados en la Universidad.
Tabla 1. Idoneidad Funcional
8.2 Compatibilidad
A continuación, se explica cada una de las características de compatibilidad
implementadas en los procesos del proyecto.
Característica Proceso
Coexistencia ● En el caso de que se implemente un software
independiente que requiera de una conexión,
este pueda interactuar sin afectar la
funcionalidad de AUTOCAR.
Interoperabilidad ● Base de datos en MySQL.
● Transferencia de archivos.
Tabla 3. Compatibilidad
Eficiencia de Ejecución
A continuación, se explica cada una de las características de la eficiencia de
ejecución implementadas en los procesos del proyecto.
Características Procesos
Tiempo a ● Tiempo mínimo de espera e informar al
usuario para la finalización de la tarea.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
comportamiento
Uso de recursos ● Dispositivo móvil o computador.
● Conexión a Internet.
● Previo aviso en caso de una corrección.
Capacidad ● Pruebas al software final.
● Tolerancia a fallos.
● Capacidad de acceso de 100% de los usuarios
que ingresen al campus universitario.
Tabla 2. Eficiencia de Ejecución
8.3 ATRIBUTOS DE CALIDAD
Usabilidad
A continuación, se explica cada una de las características de la usabilidad
implementadas en los procesos del proyecto.
Características Procesos
Reconocimiento de ● Página Web.
idoneidad
Curva de aprendizaje ● Eventos
● Tutorial general de la aplicación
● Manuales de usuario
● Uso constante del aplicativo
Operabilidad ● Historial de entrada y salida de vehículos.
● Implementación de formularios para la gestión
de datos.
Protección de errores ● Experiencias del usuario (UX)
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
● Validaciones en cada uno de los espacios de
ingreso de datos
Estética de interfaz ● Luego de entregada la página hacer una
encuesta de satisfacción a los distintos
usuarios.
● Diseño claro y sencillo.
● Colores institucionales.
Accesibilidad ● Definición de adecuada de los campos.
● Diseño responsive.
● Legibilidad del contenido.
● Organización de la página.
Tabla 4. Usabilidad
Confiabilidad
A continuación, se explica cada una de las características de confiabilidad
implementadas en los procesos del proyecto.
Características Procesos
Madurez ● Corrección de errores según la opinión de los
usuarios.
Disponibilidad ● Solicitudes HTTP
● Alertas
● Notificación a los usuarios en caso de
mantenimiento.
Tolerancia a fallos ● Backup de la base de datos.
Capacidad de ● Restablecer la copia de seguridad previamente
recuperación realizada.
Tabla 4. Confiabilidad
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Seguridad
A continuación, se explica cada una de las características de seguridad
implementadas en los procesos del proyecto.
Características Procesos
Confidencialidad ● Mantener el 99% del sistema sin presentar
errores.
Integridad ● Solo el administrador tiene autorización de
modificar, eliminar datos de los usuarios.
Comprobación de ● Los datos registrados coincidan con los datos
hecho presentados al usuario.
Autenticidad ● Ingreso de usuario y contraseña para validar el
acceso al usuario.
Tabla 4. Seguridad
Mantenibilidad
A continuación, se explica cada una de las características de mantenibilidad
implementadas en los procesos del proyecto.
Características Procesos
Modularidad ● El sistema consta de módulos en donde el
usuario tiene acceso a la información.
Reusabilidad ● El sistema utilizará el mismo módulo de eventos
para los usuarios.
Analizabilidad ● Implementación de encuestas de satisfacción
para realizar un análisis del funcionamiento del
sistema.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Modificabilidad ● Realizar distintas modificaciones sin afectar el
funcionamiento del sistema.
Testabilidad ● Implementar pruebas suficientes al software
para verificar el buen funcionamiento y así
reducir la tasa de errores.
Tabla 4. Seguridad
Portabilidad
A continuación, se explica cada una de las características de portabilidad
implementadas en los procesos del proyecto.
Características Procesos
Adaptabilidad ● Diseño responsive.
● Se podrá ejecutar en diferentes buscadores, sin
importar el sistema operativo.
Instalabilidad ● Puede tener acceso vía internet, el sistema no
requiere instalación.
Reemplazabilidad ● El software puede ser compatible con aquellos
negocios que tengan la misma necesidad y el
mismo entorno.
Tabla 4. Portabilidad
8.4 PATRONES DE ARQUITECTURA
El patrón de arquitectura a utilizar es modelo, vista, controlador (MVC), se
utiliza Node JS con Express para establecer aspectos de enrutamiento del sitio
y configuración del servidor web, se usa un motor de plantillas HTML para la
vista y uso de MySQL como modelo para la gestión de información.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
8.5 EVENT SOURCING
No aplica ya que el proyecto que realizamos es muy pequeño y no
necesita de un control de eventos dentro y fuera de la aplicación.
8.6 PATRONES MICROSERVICIOS
Se implementa una arquitectura monolítica, que para nuestro caso
puede ser más eficiente, por lo que no se hace uso de microservicios,
ya que no hay un nivel alto de complejidad en el software.
8.7 HEXAGONAL: Puertos y adaptadores.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
En nuestra aplicación como adaptadores HTML, REST y MySQL, como
puerto NodeJS.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
8.9 CONSUMO WEB
Se realiza un consumo web por medio de REST. Las solicitudes se
realizan a través de HTTP utilizando los mismos métodos HTTP que
los navegadores web utilizan para recuperar páginas web y enviar
datos a los servidores. Se define:
Una URI base.
Métodos HTTP, como GET, POST, PUT o DELETE.
Un tipo de medio para los datos, como JavaScript Object Notation
(JSON). Se utilizan mensajes JSON para devolver los datos al cliente.
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
Descripción de requisitos del software
AUTOCAR
Documento de Diseño
9. Construcción
9.1 LENGUAJE DE CONSTRUCCIÓN
El lenguaje que se maneja es de alto nivel, para esto vamos a
manejar Node JS con HTML, lo que hace que el código sea más
entendible y mucho más sencillo.
9.2 FUNDAMENTOS DE LA CONSTRUCCIÓN DEL SOFTWARE
9.3 REPOSITORIOS
El sistema de control de versiones para el desarrollo del aplicativo
AutoCAR es git con github donde está alojado el repositorio, con esto
podremos controlar los cambios del aplicativo.
Link de repositorio en GitHub
[Link]
Descripción de requisitos del software