SW1 ProyFinal
SW1 ProyFinal
Productividad
En orden de desarrollar el proyecto en cuestión de manera productiva, se tomará en
cuenta las siguientes consideraciones antes de comenzar la implementación, diseño
y análisis:
- Como todo proyecto serio se tomará un marco de trabajo para su desarrollo, en
este caso será SCRUM ya que su naturaleza se adapta bien a nuestro caso.
Cuenta total: 91
Total FI: 55
PF = CONTEO TOTAL * [0.65 + (0.01*SUMATORIA (Fi))]
PF = 109.2
Suma de factores:
Incidental
Esencial
Medio
Valor
Entonces, se debe presupuestar un mayor monto para la realización del proyecto que
consideré las posibles modificaciones a los requerimientos del proyecto y la adecuación
de la plataforma una vez que la misma se ha desplegado.
1.2. Ámbito del proyecto
Objetivo general
Desarrollar una plataforma web y otra móvil para un Sistema de seguimiento del
estado del conductor para prevenir accidentes usando IA.
Objetivos específicos
1.2.3. Rendimiento
Se realizarán las siguientes actividades para garantizar un rendimiento óptimo
del software:
• Base de datos: Se utilizará una base de datos relacional normalizada.
• Arquitectura: Se hará el uso de una arquitectura MVC.
• Algoritmos: Se desarrollarán algoritmos eficientes usando patrones de diseño
en caso sean necesario, consumo de servicios de IA y componentes externos
como paquetes de terceros para las diferentes funcionalidades a implementar.
• Interfaz: Se interactuará a través de vistas y formularios, utilizando frameworks en
el diseño con el objetivo de utilizar componentes reutilizables.
1.2.4. Fiabilidad
En cuestión de Fiabilidad, debido al grado de importancia que se le debe dar a la
plataforma para que sus potenciales clientes se ha determinado un grado de fiabilidad
ALTO.
Para garantizar la fiabilidad del software se realizarán las siguientes actividades:
1.2.5. Restricciones
Las siguientes restricciones se deben considerar durante el desarrollo y la operación de
la plataforma:
1. El desarrollo del software debe ajustarse al presupuesto de desarrollo que
se estime.
2. El desarrollo del software deberá utilizar componentes que permitan a
estudiantes y maestros utilizar todas las funcionalidades que una modalidad
virtual o
presencial otorgue sin extras.
4. El software tiene que ser a prueba de inyecciones SQL para evitar tergiversación
de notas.
1.2. Estimaciones
1. Valor esperado
Estimación por el Método del Valor Esperado Valor Esperado -> VE = (Optimista + (4 * Más
probable) + Pesimista) / 6
Proyecto KLDC
Optimista Más probable Pesimista Esperadas
Plataforma de exámenes
virtuales analizadora de 6.69 8.72 10.97 8.75
copies
VE = (Optimista + (4 * Mas probable) + Pesimista) / 6
VE = (6.69 + (4 * 8.72) + 10.97) / 6
VE = 8.75
Persona
Diseñador de
5 5000 100% 5000 25000
artefactos
Programados
5 5500 100% 5500 27500
implementación
TOTAL: 61336.547 BS
2.4 Tecnologías para el desarrollo del proyecto
Laravel
Laravel pone énfasis en la calidad del código, la facilidad de mantenimiento y escalabilidad, lo que permite realizar
proyectos desde pequeños a grandes o muy grandes. Además permite y facilita el trabajo en equipo y promueve las
mejores prácticas.
Flutter
Flutter es un framework que permite el desarrollo de
un proyecto de programación. Es gratuito y de código
abierto, y fue creado por Google en mayo de 2017.
Básicamente, permite crear una aplicación móvil
nativa con una sola base de código. ¿Qué significa esto? Que puede usar un lenguaje de
programación y una base de código para crear dos aplicaciones diferentes (para iOS y Android).
Esta es, quizás, la principal ventaja de lo que es Flutter y lo que lo hace súper valioso.
StarUML
Version 3.2.2
StarUML admite la mayoría de los tipos de diagrama especificados en UML 2.0. Actualmente le
faltan diagramas de resumen de sincronización e interacción.
Actualmente, la versión más reciente de StarUML de los autores originales está disponible para
descargar bajo el nombre "StarUML 2
2. 1.8.3 Herramientas
Visual Studio
Versión: 16.6.5
3. 1.9 Bibliografía
*Sistema de reconocimiento Gestual de lenguaje de señas mediante cámara digital - Profesor
Guía: Claudio Cubillos Figueroa
*Estudio sobre los principales modelos de fiabilidad de software – Jesus Benitez
- Todos los integrantes participan en las reuniones, de esta manera se usa Scrum para
la planificación de tareas
- La asignación de tareas y actividades se realiza dependiendo al nivel de
conocimiento de cada miembro en el área a trabajar
- Se realizan reuniones mínimamente semanales para saber el estado de avance
del proyecto fuera de las actividades de ScrumInexperiencia en algún ámbito del
proyecto propuesto
Falta de planificación con las presentaciones
4. Modelos de Desarrollo
4.1. Marco de trabajo Scrum
12-nov
13-nov
`10-nov
7-nov
8-nov
9-nov
Planificar
HU-01 reunión de Alta Todo el equipo
organización
Documentar el
HU-02 perfil del Media Scrum master
proyecto
Tecnología para
HU-03 el desarrollo de Media Product Owner
software
Posibles Costos y
HU-04 Media Scrum master
beneficios
HU-06 Posibles Clientes Media Scrum master
Sprint Planning
HU-07 Alta Product Owner
meeting
Product Owner
HU-08 Pila del Sprint Alta
Product Owner
Reunión Diaria
HU-09 Alta
(Daily Scrum)
Probe el
¿Qué hice Hablar con inicie con Instale los
diseño de la Entrega de
ayer para el product diseños Lleve la base de componente
base de datos reporte del
lograr el owner prototipo datos al s necesarios
y elabore diseño y
objetivo del sobre el de la base sistema e investigue
procedimiento avances
sprint? proyecto de datos su utilización
s
Planificar reunión de
HU-01 Finalizado NO Ninguno
organización
Documentar el perfil
HU-02 Finalizado NO Ninguno
del proyecto
Tecnología para el
HU-03 desarrollo de Finalizado NO Ninguno
software
Posibles Costos y
HU-04 Finalizado NO Ninguno
beneficios
Sprint Planning
HU-07 Finalizado NO Ninguno
meeting
Harold Romero Albarado Me organicé muy bien, pude alistar e investigar todo lo
Equipo Scrum
Darwin Mamani Paco necesario a tiempo
Diagrama de Gant
07-nov
10-nov
11-nov
13-nov
14-nov
16-nov
19-nov
22-nov
23-nov
26-nov
27-nov
30-nov
08-nov
09-nov
12-nov
15-nov
17-nov
18-nov
20-nov
21-nov
24-nov
25-nov
28-nov
29-nov
ID Historia
Planificar
HU-01 reunión de
organización
Documentar
HU-02 el perfil del
proyecto
Tecnología
para el
HU-03
desarrollo de
software
Posibles
HU-04 Costos y
beneficios
Posibles
HU-06
Clientes
Sprint
HU-07 Planning
meeting
HU-08 Pila del Sprint
Reunión Diaria
HU-09
(Daily Scrum)
HU-10 Sprint Review
Requerimient
HU-11
os
Diseño del
software
HU-12
utilizando
Modelo C4
Diseño de
HU-13 Arquitectura
de UML
Modelo de
HU-14
dominio
HU-15 Mapeo
Script de la
HU-16
base de datos
HU-17 Diseño UI
Gestionar los
HU-18 User y
Automóvil
Gestionar
HU-19
rutas
Autenticación
HU-20 de personal
API
API de rutas y
HU-21 automóvilbus
es
API de
HU-22 georreferencia
ción
Selección de
HU-23
ruta
Otorgar
permisos a los
usuarios
HU-24
dependiendo
el rol que
ocupen
mostrar la
localización
HU-25
actual del
auto móvil
Gestionar
puntos de
HU-26
partida y
llegada
visualizar
información
HU-27
detallada de la
solicitud
Pruebas
HU-28 finales por
internet
4.2 Diagramas
1.1.1. Diagrama de componentes
1.1.2. Diagrama de clases
1.2. Implementación.
1.2.1. Sprint 1
Debido a que éste es un proceso de dos personas, la persona: Barrios Barrientos Maria Ines y Romero
Albarado Harold realizara a la vez las tareas de Product Owner, Scrum master y Equipo de desarrollo.
Diagrama de Gant
17-nov
09-nov
11-nov
12-nov
14-nov
16-nov
18-nov
19-nov
20-nov
21-nov
07-nov
08-nov
10-nov
13-nov
15-nov
ID Historia
Planificar reunión de
HU-01
organización
Documentar el perfil
HU-02
del proyecto
Tecnología para el
HU-03 desarrollo de
software
Posibles Costos y
HU-04
beneficios
HU-06 Posibles Clientes
Sprint Planning
HU-07
meeting
HU-08 Pila del Sprint
Reunión Diaria (Daily
HU-09
Scrum)
HU-10 Sprint Review
HU-11 Requerimientos
Diseño del software
HU-12
utilizando Modelo C4
Diseño de
HU-13
Arquitectura de UML
HU-14 Modelo de dominio
HU-15 Mapeo
Script de la base de
HU-16
datos
HU-17 Diseño UI
Gestionar los User y
HU-18
Automóvil
HU-19 Gestionar rutas
Autenticación de
HU-20
personal API
API de rutas y
HU-21
automóvilbuses
Daily Scrum
Desarrollador Pregunta lunes martes miércoles jueves viernes sábado domingo
Avance
Investigue al estar Logre
Complete otras Complete
Adelante sobre hice consultas estancado concluir
las tareas secciones las tareas
tareas programacion sobre los casos trabaje en el trabajo
designadas del designadas
web paralelo del sprint
Barrios producto
Barrientos Maria Adelanta
Ines Consultar Consultar Igualar el
Iniciar con r las Investiagar verificar la Iniciar con
sobre el sobre el trabajo
anticipacion proximas documentacion documentacion anticipacion
progreso progreso perdido
tareas
No No No No si si No No
Sprint Retrospective
Nombre Rol ¿Qué hicimos bien?
Loma Saldias Alejandro Equipo Scrum Avanzar con facilidad la documentacion debido a
Darwin Mamani Paco plantillas preparadas
Harold Romero Albarado Equipo Scrum Dejar de posponer el desarrollo web e investigacion de
Roca Joffre Henrry implementacion
Estimación
ID Titulo Puntuación
[Hora]
Planificar reunión de
HU-01 3 8
organización
Documentar el perfil del
HU-02 3 5
proyecto
Tecnología para el
HU-03 2 6
desarrollo de software
Posibles Costos y
HU-04 0.5 5
beneficios
HU-06 Posibles Clientes 0.3 6
HU-07 Sprint Planning meeting 2 8
HU-08 Pila del Sprint 1 10
Reunión Diaria (Daily
HU-09 1 8
Scrum)
HU-10 Sprint Review 2 10
HU-11 Requerimientos 2 9
Diseño del software
HU-12 6 7
utilizando Modelo C4
Diseño de Arquitectura de
HU-13 2 5
UML
HU-14 Modelo de dominio 2 6
HU-15 Mapeo 1 7
HU-16 Script de la base de datos 1 7
HU-17 Diseño UI 5 8
Gestionar los User y
HU-18 3 10
Automóvil
HU-19 Gestionar rutas 5 10
Autenticación de personal
HU-20 2 10
API
API de rutas y
HU-21 2 5
automóvilbuses
45.8 150
1.2.2. Sprint 2
Debido a que éste es un proceso de dos personas, la persona: Barrios Barrientos Maria Ines y Romero
Albarado Harold realizara a la vez las tareas de Product Owner, Scrum master y Equipo de desarrollo.
22-nov
23-nov
25-nov
26-nov
27-nov
29-nov
30-nov
24-nov
28-nov
Diagrama de Gant
ID Historia
Gestionar los User y
HU-18
Automóvil
HU-19 Gestionar rutas
Autenticación de
HU-20
personal API
API de rutas y
HU-21
automóvilbuses
API de
HU-22
georreferenciación
HU-23 Selección de ruta
Otorgar permisos a los
HU-24 usuarios dependiendo
el rol que ocupen
mostrar la localización
HU-25
actual del automovil
Gestionar puntos de
HU-26
partida y llegada
visualizar información
HU-27
detallada de la solicitud
Pruebas finales por
HU-28
internet
Sprint Retrospective
Nombre Rol ¿Qué hicimos bien?
Autenticación de
HU-20 2 10
personal API
API de rutas y
HU-21 2 5
automóvilbuses
API de
HU-22 georreferenciació 5 10
n
Otorgar permisos
a los usuarios
HU-24 8 5
dependiendo el
rol que ocupen
mostrar la
HU-25 localización actual 2 9
del automovil
Gestionar puntos
HU-26 de partida y 2 7
llegada
visualizar
información
HU-27 1 7
detallada de la
solicitud
Pruebas finales
HU-28 8 5
por internet
43 86
1.2.1. Sprint 3
Debido a que éste es un proceso de dos personas, la persona: Barrios Barrientos Maria Ines y Romero
Albarado Harold realizara a la vez las tareas de Product Owner, Scrum master y Equipo de desarrollo.
Diagrama de Gant
01-dic
02-dic
03-dic
04-dic
05-dic
06-dic
07-dic
08-dic
09-dic
10-dic
12-dic
13-dic
14-dic
15-dic
11-dic
ID Historia
Modelado
Modelado C4
CONTEXTO
COMPONENTES
5. Anexos
1. Aplicación del user
2. Aplicación del Cliente
Bibliografía
Laravel / https://laravel.com/docs/8.x/starter-kits
https://laravel.com/api/8.x/Illuminate/Auth/Events.html
https://laravel.com/api/8.x/Illuminate/Auth/Midd leware.html
https://www.educaciontrespuntocero.com/recursos/herramientas -para-corregir-
examenes/
Plataforma de exámenes virtuales https://eleinternacional.com/blog/examenes -
online/ https://www.trecebits.com/2020/04/28/7-apps-gratuitas-para-hacer-
examenes-a-
distancia/
OCR Google Cloud Visión
https://cloud.google.com/vision?utm_source=google&utm_medium=cpc&utm_campaign
=latam-LATAM-all-es-dr-SKWS-all-all-trial-p-dr-1011454-
LUAC0014887&utm_content=text-ad-none-any-DEV_c-CRE_548047187908-
ADGP_Hybrid+%7C+SKWS+-+PHR+%7C+Txt+~+AI+%26+ML_Vision-AI-
KWID_43700066659885248-kwd-43641550&utm_term=KW_ocr-
ST_OCR&gclid=Cj0KCQjwidSWBhDdARIsAIoTVb2lOYLOVM-
8Bn7ypXskQvUDRBh4v3nG3ZQDBchmYE4MsT8Iq7j6vMQaApouEALw_wcB&gclsrc=aw.ds
https://cloud.google.com/free/?utm_source=google&utm_medium=cpc&utm_campaign=
latam-LATAM-all-es-dr-AKWS-all-all-trial-p-dr-1011454-LUAC0013610&utm_content=text-
ad-none-any-DEV_c-CRE_548047187908-ADGP_Hybrid%20%7C%20SKWS%20-
%20PHR%20%7C%20Txt%20~%20AI%20%26%20ML_Vision-AI-
KWID_43700066659885248-kwd-43641550&utm_term=KW_ocr-
ST_OCR&gclid=Cj0KCQjwidSWBhDdARIsAIoTVb3uShjja9ryw7ck7uO_El55AWuDFT3j6i6tE
m
2-8yCARQdklbNP4YQaAgWwEALw_wcB&gclsrc=aw.ds
https://aws.amazon.com