Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DOCUMENTACION
DOCUMENTACION
MATERIA:
Fundamentos de ingeniera de Software
INTEGRANTES:
Lpez Guzmn Oscar Eduardo
JULIO DE 2017
Contenido
1.Introduccin .......................................................................................................... 2
2.Desarrollo ............................................................................................................. 4
2.1 Comunicacin con el cliente .......................................................................... 4
2.1.1 Planteamiento del problema ................................................................... 4
2.1.1.1. Enunciado del problema ............................................................ 4
2.1.1.2. Formulacin del problema. ........................................................ 5
2.1.2. Objetivo ................................................................................................. 6
2.1.3. Recoleccin de requisitos ...................................................................... 6
2.2. Fundamento terico...................................................................................... 8
2.2.1. Metodologa de espiral .......................................................................... 8
2.2.1.1. Estructura bsica ........................................................................ 8
2.2.1.2. Modificaciones ............................................................................ 8
2.2.2. Anlisis de requisitos ............................................................................ 8
2.2.2.1. Ingeniera de requisitos ............................................................. 8
2.2.3. Modelos ................................................................................................ 8
2.2.3.1. Modelo de dominio. ................................................................... 8
2.2.3.2. Modelo de clases ....................................................................... 8
2.2.3.3. Modelo de casos de uso ............................................................ 8
2.2.3.4. Modelo de interfaces ................................................................. 8
2.3. Planificacin ................................................................................................. 8
2.3.1. Requisitos .............................................................................................. 8
2.3.2. Requisitos funcionales......................................................................... 17
2.3.3. Requisitos no funcionales. ................................................................... 17
2.4. Construccin de los modelos ..................................................................... 17
2.4.1. Modelo de dominio. ............................................................................. 17
2.4.2. Modelo de clases................................................................................. 19
2.4.3. Modelos de casos de uso .................................................................... 20
2.4.3.1. Casos de uso............................................................................ 20
2.4.3.2. Subcasos de uso del administrador .......................................... 22
2.4.3.3. Subcasos de uso del cliente ..................................................... 23
2.4.3.4. Subcasos de uso del conductor................................................ 24
1
2.4.4. Descripcin de los casos de uso. ........................................................ 25
2.4.4.1. Casos de uso generales ........................................................... 25
2.4.4.2. Subcasos de uso del administrador ........................................... 25
2.4.4.3. Subcasos de uso del cliente ...................................................... 25
2.4.4.4. Subcasos de uso del conductor................................................. 25
2.4.5. Modelo de interfaces ........................................................................... 25
2.5. Pruebas y evaluacin del cliente .................................................................. 25
3. Conclusin......................................................................................................... 26
1.Introduccin
En esta documentacin, se detalla el proceso que se lleva a cabo para la realizacin
del diseo de una aplicacin mvil para los taxistas de la ciudad de Oaxaca de
Jurez.
La importancia de tener una aplicacin que permita controlar el proceso que implica
un viaje, desde la comodidad de un dispositivo mvil, radica en la libertad y
seguridad que un cliente puede sentir con un servicio de transporte pblico que se
2
preocupe por ellos; es por eso que resulta tambin de menester importancia realizar
un diseo que garantice que el proceso que implica un viaje en taxi, resulte en una
experiencia satisfactoria.
Planificacin: Una vez obtenida toda la informacin del cliente referente a los
requisitos del sistema, se realiz el anlisis de dicha informacin para establecer un
listado de requisitos y determinar cules eran obligatorios, cules deseables, y por
qu.
Modelo de dominio
Modelo de clases
Modelo de casos de usos
Modelo de interfaces
3
Evaluacin del cliente: Etapa en la que se presenta al cliente el diseo del software,
se presenta tambin la documentacin y se lleva a cabo una retroalimentacin de
su parte para determinar cambio y correcciones siempre y cuando se traten de
aspectos que hayan sido contemplados en el primer contacto con l, y no se hayan
analizado o modelado de manera correcta.
2.Desarrollo
4
En la actualidad se vive en una poca de estancamiento en el uso de tecnologas
para la automatizacin en el servicio de transporte. No existe un control de las
unidades de transporte, de demanda por parte de los usuarios, de sus ingresos, las
rutas optimas en diferentes situaciones tales como trfico lento, accidentes,
bloqueos, obras pblicas, o cualquier imprevisto que afecte la circulacin.
Oaxaca, es una ciudad que depende en gran medida del turismo que genera, en
todo el ao, se reciben visitantes de distintas partes del mundo, algunos de ellos
acostumbrados a mejores servicios de transporte, a menos trfico lento y una
cultura vial mas avanzada.
Los usuarios han evolucionado en el uso del transporte pblico, cada da est
buscando un servicio de transporte mas moderno y de mejor calidad, el uso de
aplicaciones mviles para tener un medio de transporte a su disposicin en breves
minutos adems de mejores tarifas y una mejor integracin con las nuevas
tecnologas.
5
2.1.2. Objetivo
Disear un sistema informtico para los taxistas de la ciudad de Oaxaca de Jurez.
El diseo del sistema debe incluir caractersticas que permitan a los taxistas brindar
un servicio digital y estar informados de imprevistos en la ciudad que pudieran
dificultar su trabajo.
Guion de entrevista:
Primera parte
1.- Cul es su nombre?
2.- Qu edad tiene?
3.- Cul es el cargo que ostenta dentro de la unin de taxis?
4.- Cunto tiempo tiene desempeando esta labor?
6
13.- Cul es el criterio que se utiliza para designar el precio que se le
cobrar a un cliente?
14.- Cules dira usted, que son los problemas mas frecuentes a los que
se enfrentan los taxistas mientras desempean su labor?
15.- En cuntos sitios estn divididos los taxis de Oaxaca? Y Cules son
sus lmites?
16.- Adems de los taxistas y los clientes Alguien mas utilizara la
aplicacin?
17.- Qu haran esas personas adicionales con la aplicacin?
18.- Cules son las funciones que desempea cada taxista?
19.- Cules son las funciones que, los representantes que no son taxistas,
desempean?
20.- Actualmente Utilizan algn tipo de call center o nmero para llamar
taxis?
21.- Cuentan con algn logotipo y/o color representativo de todos los
taxis?
22.- Qu interfaces de usuario debe contemplar el sistema?
23.- Cmo sern atendidas las peticiones de viaje?
Tercera parte
23.- Por qu le convenci la idea de una aplicacin mvil para el sitio?
24.- Cunto estaran dispuestos a invertir en mejoras fsicas que requiera
la aplicacin?
25.- Cmo se realizarn los cobros?
26.- Cmo se imagina el producto final?
27.- Cules cree que sean los problemas a los que se enfrentara para
implementarla?
28.- Qu opina del uso de las aplicaciones mviles en la actualidad?
29.- Conoce la aplicacin Uber? Qu opina de ella? La ha utilizado?
30.- Qu mejorara de esa aplicacin?
31.- Qu informacin de los empleados ser visible para el usuario?
32.- Qu debera hacer el sistema en caso de que un automvil se
descomponga a mitad del viaje?
33.- Qu har la aplicacin al recibir quejas del servicio?
7
Agradecimiento y despedida.
La entrevista arroj una gran cantidad de informacin que ser til para determinar los
requisitos.
2.2.1.2. Modificaciones
2.2.3. Modelos
2.3. Planificacin
La planificacin, es la segunda fase que contempla nuestra metodologa de espiral,
en ella se contemplan las tareas referentes a la gestin de los elementos bsicos
para la realizacin de nuestro diseo. Se contempla extraer los requisitos y
organizarlos de una manera que haga ms sencillo trabajar con ellos, para dicha
organizacin utilizamos diagramas y tablas para visualizar sus caractersticas.
2.3.1. Requisitos
Como resultado del anlisis realizado sobre las respuestas obtenidas en la
entrevista con el cliente, se realiz la siguiente tabla con un total de 81 requisitos;
8
se considera el nmero de requisito(Rn), la descripcin del requisito, la razn que
lo justifica y si se trata de un requisito deseable u obligatorio.
9
R10 La primera opcin ser Botn que abrir un layout X
para pedir un viaje diferente para el proceso de
viaje
R11 La aplicacin detectar Se pedir autorizacin para X
la ubicacin del acceder a servicios de
usuario ubicacin
R12 El usuario podr El usuario seleccionar en el X
ingresar su destino mapa el destino.
R13 Llegar una A los 5 taxis disponibles mas X
notificacin a los cercanos les llegar una
taxistas cercanos notificacin de un viaje
R14 La aplicacin contar Cuando un taxista acepte el X
con una opcin para viaje, se enviar una
confirmar que el taxi notificacin al cliente y se
va en camino borrar la notificacin de
viaje de los otros taxis
R15 La aplicacin har que Tanto el cliente como el X
se acuerde el tipo de taxista podrn elegir si es un
cobro viaje con pago electrnico o
en efectivo, ambos deben
coincidir, para continuar
R16 El taxista podr Se preguntar al taxista X
ingresar cunto cunto ser el cobro
cobrar por el viaje
R17 El cliente puede Dentro de la notificacin de X
aceptar o rechazar el tomar el viaje, el cliente
precio puede aceptar o rechazar el
precio de un viaje
R18 Opcin para cancelar La aplicacin permitir X
viaje cancelar un viaje ya
establecido, especificando
10
los motivos, por ambas
partes
R19 Opcin para ver datos Se contar con un botn par X
del conductor ver los datos del conductor
R20 La aplicacin mostrar El nombre del conductor X
el nombre del debe ser visible para todos
conductor
R21 La aplicacin mostrar El nombre del usuario ser X
el nombre del cliente. visible para el taxista
R22 La aplicacin mostrar Una imagen escaneada de la X
una imagen con la licencia de conducir ser
licencia del conductor parte de los datos del taxista
al cliente
R23 La aplicacin mostrar Se contar con un sistema de X
las opiniones de un puntuacin de 5 estrellas, y
taxista la posibilidad de hacer un
comentario acerca de un
taxista
R24 La aplicacin mostrar El nmero de placa ser X
el nmero de placa de visible para el usuario
un taxi
R25 La aplicacin mostrar La lista de conductores de un X
qu conductores taxi ser visible para el
conducen qu taxi usuario
R26 La segunda opcin del En la segunda opcin se X
men ser para abrir un layout con los taxis
visualizar mapa de disponibles marcados en un
taxis mapa
R27 Los taxis disponibles Una pequea imagen de un X
estarn marcados en taxi verde se mostrar
verde cuando un taxi est libre
11
R28 Opcin para ver Al clickear sobre una unidad X
informacin de la disponible se podr ver la
unidad informacin de esta
R29 Opcin para iniciar Al clickear sobre una unidad X
viaje disponible se podr solicitar
un viaje y una notificacin
ser enviada a esa unidad
R30 La tercera opcin del Se mostrar un botn que X
men ser para los abrir un layout para
ajustes visualizar los ajustes
R31 Se podr iniciar o Dentro de los ajustes se X
cerrar sesin podr ver la cuenta
R32 Se podrn ver y editar Se podr eliminar o agregar X
datos de tarjeta tarjeta de crdito/dbito
R33 La cuarta opcin ser Botn que abrir un layout X
para reportar quejas y con un formulario para
errores reportar errores o quejas del
servicio
R34 La quinta opcin ser Botn que finalizar la X
para salir aplicacin matando todos
sus procesos
R35 El taxista tendr la Con un sistema de X
opcin de enviar notificaciones se alertar de
notificaciones de un inconveniente en la
bloqueos o accidentes ciudad
a los dems taxistas
R36 Se podr puntuar el Con un sistema de 5 estrellas X
servicio se podr puntuar al taxista y
a la unidad
R37 La aplicacin permitir Al final del viaje se dar la X
agregar comentarios opcin de agregar
12
acerca de un taxista o comentarios de el taxista o el
un taxi taxi
R38 Los dueos de algn Cada viaje se registrar en X
taxi pueden ver el una bd que ser visible para
historial completo de el dueo del taxi y para los
viajes administradores
R39 Opcin para reportar El taxista podr solicitar X
falla tcnica asistencia mecnica dejando
la unidad fuera de servicio
R40 Opcin de emergencia Sistema de emergencia en X
caso de robo o asalto que
alertar al sitio
R41 La aplicacin detectar En basea la ubicacin, la X
cuando se termine el aplicacin detectar cuando
viaje el viaje haya finalizado
R42 Opcin de reportar un El taxista o administrador X
usuario podr reportar un usuario
R43 Motivos de reporte Todo reporte tendr un X
motivo justificado y se
reportarn al administrador
en forma de notificacin
R44 Se podrn aadir fotos Permitir subir fotos a las X
en los reportes de notificaciones de bloqueo o
bloqueo accidente
R45 Detectar taxi en Se detectar cuando el taxi X
movimiento est en movimiento y se
deshabilitarn las opciones
de escritura manual
R46 Chat para taxistas Contar con un grupo de X
chat para los taxistas
13
R47 Opcin para pedir Un taxi podr solicitar a otro X
reelevo cercano que reeleve su pasaje
enviando los datos del viaje
R48 Opcin para compartir Se podr realizar una X
publicacin referente a que
se est utiliando la aplicacin
R49 Opcin de descuento En cada viaje se podrn X
ingresar codigos de
descuentos
R50 Servidor exclusivo Servidor dedicado para la X
aplicacin
R51 Cambio de idioma Opcin en los ajustes para X
cambiar idioma a ingls o
espaol
R52 Asistente de uso En los ajustes se podr X
activar un asistente que
guiar enlos recorrridos
R53 En la pantalla principal El layout principal tendr de X
sern visibles los logos fondo includos los logotipos
de los sitios de los sitios
R54 Colores amarillos Se incluirn colores amarillos X
en todas las interfaces
R55 Diseo mnimalista Las interfaces deben ser X
minimalistas y no cargadas
R56 Colores combinados Colores que combinen con el X
amarillo y no sean muy
llamativos
R57 Interfaces intuitivas La aplicacin mvil debe ser X
fcil de utilizar
R58 Opcin de ayuda Botn para mostrar ayuda X
14
R59 Ayuda para clientes Ayuda especializada para los X
clientes
R60 Ayuda para los taxistas Ayuda especializada para los X
taxistas
R61 Ayuda para los dueos Ayuda especializada para los X
dueos de taxis
R62 Base de datos Base de datos MySQL en el X
servidor
R63 Seguridad Protocolos seguros para cada X
transaccin y manejo de
informacin
R64 Velocidad de la No debe presentar un X
aplicacin tiempo de respuesta lento
incluso en dispositivos de
gama baja
R65 Al registrarse solicitar Solicitar nombre del cliente X
nombre del cliente para la bd
R66 Al registrarse solicitar Solicitar edad del cliente X
edad del cliente para la bd
R67 Al registrarse solicitar Solicitar correo del cliente X
correo del cliente para la bd
R68 Al registrarse solicitar Solicitar numero de telfono X
numero de telfono del cliente para la bd
del cliente
R69 Opcin para inicio de Utilizar Apis para permitir el X
sesin con redes registro a travs de redes
sociales sociales como Facebook,
Twitter o Google
R70 Taxista podr reportar Un taxista puede reportar a X
a taxista otro especificando el motivo
15
R71 El administrador El administrador puede X
puede eliminar gestionar las cuentas de los
cuentas de taxistas taxistas
R72 El administrador El administrador puede X
puede eliminar gestionar las cuentas de los
cuentas de taxis taxis
R73 El administrador El administrador puede X
puede eliminar gestionar las cuentas de los
cuentas de clientes clientes
R74 El administrador El administrador puede X
puede eliminar gestionar las cuentas de los
cuentas de dueos dueos
R75 Modo de comandos de El taxista en movimiento X
voz activar el modo de
comandos de voz
R76 Comando de voz para Se iniciar el proceso de X
hacer un reporte reporte diciendo Hacer un
reporte
R77 Comando de voz para Se finalizar el viaje diciendo X
finalizar viaje Finalizar viaje
R78 Comando de voz para Se cancelar el viaje X
cancelar viaje cancelar viaje viaje
R79 Comando de voz para Se iniciar el proceso de X
pedir relevo peticin de relevo diciendo
Pedir relevo
R80 Opcin de contacto Se permitir a un usuario X
con el administrador contactar con el
administrador
R81 Ser visible el nmero En los layouts se mostrar un X
actual del call center mensaje de Prefiere
16
llamar? Adjuntando el
nmero del call center
Tabla 1. Lista general de Requisitos
La lista de los requisitos servir como base para el correcto modelado de los
mismos.
17
Cliente: Es el usuario final de la aplicacin, sus atributos son destinados para que
el viaje resulte seguro para todos. (R6, R12, R21, R32, R59, R65, R66, R67, R68).
Sitio: Hace referencia nicamente al punto en que se controlan todos los taxis. (R14,
R81)
El modelo de dominio nos proporciona una idea bastante clara del concepto del
problema, a pesar de tratarse de un modelo conceptual, el modelo de dominio nos
18
permite crear una estructura para el diseo y sirve como una conexin ms neutral
entre los requisitos y el diseo orientado a objetos, las relaciones y las propiedades
no presentaran alteraciones significativas en un posterior modelo.
19
Gracias a este modelo de clases se pueden visualizar las relaciones entre las
clases que se involucran, adems se representan las acciones que cada clase
puede realizar, esto servir como base para un modelado de casos de uso.
Usuario: Que representa todo usuario del sistema, que no tenga permisos
suficientes para una gestin sobre cuentas que no sean la suya, este actor agrupa
a todos los que sern usuarios finales de los procesos de transporte.
Cliente: Este actor hace referencia a los usuarios que harn uso de los
procesos de transporte, gestin de su propia cuenta, y realizacin de
reportes.
Conductor: El conductor, hace uso de los procesos de transporte como
prestador de servicio, gestin de su propia cuenta, y realizacin de reportes.
Administrador: Este actor, representa a los administradores del sitio que podrn
gestionar informacin referente a los usuarios y a los conductores, sobre este
actor recae la responsabilidad de atender las quejas y los reportes realizados por
los usuarios, por eso, a pesar de poseer casos de uso similares a los de los
usuarios, no se consideran como tal.
20
Figura 3. Modelo de casos de uso.
Cada actor est relacionado de diferente manera a 4 casos de uso cada uno, esta
relacin representa acciones que los actores pueden realizar, pero que no realizarn
de la misma manera
21
2.4.3.2. Subcasos de uso del administrador
El primer diagrama de subcasos de uso pertenece al actor Administrador.
Figura 4.
Casos de uso
del administrador
22
2.4.3.3. Subcasos de uso del cliente
Figura 5. Casos
de uso del
cliente
23
2.4.3.4. Subcasos de uso del conductor
Figura 6. Casos de
uso del
conductor
24
El diagrama del cliente (Figura 5), y el del conductor (Figura 6), respetando la
estructura del diagrama general cuentan con 4 casos principales y con
especificaciones sobre procesos que incluye el hecho de gestionar su cuenta, y a
quienes se puede calificar, por ejemplo.
El diseo toma una forma bastante slida haciendo uso de estos diagramas.
Respecto a los requisitos, se revis y aprob cada uno de los requisitos sin agregar
ni quitar ninguno de ellos.
25
3. Conclusin
Realizada la documentacin de una primera iteracin del proceso de desarrollo de
software mvil para un servicio de taxis, que abarca nicamente hasta el diseo del
mismo, se ha podido dejar en claro que, una aplicacin funcional de este estilo, no
es una idea poco viable en la ciudad de Oaxaca de Jurez, como se pensaba; a
pesar de la renuencia de algunos dueos de taxis para que la aplicacin funcionara,
la mayora estaba decido a ser parte de un cambio generacional, dejando ver que,
no nicamente la poblacin es la que busca da a da que nuevas tecnologas sean
aplicadas a su vida diaria, sino que los trabajadores del transporte pblico tambin
esperan que en algn momento esta tecnologa pueda ayudarlos de manera eficaz.
Se puede concluir entonces, que una aplicacin mvil s puede integrarse al servicio
de transporte pblico integrando ambas formas de trabajo, y que si bien, otros
sistemas similares no funcionaron en la ciudad de Oaxaca, no ha sido por temor o
rechazo de los taxistas hacia las aplicaciones mviles, sino por su rechazo, a tener
competencia que no se encontrara en las mismas condiciones.
26