Ingenieria de Software Eje 2
Ingenieria de Software Eje 2
Ingenieria de Software Eje 2
Presentación
Taller evaluativo eje 2
INGENIERÍA DE SOFTWARE 2
Integrantes.
Docente:
Ingeniería de Sistemas
Areandina 2018
INTRODUCCIÓN
El presente documento tiene como finalidad establecer los requerimientos
para la construcción de un software para la administración de las salidas
pedagógicas a nivel de transporte.
PROPÓSITO
La finalidad de este documento es dar las pautas en cada uno de los
requerimientos así como también establecer las metodologías de desarrollo,
sus fases y la garantía de la calidad.
Transportador
Usuario que no necesariamente debe tener conocimientos informáticos por
lo cual es importante que la forma de presentar los contenidos del sistema
sean muy intuitivos y prácticos.
RESTRICCIONES
Por el momento no se han establecido restricciones en cuanto al sistema.
SUPOSICIONES Y DEPENDENCIAS.
1. El sistema debe conocer las rutas para calcular las distancias de los
recorridos además de los peajes que se encuentran dentro del mismo.
2. El conductor se le debe dar el valor de los gastos calculados sobre la
ruta en cuanto a peajes y gasolina.
3. Un conductor solo puede manejar el vehículo asignado.
REQUERIMIENTOS FUTUROS
No establecidos hasta el momento.
INTERFACES EXTERNAS
1. Conexión inalámbrica a la red de intranet de la universidad para
actualizar los datos con el servidor desde la información almacenada
en los vehículos sobre los recorridos.
2. web services para el intercambio de información, con el servidor.
REQUERIMIENTOS FUNCIONALES
Capturar el salario del conductor.
Este requerimiento se centra en el almacenamiento, modificación y eliminación de
los datos del conductor.
Se hace el registro de los datos del conductor para que se vincule
al sistema.
Tipo de requerimiento
Información
Entrada
Proceso
Almacenar los
El usuario encargado de administrar el sistema diligencia los
datos del datos del conductor para ingresarlos al sistema mediante un
conductor formulario. Estos datos serán validados por el sistema para
garantizar que no se está registrando un conductor que ya existe
en el sistema. Si existe algún error en el sistema debe ser
notificado al usuario.
Salida
Mensaje de error.
almacenamiento de datos.
Modificar los Se hace la actualización de los datos del conductor en uno o más
de los datos de entrada
Tipo de requerimiento
Información
Entrada
Proceso
Salida
Mensaje de error.
almacenamiento de datos.
Entrada
Proceso
Salida
Eliminación de datos.
Información
Entrada
Proceso
Salida
Mensaje de error.
Almacenamiento de datos.
Entrada
Placa
Proceso
Salida
Mensaje de error.
Eliminación de datos.
Funcionamiento
Entrada
placa, cédula
Proceso
Relacionar al
El usuario que administra el sistema realiza la vinculación
vehículo con el entre el vehículo y el conductor una vez que ambos hayan
conductor. sido creados, el sistema debe confirmar que la vinculación es
la correcta. Si existe algún error en el sistema debe ser
notificado al usuario.
Salida
Mensaje de error.
Almacenamiento de datos.
Se registran las salidas que tiene cada vehículo dependiendo
la cantidad de pasajeros que necesitan para el mismo.
Tipo de requerimiento
Información
Entrada
Proceso
Salida
Mensaje de error.
Almacenamiento de datos.
Validar el tipo de El sistema una vez que realiza la reserva del vehículo valida
salida dentro o el destino del mismo y si es válido para la condición
establecida.
fuera de la Tipo de requerimiento
ciudad.
Funcionamiento
Entrada
Proceso
Salida
Mensaje de error.
Almacenamiento de datos.
Funcionamiento
Entrada
Destino, placa
Proceso
El sistema con base en el destino calcula por medio de un mapa la ruta y por lo
tanto la distancia que va a recorrer el vehículo, realiza la consulta del salario del
conductor asignado y con este dato y la distancia recorrida calcula el valor de los
viáticos. Si existe algún error en el sistema debe ser notificado al usuario.
Salida
Mensaje de error.
Entrada
Proceso
Salida
Mensaje de error.
Proceso
Salida
Mensaje de error.
Requerimiento de hardware.
Funcionamiento
Entrada
Salida
Mensaje de error.
Entrada
Proceso
El sistema calcula la llegada el peaje y luego de pasar por allí
solicita que tome una fotografía del recibo del peaje el cual
puede ser tomado en cualquier momento en que el vehículo no
esté en movimiento. Si existe algún error en el sistema debe
ser notificado al usuario.
Salida
Mensaje de error.
Requerimiento de hardware.
No funcionales.
Requisitos De Performance.
1. El software debe tener tiempos de respuesta inferiores a los 10 seg
ante alguna solicitud.
2. El software debe correr con menos de la capacidad instalada en el
hardware de los dispositivos que administran y acceden al sistema.
Requisitos De Usabilidad
1. Interacción intuitiva para conductores.
2. Guia de ayuda para el usuario de ambas plataformas
3. procedimientos cortos para conductores no solicitados en tiempos de
conducción.
4. Visualización completa de las consultas realizadas en el sistema
central.
Entorno
1. Ubicación cercana al conductor del dispositivo.
2. No interacción mientras se está conduciendo.
3. No debe requerir datos del sistema central mientras está en un
recorrido.
Culturales
1. El sistema debe usar lenguaje sencillo, salvo propias del campo de
acción.
Legales
1. Debe cumplir con las normas de seguridad implementadas en
Colombia
2. Debe cumplir con las políticas establecidas en la universidad y en el
documento de políticas del sistema establecidas por el departamento
de sistemas.
Seguridad
1. Debe proteger los datos durante el tránsito y almacenamiento de los
mismos
2. Debe garantizar la autenticación de los usuarios que acceden al
sistema
3. Debe cuidar la confidencialidad de los datos.
4. Debe proteger la ubicación física de los dispositivos.
5. Debe garantizar la disponibilidad de la información con medidas como
backups, UPS.
Mantenimiento
1. Debe realizarse un mantenimiento preventivo del sistema cada 6
meses.
Comprobabilidad
1. Debe construirse evaluaciones sobre la efectividad de los procesos
implementados por el sistema.
2. Implementar logs sobre las transacciones efectuadas y sus
responsables, así como también fallos encontrados.
Disponibilidad
1. El software central debe estar disponible durante horarios
laborales.
2. El software de los vehículos debe estar disponible durante todo el
tiempo del recorrido.
Escalabilidad
1. El sistema debe poder ser implementado con facilidad en nuevos
vehículos que adquiera la institución.
2. El sistema debe tener la capacidad de administrar la información de
nuevos conductores y vehículos.
Extensibilidad
1. En un futuro se puede optar por la posibilidad de aumentar la
comunicación entre el sistema de los vehículos y el sistema central
por medio de sistemas como internet o satelital.
METODOLOGÍA
En base a los requerimientos del programa y a la proyección y el impulso
que se le desea dar de guardado de información y demostración al usuario
final consideramos que el mejor modelo y herramienta que podemos utilizar
es:
Modelo-Vista-Controlador
• MVC-Model-View-Controller.
FASES
Controlador
Encargado de la interacción directa con el administrador y usuarios de la
información los cuales operan en el ingreso de los datos o información
referente a la necesidad y cálculos pertinentes que desea el usuario final,
de esta manera tiene una comunicación directa con la vista.
Modelo
Encargado de mantener toda la información administrada a disposición de
los usuarios autorizados para obtenerla, modificarla o eliminarla según el
nivel de permiso que tengan.
Vista
Encargada de mostrar al usuario final el diseño y reestructuración de la
información en base a todo el ciclo ya hecho por el modelo y el
controlador.
CALIDAD Y SEGURIDAD DEL SISTEMA
Las características que expone el software encargado de interacción con el
usuario para la funcionalidad que se requiere en este momento y en base a
las necesidades se ha analizado que el modelo de calidad que cumple con
las características para una sostenibilidad de este software es:
Cada uno de ellos está compuesto por una serie de criterios, que permiten
definir el nivel de calidad del software.
Funcionalidad:
Atracción Cualidades que hacen que el software sea
Adecuación, encargado de suministrar las funciones correctas que
puedan cumplir las tareas y objetivos que ha especificado el usuario.
Exactitud, Realizar proceso procesos y generar resultados en forma
precisa o de acuerdo a lo esperado.
Interoperabilidad, la que permite la Interactividad con otros sistemas
específicos. Seguridad Protección de información y datos.
Niveles de acceso de acuerdo a roles y funciones.
Conformidad de la funcionalidad Cumplimiento de estándares de
funcionalidad.
Confiabilidad:
Madurez, Sortear fallas al encontrar errores. Ej.; Cuando no hay
espacio suficiente, notificaciones al usuario acerca de operaciones
indebidas.
Tolerancia a errores, Seguir funcionando aun cuando se presenten
errores. Recuperabilidad, Recuperarse y restaurar datos afectados
después de una falla.
Conformidad de la fiabilidad, Encargada cumplir estándares o normas
enfocadas a la fiabilidad.
Utilidad:
Entendimiento, Esto permite que el usuario pueda comprender
fácilmente su uso y funcionalidades, teniendo como soporte la
documentación del software.
Aprendizaje, De esta manera el usuario puede aprender a manejar el
software, teniendo como soporte la documentación del mismos.
Operabilidad, Este recurso permite que el software pueda ser operado
y controlado por el usuario. atractivo y agradable para el
usuario(diseño gráfico).
Conformidad de uso Cumplimiento de estándares de usabilidad.
Eficiencia:
Comportamiento de tiempos, Permite que los tiempos de respuesta,
procesamiento y rendimiento deben ser adecuados.
Utilización de recursos, Se encarga de la optimización de cantidad y
tipos de recursos cuando el software funciona bajo los estándares y
requerimientos sobres los cuales fue diseñado.
Conformidad de eficiencia Cumplimiento de estándares relacionados
a la eficiencia.
Capacidad de mantenimiento:
Capacidad de ser analizado, Que permita la realización de
diagnósticos acerca de deficiencias, causas de fallas o identificar
secciones modificadas.
Cambiabilidad, Permite implementar una modificación, incluyendo el
diseño, codificación y documentación de los cambios realizados.
Estabilidad, Ayuda a evitar los efectos inesperados.
Facilidad de prueba: Protege los datos cuando se realizan pruebas a
modificaciones.
Conformidad de facilidad de mantenimiento Cumplimiento de
estándares de facilidad de mantenimiento.
Portabilidad y calidad en uso:
Eficacia, Permite que los usuarios puedan realizar procesos de forma
exacta e integral.
Productividad, Son recursos adecuados de tal forma que no afecte la
productividad del empleado.
Seguridad: Que no ponga en peligro la integridad de las personas,
instituciones, software, propiedad intelectual o entorno.
Satisfacción Grado de satisfacción del usuario frente a la interacción
con el software.
BIBLIOGRAFÍA
cartilla eje 2 https://areandina.instructure.com/courses/1356
El contenido de la comunidad está disponible bajo CC-BY-SA a menos que se indique lo
contrario.
1. NTRODUCCIÓN
El presente documento tiene como finalidad establecer los requerimientos
para la construcción de un software para la administración de las salidas
pedagógicas a nivel de transporte.
1. PROPÓSITO
La finalidad de este documento es dar las pautas en cada uno de los
requerimientos así como también establecer las metodologías de desarrollo,
sus fases y la garantía de la calidad.
1. ÁMBITO DEL SISTEMA.
La universidad cuenta con una flota de vehículos para el transporte de
docentes y estudiante para la realización de las prácticas o salidas
pedagógicas, estos vehículos son: vans, bus escolar, camionetas y
ambulancias. Cada vehículo está asignado a un conductor, a cada
conductor se le pagan viáticos de la siguiente forma, si el recorrido es
fuera del dpto. por cada 50 km se le cancela un bono del 15% sobre su
salario base, se le asigna dinero para combustible y pago de peajes según el
recorrido, cada vehículo se identifica con la placa del mismo, se debe tener
en cuenta que así mismo cada uno utiliza un tipo de combustible y tiene
puesto para una cantidad de pasajeros, cuando la práctica es dentro del
dpto., esta no dura más de 12 horas, las prácticas pueden ser de enfermería,
ambientales, minas y desarrollo de software.
La universidad requiere que el software capture el salario del conductor, las
salidas que realiza por mes, el valor de los viáticos, valor del consumo de
combustible por cada vehículo y número de peajes pagados.
1. FUNCIONES DEL PRODUCTO
1. Capturar el salario del conductor
2. Administrar las salidas que realiza por mes
3. Establecer el valor de los viáticos
4. Valor del consumo de combustible por cada vehículo
5. Número de peajes pagados.
2. CARACTERÍSTICAS DE LOS USUARIOS
Se establece con base a la descripción brindada es posible establecer que
existen dos tipos de usuarios que pueden entrar en contacto con el sistema.
1.
1. Coordinador del sistema.
Es un usuario que debe tener conocimientos informáticos básicos, el cual
estará dentro de las instalaciones de la universidad
1.
1. Transportador.
Usuario que no necesariamente debe tener conocimientos informáticos por
lo cual es importante que la forma de presentar los contenidos del sistema
sean muy intuitivos y prácticos.
1. RESTRICCIONES
Por el momento no se han establecido restricciones en cuanto al sistema.
1. LIMITACIONES HARDWARE Y SOFTWARE
Por el momento no se ha establecido restricciones ni de hardware ni de
software para el desarrollo del sistema.
1. SUPOSICIONES Y DEPENDENCIAS.
1.
1. El sistema debe conocer las rutas para calcular las distancias
de los recorridos además de los peajes que se encuentran dentro
del mismo.
2. El conductor se le debe dar el valor de los gastos calculados
sobre la ruta en cuanto a peajes y gasolina.
3. Un conductor solo puede manejar el vehículo asignado.