Documente Academic
Documente Profesional
Documente Cultură
Certifico que el presente trabajo fue desarrollado por Mario Fernando Hidalgo
Almeida y Wilson Javier Vaca Mueses, bajo mi supervisión.
DIRECTOR DE PROYECTO
AGRADECIMIENTO
Y del mismo modo a todos mis compañeros y amigos que aportaron su grano de
arena, sus frases de apoyo y sus palabras de aliento para que este proyecto se
haga realidad.
Fernando Hidalgo A.
5
AGRADECIMIENTO
Agradezco al Sr. Ramiro Toaza por su sincera amistad a través de sus consejos y
constante apoyo durante la etapa de mi vida estudiantil, quien con su actitud
resalta el verdadero significado de la humanidad.
Agradezco al Ing. Edison Rafael Mora Solórzano por demostrar ser un amigo leal
y sincero a través de un constante apoyo moral y hasta económico durante duras
etapas en nuestra vida como estudiantes de colegio y universidad, quien en
momentos dubitativos supo animarme para seguir adelante sin mirar atrás.
6
DEDICATORIA
Fernando Hidalgo A.
DEDICATORIA
RESUMEN
Finaliza el capítulo con las pruebas del sistema realizadas en base a casos de
prueba del sistema. Posteriormente se evalúa la aplicación en un ambiente de
prueba, con lo cual es posible determinar que el sistema cumple
satisfactoriamente con la funcionalidad requerida.
Una manera de estar comunicado a través del mundo es el internet, lo cual hace
que de una manera fácil, ágil y rápida, tengamos información a la mano sobre los
acontecimientos del mundo, por esta razón se han diseñados dispositivos móviles
con acceso a redes e internet que permiten llegar desde cualquier lugar a la
información de manera inmediata.
Las herramientas de desarrollo para este sistema son Visual .Net para la parte
Web y SQL 2005 para la gestión de los datos.
1
Características generales
Características Generales
• Resistencia a las metodologías burocráticas
• Individuos y sus interacciones son más importantes que procesos y
herramientas
Ágiles
• Un punto de equilibrio entre no-documentación y mucha-documentación.
• Evitar la burocracia y brindar resultados.
• Brindar cambios continuos y resultados continuos.
• Adaptivos, no predictivos.
• Orientados a los individuos, no a los procesos.
• Ejm.- XP , Scrum , Crystal / ASD, DSDM, FDD, Win-Win Spiral,Xbreed
Tradicionales
• Proceso disciplinado sobre el desarrollo del software para que sea disciplinado y
eficiente.
• Detallan procesos con énfasis en la planeación.
• Se espera que sea predecible.
• También conocidas como “Metodologías de Ingeniería”.
• Ejm.- CMMI, Spice, Bootstrap, TickIt1
1
Elaborado por: Enrique A. Martínez; Ver 1.0 – Julio 2005
3
• Que genere la documentación necesaria por fases para que los desarrolladores
tengan una guía, que permita entender el avance del desarrollo.
• Que sea iterativo entre las fases de desarrollo.
• No presentar resistencia a cambios en el desarrollo del sistema
• Que sea flexible en cuanto a los roles asignados a cada integrante del equipo de
desarrollo.
• Que el número de integrantes del equipo de desarrollo no sea relevante para el
trabajo con la metodología.
• Que permita comunicación entre el cliente y el equipo de desarrollo.
• Que permita una adecuada administración de recursos (tiempo, dinero y
personal).
• Que tome en cuenta la experiencia en la metodología a seleccionar por parte de
los desarrolladores.
Fuente: http://geeks.ms/blogs/rcorral/archive/2007/01/15/iquest-que-metodolog-iacute-a-de-desarrollo-
elegir.aspx
4
Este es uno de los procesos más generales que existe, está enfocado a cualquier tipo
de proyecto, se basa en la documentación generada en cada uno de sus cuatro fases:
1. Intercepción (puesta en marcha), 2. Elaboración (definición, análisis y diseño), 3.
Construcción (implementación) y 4. Transición (fin del proyecto y puesta en producción)
en las cuales se ejecutarán varias iteraciones (según el tamaño del proyecto).
RUP es pensado para proyectos y equipos grandes, con roles designados y con una
duración extendida.
RUP al final de cada fase, se le presenta al cliente los artefactos finales de dicha fase,
para que sean evaluados por este y se puedan generar las iteraciones necesarias para
la siguiente fase.
Esto se logra, minimizando el riesgo de fallo del proceso manteniendo dentro del
equipo a un representante "competente" del cliente, este representante es quién
responderá a todas las preguntas y dudas que surjan por parte del equipo de desarrollo
durante el proceso, de forma que no se retrase la toma de decisiones.
5
Este proceso se considera como punto medio entre los procesos pesados y ágiles,
aunque en la práctica es más similar a este último. Pensado para proyectos
relativamente cortos, al igual que los anteriores también está basado en iteraciones que
producen un software funcional que puede ser visto, probado y monitorizado por el
cliente.
Estas iteraciones son decididas en base a las funcionalidades que el software debe
tener, funcionalidades definidas por el cliente, este proceso está dividido en cinco
fases: 1. Desarrollo de un Modelo General, 2. Construcción de la Lista de
Funcionalidades, 3. Plan de releases basadas en las funcionalidades a implementar, 4.
6
Donde el valor:
2 = muy importante.
1 = importante.
2
Bitácora de un Programador; sábado 5 de mayo de 2007
Fuente: http://jackopc.blogspot.com/2007/05/metodologias-rup-y-xp-procesos-de.html
7
C7 Administración de recursos 2
3
Fuente: Tema Afin Realizado: “Desarrollo de un sistema de vigilancia corporativo compatible con
dispositivos telefonía móvil “. Autores: Becerra Guzmán Sammyr Alejandro, Subia Lalangui Rafael Patricio.
8
Ningún apoyo 0
Luego se multiplica la ponderación con el nivel de apoyo que presta cada metodología
para cada característica, y al final se realiza una sumatoria de los valores obtenidos
con lo que se elegirá a la metodología que mayor puntaje obtenga.
4
Fuente: Tema Afin Realizado: “Desarrollo de un sistema de vigilancia corporativo compatible con
dispositivos telefonía móvil “. Autores: Becerra Guzmán Sammyr Alejandro, Subia Lalangui Rafael Patricio.
9
De acuerdo al resultado TOTAL que se obtiene de esta evaluación tanto en los valores
de apoyo como en los valores finales, se llega a la conclusión que la metodología más
adecuada para aplicar en el proyecto es (RUP) Proceso Unificado Racional .
Iterativo e incremental
El Proceso Unificado es un marco de desarrollo compuesto de cuatro fases:
• Inicio
• Elaboración
• Construcción
• Transición
5
Proceso Unificado de Rational; De Wikipedia, la enciclopedia libre
Fuente: http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
10
Cada una de ellas es, a su vez, dividida en una serie de iteraciones que ofrecen como
resultado un incremento del producto desarrollado, que añade o mejora las
funcionalidades del sistema en desarrollo.
Si una iteración cumple sus metas, el desarrollo continúa con la siguiente. Cuando no
las cumple, los desarrolladores deben revisar sus decisiones previas y probar un nuevo
enfoque.
Centrado en la arquitectura
El concepto de arquitectura del software involucra los aspectos estáticos y dinámicos
más significativos del sistema, y actúa como vista del diseño, dando una perspectiva
completa y describiendo los elementos más importantes. La arquitectura surge de los
propios casos de uso, sin embargo, también está influenciada por muchos otros
factores, como la plataforma en la que se ejecutará, el uso de estándares, la existencia
de sistemas heredados o los requisitos no funcionales.6
Ciclo de Vida
El RUP divide el proceso de desarrollo en ciclos, teniendo un producto final al final de
cada ciclo, cada ciclo se divide en fases que finalizan con un hito donde se debe tomar
una decisión importante:
6
Justificación del Uso del Proceso Unificado de Desarrollo de Software como Modelo
Fuente: https://forja.rediris.es/docman/view.php/227/369/Proceso%20Unificado.pdf
11
8
Figura 1-1: Integración de Resultados con Interacciones
Flujos de Trabajo
Un flujo de trabajo es una relación de actividades que nos producen unos resultados
observables. A continuación se da una explicación de cada flujo de trabajo.
Requerimientos
El objetivo de esta disciplina es describir lo que el sistema tendría que hacer y permitir
que los desarrolladores y el cliente estén de acuerdo con esta descripción.
7
Proceso Unificado de Rational; Luis Tejada 2005- 5503
Fuente: http://babotejada.wordpress.com/2007/06/16/proceso-unificado-de-rational/
8
Fuente: https://pid.dsic.upv.es
12
Análisis y Diseño
A partir de la especificación de los casos de uso se detallan sus escenarios, las clases
de análisis necesarias y se define la arquitectura de diseño adecuada para la
plataforma seleccionada.
Implementación
En la implementación se realiza el código del sistema, la integración entre los
componentes y las pruebas unitarias de cada uno de los componentes.
Pruebas
Durante las pruebas se realiza la descripción de los casos de prueba (qué
comprobaciones hay que realizar), se implementan las pruebas y se ejecutan. Estas
pruebas pueden ser tanto de integración, como funcionales, como de rendimiento.9
9
proyecto - SUMA; Versión: 0.1; Metodología de Desarrollo de Software; Evaristo de Frutos e Ignacio
Guerra; 12/12/2007
Fuente: http://eduforge.org/docman/view.php/230/3180/SUMA_Metodologia_v0.1.pdf
13
La comparación es más que necesaria, debido a que ayudará a elegir la plataforma que
permita implementar de la mejor manera este proyecto de titulación, para esto se ha
destacado ciertas características requeridas que serán ponderadas y luego de un
16
Donde el valor:
2 = Muy importante.
1 = Importante.
10
Fuente: Tema Afín Realizado: “Desarrollo de un sistema de vigilancia corporativo compatible con dispositivos de
telefonía móvil”. Autores: Becerra Guzmán Sammyr Alejandro, Subia Lalangui Rafael Patricio.
17
Luego se multiplica la ponderación con el nivel de apoyo que presta cada IDE para
cada característica, y al final se realiza una sumatoria de los valores obtenidos con lo
que se elegirá el IDE que mayor puntaje obtenga.
Del cuadro descrito se puede concluir que Visual .NET es el IDE que según el criterio
seleccionado presenta mejores prestaciones para el desarrollo del sistema.
11
Fuente: Tema Afín Realizado: “Desarrollo de un sistema de vigilancia corporativo compatible con dispositivos de
telefonía móvil”. Autores: Becerra Guzmán Sammyr Alejandro, Subia Lalangui Rafael Patricio.
18
Compilador
El compilador de Visual Basic x.0 genera ejecutables que requieren una DLL para que
funcionen, en algunos casos llamada MSVBVMxy.DLL (acrónimo de "MicroSoft Visual
Basic Virtual Machine x.y", siendo x.y la versión) y en otros VBRUNXXX.DLL ("Visual
Basic Runtime X.XX"), que provee todas las funciones implementadas en el lenguaje.
Además existen un gran número de bibliotecas (DLL) que facilitan el acceso a muchas
funciones del sistema operativo y la integración con otras aplicaciones. Sin embargo
esto sólo es una limitación en sistemas obsoletos, ya que las bibliotecas necesarias, la
mayoría de componentes y controles adicionales inclusive, para ejecutar programas en
Visual Basic 5.0 y 6.0 vienen de serie en todas las versiones de Windows desde
Windows XP.
Entorno de desarrollo
Su entorno de desarrollo es muy similar al de otros lenguajes e IDE's:
Se compone principalmente de su barra de herramientas y menús que se pueden
personalizar con prácticamente la completa totalidad de los comandos del IDE a
necesidad.
19
El espacio de trabajo donde se muestran todas las ventanas del proyecto, las vistas de
código de módulos y objetos, y las vistas de diseño de formularios y componentes.
El Cuadro de herramientas (por defecto a la izquierda) contiene los controles con los
que se componen las ventanas de nuestra aplicación. Por defecto disponemos de los
controles básicos.
Se pueden agregar todo tipo de controles de terceros, una gran cantidad de ellos de
serie con la instalación de Visual Basic 6.0, que vienen embebidos dentro de archivos
de extensión *.OCX.
El panel lateral derecho contiene dos vistas principales:
El Explorador de Proyectos, que muestra todos los elementos que componen nuestro
proyecto o grupos de proyectos (formularios, interfaz de controles, módulos de código,
módulos de clase, etc.)
El Panel de propiedades, donde se muestran todos los atributos de los controles de
nuestros formularios o la información de módulos clase y formularios entre otros
muchos.
La Ventana de inmediato (por defecto en la parte inferior aunque puede no estar visible.
Utilizar Ctrl+G mostrar la ventana). Esta ventana resulta una herramienta muy útil a la
hora de depurar código o incluso de hacer pruebas rápidas ya que permite imprimir
mensajes de texto desde nuestro código y ejecutar sentencias simples de código (solo
sentencias que se puedan representar en una sola línea, no permite bloques) que
puede ser desde código de nuestra propia aplicación.
Versión de .Net
Esta versión de Visual Estudio vuelve a incluir la compatibilidad para editar y continuar,
e incluye nuevas características para el desarrollo rápido de aplicaciones. Una de estas
características, llamada My, proporciona acceso rápido a las tareas frecuentes de .NET
Framework, así como información e instancias de objetos predeterminadas que estén
relacionadas con la aplicación y su entorno en tiempo de ejecución. Las nuevas
características de idioma incluyen la continuación de bucle, la eliminación garantizada
de recursos, la sobrecarga de operadores, los tipos genéricos y los eventos
20
Las mejoras realizadas en Visual Estudio 2005 simplifican el código fuente y permiten
la interacción con componentes que usan funciones avanzadas.
Visual Estudio 2005 incluye varias características nuevas para ayudar a desarrollar
aplicaciones que tengan acceso a los datos. Asistente para la configuración de
orígenes de datos, simplifica la conexión de su aplicación a los datos incluidos en
bases de datos, servicios Web y objetos creados por los usuarios.
Ventajas
• Es un lenguaje RAD.
• Posee una curva de aprendizaje muy rápida.
• Integra el diseño e implementación de formularios de Windows.
• Permite usar con suma facilidad la plataforma de los sistemas Windows dado
21
1.6.2 MYSQL
MySQL presenta las siguientes características principales:
• Interioridades y portabilidad
• Funciona en diferentes plataformas.
• APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl.
• Uso completo de multi-threaded mediante threads del kernel.
• Proporciona sistemas de almacenamiento transaccional y no transaccional.
• Un sistema de reserva de memoria muy rápido basado en threads.
• Joins muy rápidos usando un multi-join de un paso optimizado.
• Diversos tipos de columnas: enteros con/sin signo de 1, 2, 3, 4, y 8 bytes de
longitud, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME,
DATETIME, TIMESTAMP, YEAR, SET, ENUM, y tipos espaciales OpenGIS.,
Tipos de columna.
• Registros de longitud fija y longitud variable.
• Soporte completo para operadores y funciones en las cláusulas de consultas
SELECT y WHERE.
• Soporte completo para las cláusulas SQL GROUP BY y ORDER BY.
• Soporte de funciones de agrupación (COUNT(), COUNT(DISTINCT ...), AVG(),
STD(), SUM(), MAX(), MIN(), y GROUP_CONCAT()).
23
• Soporte para LEFT OUTER JOIN y RIGHT OUTER JOIN cumpliendo estándares
de sintaxis SQL y ODBC.
• Soporte para alias en tablas y columnas como lo requiere el estándar SQL.
• Puede mezclar tablas de distintas bases de datos en la misma consulta
• Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que
permite verificación basada en el host.
• Soporte a grandes bases de datos.
• La interfaz para el conector J MySQL proporciona soporte para clientes Java que
usen conexiones JDBC. Estos clientes pueden ejecutarse en Windows o Unix.
Donde el valor:
2 = Muy importante.
1 = Importante.
C5 Conocimiento de la Herramienta. 2
12
Tabla 1-5: Ponderación de características requeridas
12
Fuente: Tema Afín: “Desarrollo de un sistema de vigilancia corporativo compatible con dispositivos de telefonía
móvil”. Autores: Becerra Guzmán Sammyr Alejandro, Subia Lalangui Rafael Patricio..
25
Luego se multiplica la ponderación con el nivel de apoyo que presta cada base de
datos para cada característica, y al final se realiza una sumatoria de los valores
obtenidos con lo que se elegirá la base de datos que mayor puntaje obtenga.
De la tabla presentada y sus resultados se puede tomar como resultado que SQL es la
Base de Datos más idónea según las ponderaciones realizadas.
13
Fuente: Tema Afín: “Desarrollo de un sistema de vigilancia corporativo compatible con dispositivos de telefonía
móvil”. Autores: Becerra Guzmán Sammyr Alejandro, Subia Lalangui Rafael Patricio..
26
rápido que soluciones existentes y ha sido usado con éxito en entornos de producción
de alto rendimiento. Su conectividad, velocidad, y seguridad hacen de SQL Server
altamente apropiado para acceder a bases de datos en Internet.
Operaciones de Indexación Online
La opción de indexado online permite modificaciones concurrentes (actualizaciones,
borrados e inserciones) en las tablas subyacentes o datos con índices cluster y de
cualquier índice asociado durante la ejecución de DDL de indexación. Por ejemplo,
mientras se está reconstruyendo un índice cluster, se puede seguir haciendo
actualizaciones a los datos y consultas sobre estos datos.
Particionado de Datos
El particionado de datos se ha mejorado con particiones nativas de tablas e índices,
posibilitando soluciones de escalabilidad horizontal. Al particionar tablas de bases de
datos muy grandes, el rendimiento de las consultas a la base de datos se mejora
notablemente.
Restauración online
SQL Server 2005 permitirá realizar una operación de recuperación mientras una
instancia de SQL Server está activa. La restauración online mejora la disponibilidad de
27
SQL Server, ya que únicamente los datos que se están recuperando quedan como no
disponibles. El resto de la base de datos permanece online y disponible.
Recuperación rápida
Esta característica mejora la disponibilidad de las bases de datos de SQL Server con
una nueva opción. Los usuarios podrán reconectarse a una base de datos en
recuperación después de realizar un “roll forward” sobre el log de transacciones.
Servicios Web
En SQL Server 2005, los desarrolladores pueden crear servicios Web en la capa de
base de datos, convirtiendo a SQL Server en un servidor HTTP. Esta capacidad
supone un nuevo modelo de acceso a los datos para aplicaciones basadas en Web
Services.
Mejoras en Seguridad
SQL Server 2005 incorpora un nuevo modelo de seguridad que separa a los usuarios
de los objetos, proporciona un acceso muy granular y un mejor control de los accesos a
los datos. Además, todas las tablas del sistema se implementan ahora como Vistas, lo
que redunda en un mayor control sobre los objetos del sistema de la Base de Datos.
28
El viaje por carretera permite a las personas llegar a distintos sitios turísticos del país y
apreciar más de cerca la diversidad social, geográfica, vegetal y animal del Ecuador.
Para viajar en buses interprovinciales se puede realizar reservaciones en las oficinas
de las compañías a través de llamadas telefónicas o, a su vez, acudiendo al Terminal
para comprar su boleto.14
Los autobuses son el medio de transporte que muchos visitantes escogen para viajar
por el país. El pasaje es relativamente barato, con un costo de alrededor de $1 por
cada hora de viaje. Los autobuses salen todo el tiempo a cada rincón del país.15
14
http: //www.quito.gov.ec/turismo/t_movilidad3.htm
15
http: //www.quito.com.ec/index.php?option=com_content&task=view&id=39&Itemid=152
29
Un Diagrama de Casos de Uso muestra la relación entre los actores y los casos de uso
del sistema. Representa la funcionalidad que ofrece el sistema en lo que se refiere a su
interacción externa.
ACTORES DESCRIPCIÓN
Es un empleado que pertenece a la empresa de transporte
terrestre, responsable de la administración del sistema en
ADMINISTRADOR
cuanto al mantenimiento de información, reservas, usuarios y
generación de reportes.
Se refiere a una persona, que interactúa con el sistema, a
CLIENTE través de su dispositivo móvil para obtener información y
realizar reservaciones.
16
Tabla 2-1: Diccionario de actores
Cambiar Clave
Administrar Transporte
Administrar Usuario
17
Figura 2-1: Casos de Uso para el Módulo Administrador
16
Fuente: Creada por los autores
17
Fuente: Creada por los autores
31
20
Figura 2-3: Caso de Uso: Cambiar Clave
18
Fuente: Creada por los autores
19
Fuente: Creada por los autores
20
Fuente: Creada por los autores
32
Crear Unidad
Administrador
Modificar
Listar Unidad
Eliminar
22
Figura 2-4: Caso de Uso: Administrar Unidad
21
Fuente: Creada por los autores
22
Fuente: Creada por los autores
33
23
Fuente: Creada por los autores
34
25
Tabla 2-6: Descripción Caso de Uso: Listar Unidad
24
Fuente: Creada por los autores
25
Fuente: Creada por los autores
35
26
Fuente: Creada por los autores
27
Fuente: Creada por los autores
36
Crear Viaje
Administrador
Asignar Unidad
28
Figura 2-5: Caso de Uso: Administrar Viaje
29
Tabla 2-9: Descripción Caso de Uso: Crear Viaje
28
Fuente: Creada por los autores
29
Fuente: Creada por los autores
37
30
Tabla 2-10: Descripción Caso de Uso: Asignación de Unidad
Cancelar Reservación
Listar Reservación
Administrador
Confirmar Reservación
31
Figura 2-6: Caso de Uso: Administración de Reservas
30
Fuente: Creada por los autores
31
Fuente: Creada por los autores
38
32
Fuente: Creada por los autores
39
4. Cancelar.
Camino Alternativo Después del paso 2, si el cliente no ha realizado
reservaciones a través del dispositivo móvil, el sistema
no muestra ninguna reservación en el modulo de
administrador. Por lo tanto el administrador no puede
realizar ninguna cancelación de reserva.
33
Tabla 2-12: Descripción Caso de Uso: Listar Cancelar Reservación
33
Fuente: Creada por los autores
34
Fuente: Creada por los autores
40
Crear Usuario
<<extend>>
Administrador
Modificar Usuario
<<extend>>
Listar Usuarios
Eliminar Usuario
35
Figura 2-7: Casos de Uso: Administración de Usuarios
35
Fuente: Creada por los autores
41
36
Fuente: Creada por los autores
37
Fuente: Creada por los autores
42
38
Fuente: Creada por los autores
39
Fuente: Creada por los autores
43
Cambiar Clave
Gestionar Reserva
40
Figura 2-8: Diagrama de Casos de Uso para el Cliente
41
Figura 2-9: Caso de Uso: Ingreso al Sistema
40
Fuente: Creada por los autores
41
Fuente: Creada por los autores
44
42
Fuente: Creada por los autores
43
Fuente: Creada por los autores
45
Cliente
Reservar
Listar Reserva Cancelar Reserva
44
Figura 2-11: Diagrama de Casos de Uso CL1: Gestionar Reserva
45
Tabla 2-20: Descripción Caso de Uso: Listar Viaje
44
Fuente: Creada por los autores
45
Fuente: Creada por los autores
46
46
Fuente: Creada por los autores
47
2. Seleccionar viaje.
3. El cliente consulta el detalle del viaje
seleccionado.
4. Ingresar a Listar Unidades.
5. El cliente consulta todas las unidades que se
encuentran almacenadas en el sistema.
6. Seleccionar Unidad
7. El cliente consulta el detalle de la unidad
seleccionada.
8. Ingresar a Boletos Disponibles
9. El cliente consulta todos los asientos
disponibles que se encuentran almacenados
en el sistema, para luego seleccionar el asiento
que desee.
47
Fuente: Creada por los autores
48
6. Seleccionar Unidad
7. El cliente consulta el detalle de la unidad
seleccionada.
8. Ingresar a Boletos Disponibles.
9. El cliente consulta todos los asientos disponibles
que se encuentran almacenados en el sistema.
10. Seleccionar asiento disponible.
11. El cliente consulta el detalle del asiento disponible
seleccionado.
12. Reservar
48
Fuente: Creada por los autores
49
Fuente: Creada por los autores
49
50
Fuente: Creada por los autores
50
DIAGRAMAS DE COLABORACIÓN
5: Verificar Datos ()
6: Confirma Acceso ()
E: Usuario
51
Figura 2-12: DC: Ingresar al Sistema
: Administrador
4: Mostrar Formulario ()
52
Figura 2-13: DC: Cambiar Clave
51
Fuente: Creada por los autores
52
Fuente: Creada por los autores
51
: Administrador
53
Figura 2-14: DC: Crear Unidad
IU: Menu
Principal
2: Mostrar Menu ()
1: Seleccionar Transporte ()
F: Unidad
: Administrador
5: Enviar Listado de Unidades ()
3: Ingresar a Mantenimiento de Unidad ()
IU: Mantenimiento de
Unidades
54
Figura 2-15: DC: Listar Unidad
53
Fuente: Creada por los autores
54
Fuente: Creada por los autores
52
IU: Menu
Principal
2: Mostrar Menu ()
1: Seleccionar Transporte ()
F: Unidad
7: Presionar Boton Editar () 12: Enviar Actualizacion ()
: Administrador
8: Modificar Datos ()
5: Enviar Listado de Unidades ()
9: Presionar Boton Actualizar ()
55
Figura 2-16: DC: Modificar Unidad
IU: Menu
Principal
2: Mostrar Menu ()
1: Seleccionar Transporte ()
F: Unidad
3: Ingresar a Mantenimiento de Unidad ()
: Administrador 10: Enviar Listado de Unidades Existentes ()
7: Presionar Boton Borrar () 5: Enviar Listado de Unidades ()
56
Figura 2-17: DC: Eliminar Unidad
55
Fuente: Creada por los autores
56
Fuente: Creada por los autores
53
IU: Menu
Principal
2: Mostrar Menu ()
1: Seleccionar Viaje ()
D: Viaje
5: Seleccionar Datos ()
: Administrador
6: Presionar Boton Crear Viaje ()
9: Confirmar Creacion de Viaje ()
3: Ingresar a Creacion de Viajes ()
4: Mostrar Formulario ()
8: Guardar ()
10: Mostrar Mensaje de Exito o Fracaso ()
IU: Creacion de O: Validar
Viajes 7: Validar Datos () Datos Viaje
57
Figura 2-18: DC: Crear Viaje
2: Mostrar Menu ()
1: Seleccionar Viaje ()
E: Asignar
Unidad
58
Figura 2-19: DC: Asignar Unidad
57
Fuente: Creada por los autores
58
Fuente: Creada por los autores
54
IU: Menu
Principal
1: Seleccionar Reservas ()
2: Mostrar opcion Reporte de Reservas ()
G: Reserva
4: Buscar Reservas ()
59
Figura 2-20: DC: Listar Reserva
IU: Menu
Principal
G: Reserva
7: Ingresar Codigo de Boleto a Cancelar ()
60
Figura 2-21: DC: Cancelar Reserva
59
Fuente: Creada por los autores
60
Fuente: Creada por los autores
55
IU: Menu
Principal
G: Reserva
7: Ingresar Codigo de Boleto a Confirmar ()
11: Enviar Reserva Confirmada ()
: Administrador
5: Enviar Reservas ()
8: Presionar Boton Confirmar ()
3: Ingresar a Reporte de Reservas ()
6: Mostrar Reservas () 10: Confirmar ()
61
Figura 2-22: DC: Confirmar Reserva
IU: Menu
Principal
E: Usuario
: Administrador
62
Figura 2-23: DC: Creación de Usuarios
61
Fuente: Creada por los autores
62
Fuente: Creada por los autores
56
IU: Menu
Principal
E: Usuario
: Administrador
5: Enviar Usuarios ()
3: Ingresar a Mantenimiento de Usuarios ()
4: Buscar Usuarios ()
6: Mostrar Usuarios ()
IU: Mantenimiento de
Usuarios
63
Figura 2-24: DC: Listar Usuarios
IU: Menu
Principal
63
Fuente: Creada por los autores
64
Fuente: Creada por los autores
57
IU: Menu
Principal
2: Mostrar Menu ()
1: Seleccionar Usuario ()
6: Mostrar Usuarios ()
9: Eliminar ()
11: Mostrar Listado de Usuarios Existentes () 4: Buscar Usuarios ()
IU: Mantenimiento de O: Validar Datos
Usuarios 8: Validar Datos () Usuario
65
Figura 2-26: DC: Eliminar Usuario
E: Usuario
66
Figura 2-27: DC: Ingresar al Sistema
65
Fuente: Creada por los autores
66
Fuente: Creada por los autores
58
5: Actualizar ()
IU: Cambiar E: Usuario
Clave
67
Figura 2-28: DC: Cambiar Clave
IU: Menu
Principal
2: Buscar Viajes ()
1: Ingresar a Reserva de Viajes ()
G: Reservas
: Cliente
3: Enviar Listado de Viajes ()
IU: Viajes
68
Figura 2-29: DC: Listar Viaje
67
Fuente: Creada por los autores
68
Fuente: Creada por los autores
59
2: Buscar Viajes ()
IU: Menu D: Viaje
Principal
5: Ingresar a Viaje ()
IU: Viajes
69
Figura 2-30.1: DC: Listar Unidad
2: Buscar Viajes ()
IU: Menu D: Viaje
Principal
IU: Detalle de
Unidad
F: Unidad 11: Enviar Listado de Unidades
15: Enviar Detalle de Unidad ()
70
Figura 2-31.2: DC: Listar Boleto
69
Fuente: Creada por los autores
70
Fuente: Creada por los autores
60
22: Mostrar Detalle de Asiento () 20: Mostrar Num Asientos () 5: Ingresar a Viaje ()
IU: Asientos IU: Viajes
Disponibles
21: Seleccionar Asiento () 23: Reservar () 4: Mostrar Listado de Viajes ()
: Cliente
24: Buscar Detalle de Asiento ()
H: Boleto
8: Mostrar Detalle de Viaje
IU: Detalle de T: Detalle de
18: Buscar Asientos Disponibles () Viaje Viaje 12: Mostrar Unidades ()
7: Enviar Detalle de Viaje ()
IU: Unidad
10: Buscar Unidades ()
71
Figura 2-32.3: DC: Reservar
72
Figura 2-33.4: DC: Listar Reserva
71
Fuente: Creada por los autores
72
Fuente: Creada por los autores
61
9: Cancelar()
7: Enviar Listado de Detalle de Codigo de Boleto ()
11: Cancelar ()
1: Seleccionar Consulta de Reservas () 2: Buscar Codigo de Boletos ()
IU: Menu H: Boleto
Principal
73
Figura 2-34.5: DC: Cancelar Reserva
73
Fuente: Creada por los autores
62
2: Ingresar Clave ()
6: Confirma Acceso ()
7: Mostrar Menu Principal ()
74
Figura 2-35: DS: Ingresar al Sistema
4: Mostrar Formulario ()
5: Ingresar Datos ()
75
Figura 2-36: DS: Cambiar Clave
74
Fuente: Creada por los autores
63
1: Seleccionar Transporte ()
2: Mostrar Menu ()
4: Mostrar Formulario ()
76
Figura 2-37: DS: Crear Unidad
1: Seleccionar Transporte ()
2: Mostrar Menu ()
77
Figura 2-38: DS: Listar Unidad
75
Fuente: Creada por los autores
76
Fuente: Creada por los autores
77
Fuente: Creada por los autores
64
1: Seleccionar Transporte ()
2: Mostrar Menu ()
6: Mostrar Unidades ()
8: Modificar Datos ()
78
Figura 2-39: DS: Modificar Unidad
1: Seleccionar Transporte ()
2: Mostrar Menu ()
79
Figura 2-40: DS: Eliminar Unidad
78
Fuente: Creada por los autores
79
Fuente: Creada por los autores
65
1: Seleccionar Viaje ()
2: Mostrar Menu ()
5: Seleccionar Datos ()
6: Presionar Boton Crear Viaje ()
7: Validar Datos ()
8: Guardar ()
80
Figura 2-41: DS: Crear Viaje
80
Fuente: Creada por los autores
66
1: Seleccionar Viaje ()
2: Mostrar Menu ()
81
Figura 2-42: DS: Asignar Unidad
1: Seleccionar Reservas ()
82
Figura 2-43: DS: Listar Reserva
81
Fuente: Creada por los autores
82
Fuente: Creada por los autores
67
1: Seleccionar Reservas ()
83
Figura 2-44: DS: Cancelar Reserva
5: Enviar Reservas ()
6: Mostrar Reservas ()
83
Fuente: Creada por los autores
68
1: Seleccionar Usuario ()
2: Mostrar Menu ()
4: Mostrar Formulario ()
85
Figura 2-46: DS: Creación de Usuarios
1: Seleccionar Usuario ()
2: Mostrar Menu ()
5: Enviar Usuarios ()
6: Mostrar Usuarios ()
84
Fuente: Creada por los autores
85
Fuente: Creada por los autores
86
Fuente: Creada por los autores
69
1: Seleccionar Usuario ()
2: Mostrar Menu ()
5: Enviar Usuarios ()
6: Mostrar Usuarios ()
8: Modificar Datos ()
87
Fuente: Creada por los autores
70
2: Mostrar Menu ()
5: Enviar Usuarios ()
6: Mostrar Usuarios ()
88
Fuente: Creada por los autores
71
1: Ingresar Usuario ()
2: Ingresar Clave ()
5: Verificar Datos ()
6: Confirmar Acceso ()
89
Figura 2-50: DS: Ingresar al Sistema
3: Mostrar Formulario ()
4: Ingresar Datos ()
90
Figura 2-51: DS: Cambiar Clave
89
Fuente: Creada por los autores
90
Fuente: Creada por los autores
72
IU: Menu IU: Viajes IU: Detalle T: Detalle de Viaje : (T: IU: Unidad F: Unidad : (F: D: Viaje : (D: Viaje)
: Cliente
Principal de Viaje Detalle de Viaje) Unidad)
1: Ingresar a Reserva de Viajes ()
2: Buscar Viajes ()
91
Fuente: Creada por los autores
92
Fuente: Creada por los autores
73
IU: Menu IU: Viajes D: Viaje : (D: IU: Detalle T: Detalle de Viaje : F: Unidad : IU: Unidad IU: Detalle H: Boleto : IU: Asientos
: Cliente
Principal Viaje) de Viaje (T: Detalle de Viaje) (F: Unidad) de Unidad (H: Boleto) Disponibles
1: Ingresar a Reserva de Viajes ()
2: Buscar Viajes ()
5: Ingresar a Viaje ()
6: Buscar Detalle de Viaje ()
93
Figura 2-54.3: DS: Listar Boletos
IU: Menu IU: Viajes D: Viaje : (D: IU: Detalle T: Detalle de F: Unidad : IU: Unidad IU: Detalle H: Boleto : IU: Asientos O: Validar Datos
: Cliente
Principal Viaje) de Viaje Viaje : ... (F: Unidad) de Unidad (H: Boleto) Disponibles Reserva
5: Ingresar a Viaje ()
6: Buscar Detalle de Viaje ()
23: Reservar ()
94
Figura 2-55.4: DS: Reservar
93
Fuente: Creada por los autores
74
95
Figura 2-56.5: DS: Listar Reserva
9: Cancelar()
10: Validar Datos ()
11: Cancelar ()
96
Figura 2-57.6: DS: Cancelar Reserva
94
Fuente: Creada por los autores
95
Fuente: Creada por los autores
75
USUARIO
TIPO USUARIO
1 usu_codigo Integer
Tip_codigo Intenger Tip_codigo Intenger
Tip_Nombre varchar() *
Usu_Cedula varchar()
Tip_Descripción varchar() Tiene Usu_Nombre Varchar()
Usu_Apellido varchar()
Crear Tipo() Usu_login varchar()
Modificar Ttipo() Usu_password varchar()
Eliminar Eliminar()
1 Aceptar Ingreso()
Cambiar Password()
Crear Usuario()
Modificar Usuario()
* Eliminar Usuario()
RESERVA
BOLETO
res_codigo Integer
bol_codigo Integer
res_Estado varchar() bol_codigo Integer
res_fecha time 1 * tra_num_asiento Integer
res_Caduca time bol_Estado varchar()
Usu_login bol_valor nuemrico(2,5)
Usu_password bol_tipo varchar()
tra_codigo Integer
1 via_codigo Integer
tra_nom_compania varchar() * des_codigo Integer
tra_num_unidad Integer
ori_codigo Integer
tra_placa_unidad varchar()
via_fecha_salida Date
res_num_asientos Integer
via_hora_salida time
tra_descrip_transp varchar()
via_fecha_arribo Date
via_hora_arribo time
Crear Unidad() via_Estado varchar()
Listar Unidad()
Modificar Unidad()
Eliminar Unidad() Crear Viaje()
Listar Viaje()
Modificar Viaje()
Eliminar Viaje()
* *
ORIGEN DESTINO
97
Figura 2-58: Diagrama de Clases
96
Fuente: Creada por los autores
97
Fuente: Creada por los autores
76
SUBOPCIONES
OPCIONES
subopCodigo decimal (0,18) <pk>
opCodigo decimal(0,18) <pk> subopDescripcion char(100)
menCodigo decimal(0,18) <fk1> subopIcono char(100)
submenCodigo decimal(0,18) <fk2> subopFecIngreso timestamp
subopCodigo decimal(0,18) <fk3> ...
opOrdMenu integer
opOrdSubMenu integer
opOrdSubOp integer SUBMENU
opPagina varchar(120) submenCodigo decimal(0,18) <pk>
opFecIngreso timestamp submenDescripcion char(100)
opdesc varchar(100) submenIcono char(100)
... submenFecIngreso timestamp
...
RESERVA BOLET O
resCodigo integer <pk> bolCodigo integer <pk>
bolCodigo integer <fk> detCodigo integer <fk>
resEstado varchar(50) bolNumAsi ento integer
MENU resFecha timestamp bolValor numeric(2,5)
menCodigo decimal(0,18) <pk> resCaduca timestamp bolTipo varchar(20)
menDescripcion char(30) usuLogin varchar(15) ...
menIcono char(40) ...
menPagina char(100)
menFecIngreso timestamp
...
DET ALLEVIAJE
detCodigo integer <pk>
viaCodigo integer <fk1>
traCodigo integer <fk2>
T RANSPORT E
detcostoboleto numeric(2,5)
traCodigo i nteger <pk> detestado varchar(50)
traNombreCompania varchar(50) detfechaasignacion timestamp
traNumeroUni dad i nteger ...
traPlacaUnidad varchar(20)
traNumeroAsientos i nteger
traDescripcionUnidad varchar(20)
... VIAJE
viaCodigo integer <pk>
desCodigo integer <fk1>
oriCodigo integer <fk2>
DEST INO viaFechaSalida timestamp
desCodigo integer <pk> viaHoraSali da integer
desNombre varchar(50) viaMinutoSalida integer
viaFechaArribo timestamp
viaHoraArribo integer
viaMinutoArribo integer
viaEstado varchar(50)
...
ORIGEN
oriCodigo integer <pk>
oriNombre varchar(50)
98
Figura 2-59: Modelo Físico de la Base de Datos
98
Fuente: Creada por los autores
77
TIPOUSUARIO
tipCodigo <pi> Integer <M>
tipNombre Variable characters (50)
tipDescripcion Variable characters (100)
USUARIO
Identifier_1 <pi>
usuCodigo <pi> Variable characters (50) <M> ...
tipCodigo <fi> Integer
usuCedula Characters (10)
usuNombre Variable characters (50)
Relationship_1 PERMISOS
usuLogin Variable characters (15) Relationship_2
usuClave Variable characters (15) permCod <pi> <Undefined> <M>
tipCodigo <fi1> Integer
Identifier_1 <pi>
... opCodigo <fi2> Decimal (0,18)
Identifier_1 <pi>
...
Relationship_3 SUBOPCIONES
OPCIONES
subopCodigo <pi> Decimal (0,18) <M>
opCodigo <pi> Decimal (0,18) <M> subopDescripcion Characters (100)
menCodigo <fi1> Decimal (0,18) Relationship_6 subopIcono Characters (100)
submenCodigo <fi2> Decimal (0,18) subopFecIngreso Date & Time
subopCodigo <fi3> Decimal (0,18)
Identifier_1 <pi>
opOrdMenu Integer
...
opOrdSubMenu Integer
opOrdSubOp Integer SUBMENU
opPagina Variable characters (120) submenCodigo <pi> Decimal (0,18) <M>
opFecIngreso Date & Time Relationship_5 submenDescripcion Characters (100)
opdesc Variable characters (100) submenIcono Characters (100)
submenFecIngreso Date & Time
Identifier_1 <pi>
... Identifier_1 <pi>
...
RESERVA
BOLETO
resCodigo <pi> Integer <M>
Relationship_4 bolCodigo <fi> Integer bolCodigo <pi> Integer <M>
detCodigo <fi> Integer
resEstado Variable characters (50)
bolNumAsiento Integer
resFecha Date & Time
resCaduca Date & Time bolValor Number (2,5)
Relationship_7 bolTipo Variable characters (20)
usuLogin Variable characters (15)
MENU Identifier_1 <pi>
Identifier_1 <pi>
menCodigo <pi> Decimal (0,18) <M> ... ...
menDescripcion Characters (30)
menIcono Characters (40) Relationship_8
menPagina Characters (100)
menFecIngreso Date & Time
DETALLEVIAJE
Identifier_1 <pi>
... detCodigo <pi> Integer <M>
viaCodigo <fi1> Integer
traCodigo <fi2> Integer
TRANSPORTE
detcostoboleto Number (2,5)
traCodigo <pi> Integer <M> detestado Variable characters (50)
traNombreCompania Variable characters (50) Relationship_10 detfechaasignacion Date & Time
traNumeroUnidad Integer
traPlacaUnidad Variable characters (20) Identifier_1 <pi>
traNumeroAsientos Integer ...
Relationship_9
traDescripcionUnidad Variable characters (20)
Identifier_1 <pi> VIAJE
... viaCodigo <pi> Integer <M>
desCodigo <fi1> Integer
oriCodigo <fi2> Integer
DESTINO Relationship_11 viaFechaSalida Date & Time
desCodigo <pi> Integer <M> viaHoraSalida Integer
desNombre Variable characters (50) viaMinutoSalida Integer
viaFechaArribo Date & Time
Identifier_1 <pi> viaHoraArribo Integer
...
viaMinutoArribo Integer
viaEstado Variable characters (50)
Identifier_1 <pi>
...
Relationship_12
ORIGEN
oriCodigo <pi> Integer <M>
oriNombre Variable characters (50)
Identifier_1 <pi>
...
99
Figura 2-60: Modelo Conceptual de la Base de Datos
99
Fuente: Creada por los autores
78
Módulo de Administración
Estas interfaces han sido diseñadas de forma estándar, para el administrador web, por
lo tanto el diseño será vía aplicación web lo que nos permite utilizar más recursos que
el módulo móvil.
100
Figura 2-61: Interfaz Módulo Administrador
100
Fuente: Creada por los autores
79
101
Figura 2-62: Módulo Cliente – Reservación Dispositivo Móvil
Pantalla de Autenticación
102
Figura 2-63: Pantalla de Autenticación del Módulo de Administración del Sistema
101
Fuente: Creada por los autores
102
Fuente: Creada por los autores
80
103
Figura 2-64: Menú Principal del Módulo de Administración del Sistema
104
Figura 2-65: Cambio de clave del Módulo de Administración del Sistema
103
Fuente: Creada por los autores
104
Fuente: Creada por los autores
81
105
Figura 2-66: Administración de Mantenimiento de Transporte
106
Figura 2-67: Administración de Mantenimiento de Viajes
Pantalla de Salir
107
Figura 2-68: Salir del Módulo de Administración del Sistema
105
Fuente: Creada por los autores
106
Fuente: Creada por los autores
82
Pantalla de Autenticación
108
Figura 2-69: Autenticación del Módulo de Cliente de Reservas Móvil
107
Fuente: Creada por los autores
108
Fuente: Creada por los autores
109
Fuente: Creada por los autores
83
Cambio de clave
110
Figura 2-71: Pantalla de Cambio de Clave
Reserva de Viajes
111
Figura 2-72: Pantalla de Reserva de Viajes
110
Fuente: Creada por los autores
111
Fuente: Creada por los autores
84
112
Figura 2-73: Pantalla de Detalle de Viaje
113
Figura 2-74: Pantalla de Detalle del Vehículo
114
Figura 2-75: Pantalla para Seleccionar Asiento Disponible
112
Fuente: Creada por los autores
113
Fuente: Creada por los autores
85
115
Figura 2-76: Pantalla de Detalle de Asiento Reservado
Consulta de Reservas
116
Figura 2-77: Pantalla de Consulta de Reservas
114
Fuente: Creada por los autores
115
Fuente: Creada por los autores
116
Fuente: Creada por los autores
86
117
Figura 2-78: Pantalla de Detalle de Reserva
2.4.1.1. Arquitectura
118
Figura 2-79: Arquitectura de Programación
117
Fuente: Creada por los autores
118
Fuente: Creada por los autores
87
119
Figura 2-80: Diagrama de Despliegue
119
Fuente: Creada por los autores
88
Botones
La creación de botones tendrá el siguiente esquema: se nombrará el botón con las tres
primeras letras btn seguido de la acción a realzar ej. btnCancelar.
Label
El formato designado para los Labels será de la siguiente manera: las tres primeras
letras lbl seguido del texto del labe.l Ej. lblUsuario
89
Web Forms
El formato designado para los webforms del sistema se crearán con el siguiente
formato webformNombreWebForm, Ej. WebFormInicio.aspx
2.4.2. PRUEBAS
Para verificar el correcto funcionamiento del sistema se realizaran las pruebas en un
computador de las siguientes características.
Parámetro Valor
Procesador Intel Core 2 Duo
Velocidad 2.2 GHz
RAM 1 Gb
Sistema operativo Windows 2003 Server Enterprise Edition
120
Tabla 2-5: Especificaciones Técnicas del Servidor
Parámetro Valor
Procesador Intel Core 2 Duo
Velocidad 1.8 GHz
RAM 2 Gb
Sistema operativo Windows XP Profesional
121
Tabla 2-6: Especificaciones Técnicas del Cliente para el Módulo de Administración del Sistema
120
Fuente: Creada por los autores
121
Fuente: Creada por los autores
90
El dispositivo móvil Utilizado por el Usuario Cliente tiene las siguientes características:
Parámetro Valor
Tipo de Dispositivo Pocket Pc
Fabricante AUDIOVOX
Modelo PPC 660
Procesador INTEL ( R ) PXA 263
Velocidad 400 MHz
RAM 128 Mb
Sistema operativo Windows Mobile 2003 Second Edition.
Tabla 2-7: Especificaciones Técnicas del Dispositivo Móvil122
Contraseña = “admin”.
Presionar Ingresar.
Resultado Esperado: El sistema despliega el menú
correspondiente al usuario que ha ingresado.
Condiciones: El usuario debe existir dentro del sistema, y
deben coincidir el nombre de usuario y la
contraseña.
Observación: En caso de error, deberá mostrarse un
122
Fuente: Creada por los autores
91
Resultado Real:
Contraseña = “administrador”.
Presionar Ingresar.
Resultado Esperado: El sistema despliega el menú
correspondiente al usuario que ha ingresado.
Condiciones: El usuario debe existir dentro del sistema, y
deben coincidir el nombre de usuario y la
contraseña.
Observación: En caso de error, deberá mostrarse un
123
Fuente: Creada por los autores
92
Resultado Real:
Presionar Actualizar.
Resultado Esperado: El sistema despliega un mensaje de cambio de
password correctamente efectuado.
Condiciones: El usuario debe existir dentro del sistema, y el
nuevo password debe coincidir con la
confirmación del nuevo password.
Observación: En caso de error, deberá mostrarse un
124
Fuente: Creada por los autores
93
Resultado Real:
Presionar Actualizar.
Resultado Esperado: El sistema despliega un mensaje de cambio de
password correctamente efectuado.
Condiciones: El usuario debe existir dentro del sistema, y el
nuevo password debe coincidir con la
confirmación del nuevo password.
125
Fuente: Creada por los autores
94
Resultado Real:
Descripción = “Ejecutivo”
126
Fuente: Creada por los autores
95
Resultado Real:
127
Fuente: Creada por los autores
96
Descripción = “ ”
Resultado Real:
128
Fuente: Creada por los autores
97
traNumeroUnidad = ”43”.
traPlacaUnidad=”PAP222”.
traNumeroAsientos = “46”
Presionar Actualizar.
Resultado Esperado: El sistema muestra la actualización realizada.
Condiciones: Deben llenarse el o los campos permitidos
para modificar el detalle de la unidad creada
en el sistema.
Observación: No deben existir placas duplicadas en el
sistema, ni tampoco número de unidades
repetidos en una misma empresa.
Procedimiento:
Resultado Real:
129
Fuente: Creada por los autores
98
Presionar Borrar.
Resultado Esperado: El sistema elimina el registro de la unidad
creada.
Condiciones: Que la unidad no esté asignada a ningún
viaje
Observación: Ninguna.
Procedimiento:
Resultado Real:
traNumeroUnidad = ”43”.
traPlacaUnidad=”PAP222”.
traNumeroAsientos = “ ”
130
Fuente: Creada por los autores
99
Presionar Actualizar.
Resultado Esperado: El sistema muestra la actualización realizada.
Condiciones: Deben llenarse todos los campos permitidos
para modificar la unidad en el Sistema.
Observación: No deben existir placas duplicadas en el
sistema, ni tampoco número de unidades
repetidos en una misma empresa.
Procedimiento:
Resultado Real:
Presionar Borrar.
Resultado Esperado: El sistema elimina el registro de la unidad
creada.
Condiciones: Que la unidad no esté asignada a ningún
131
Fuente: Creada por los autores
100
viaje
Observación: Ninguna.
Procedimiento:
Resultado Real:
132
Fuente: Creada por los autores
101
Resultado Real:
133
Fuente: Creada por los autores
102
Resultado Real:
134
Fuente: Creada por los autores
103
Resultado Real:
135
Fuente: Creada por los autores
104
Resultado Real:
136
Fuente: Creada por los autores
105
Resultado Real:
137
Fuente: Creada por los autores
106
Cedula = 1716009343
Login = jflores
Password = jflores
Presionar Aceptar.
Resultado Esperado: El sistema muestra un mensaje de usuario creado
correctamente.
Condiciones: El login, la cédula y el nombre no pueden estar ya
creados en el sistema.
Observación: El rol es atributo generado desde base de datos.
Procedimiento:
Resultado Real:
138
Fuente: Creada por los autores
107
Ingresar Datos
Cedula = 1716009343
Login = jflores
Password = jflores
Presionar Aceptar.
Resultado Esperado: El sistema despliega un mensaje de Usuario
modificado correctamente.
Condiciones: El Nombre, de los campos modificados no
pueden estar ya creados en el sistema.
Observación: Ninguna.
Procedimiento:
Resultado Real:
Presionar Aceptar.
Resultado Esperado: El sistema despliega un mensaje de
confirmación para la eliminación y
posteriormente, el mensaje de usuario
eliminado correctamente.
Condiciones: Ninguna.
Observación: Ninguna.
Procedimiento:
Resultado Real:
139
Fuente: Creada por los autores
140
Fuente: Creada por los autores
109
Contraseña = “wilson”.
Presionar Registrarse.
Resultado Esperado: El sistema despliega el menú
correspondiente al módulo de Cliente.
Condiciones: El usuario debe existir dentro del sistema, y
deben ser ingresados correctamente el
nombre de usuario y la contraseña.
Observación: En caso de error, deberá mostrarse un
mensaje del error que se produjo.
Procedimiento:
Resultado Real:
141
Fuente: Creada por los autores
110
Contraseña = “wilon”.
Presionar Registrarse.
Resultado Esperado: El sistema despliega el menú
correspondiente al módulo de Cliente.
Condiciones: El usuario debe existir dentro del sistema, y
deben ser ingresados correctamente el
nombre de usuario y la contraseña.
Observación: En caso de error, deberá mostrarse un
mensaje del error que se produjo.
Procedimiento:
Resultado Real:
142
Fuente: Creada por los autores
111
Presionar Grabar.
Resultado Esperado: El sistema despliega un mensaje de
“Transacción efectuada satisfactoriamente”.
Condiciones: El usuario debe existir dentro del sistema, y
el nuevo password debe coincidir con la
confirmación del nuevo password.
Observación: En caso de error, deberá mostrarse un
mensaje de la causa del error que se
produjo.
Procedimiento:
• Ingresar al Módulo de Cliente.
• Elegir Cambio de clave.
• Ingresar los datos para el cambio de clave: Password Actual (wilson),
Nuevo Password (wilson01), Confirmar Nuevo Password (wilson01).
• Presionar [Grabar].
Resultado Real:
El sistema despliega un mensaje de “Transacción efectuada
satisfactoriamente”.
143
Tabla 2-28: CP: Cambio de Clave (Cambio Correcto)
143
Fuente: Creada por los autores
112
Resultado Real:
144
Fuente: Creada por los autores
113
Resultado Real:
145
Fuente: Creada por los autores
114
Rendimiento
146
Fuente: Creada por los autores
115
Análisis de Costo
ITEMS VALOR
Equipos Informáticos 700
Material de Oficina(Cd’s de instalación, 12
carpeta, lápices, etc)
Impresiones 70
Recurso Humano 1597,5
Servicios Básicos(luz, agua, teléfono, 200
arriendo)
Viáticos(transporte interprovincial y 400
urbano, alimentación, varios)
Dispositivo Móvil 450
TOTAL 3429,5
147
Tabla 2-52: Evaluación de Resultados: Análisis de Costo
Utilidad
• La utilidad mide el nivel de aceptación que tiene el sistema con los usuarios.
• Los resultados del sistema cumplieron con el objetivo general del presente
proyecto de titulación.
Manejo
• El manejo es evaluado en cuanto a la facilidad de uso por parte del usuario, así
como la simplicidad en la capacitación al usuario.
147
Fuente: Creada por los autores
116
• El aprendizaje del uso del sistema fue sencillo ya que se cuenta con un menú
predecible y fácil de navegar.
Consistencia
Controles Internos
3.1CONCLUSIONES
aplicativo Web, que permite consumir recursos de esta aplicación a través del
dispositivo móvil. .
3.2 RECOMENDACIONES
BIBLIOGRAFÍA
Páginas Web
• http://www.informatizate.net/articulos/metodologias_de_desarrollo_de_software_
07062004.html
• http://es.wikipedia.org/wiki/RUP
• http://juanleyva.metricasweb.com/tutoriales/extreme_programming/
• http://www.microsoft.com/latam/technet/articulos/200304/art01/
• https://pid.dsic.upv.es/C1/Material/Documentos%20Disponibles/Introducci%C3%
B3n%20a%20RUP.doc
• http://dev.mysql.com/doc/refman/5.0/es/features.html
• http://www.informatizate.net/articulos/metodologias_de_desarrollo_de_software_
07062004.html
• http://www.peruserver.com/des_metodologia.php
• http://oness.sourceforge.net/proyecto/html/ch05.html
• http://www.navegapolis.net/content/view/361/59/
• http://www.ingenierosoftware.com/calidad/cmm-cmmi.php
• http://www.ingenierosoftware.com/calidad/cmm-cmmi-nivel-2.php
• https://pid.dsic.upv.es/C1/Material/Documentos%20Disponibles/Introducción%20
a%20RUP.doc
• http://msdn.microsoft.com/es-es/library/h6ak8zt5.aspx
• http://www.vbdotnetheaven.com/UploadFile/prvn_131971/browservb1117200523
5638PM/browservb.aspx
• http://www.microsoft.com/spain/sql/howtobuy/default.mspx
121
Libros
Tesis
GLOSARIO
Thread: (Hilo de ejecución) Característica que permite a una aplicación realizar varias
tareas simultáneamente. Los distintos hilos de ejecución comparten una serie de
123
Extranet: Una extranet (extended intranet) es una red privada virtual que utiliza
protocolos de Internet, protocolos de comunicación y probablemente infraestructura
pública de comunicación para compartir de forma segura parte de la información u
operación propia de una organización con proveedores, compradores, socios, clientes
o cualquier otro negocio u organización. Se puede decir en otras palabras que una
extranet es parte de la Intranet de una organización que se extiende a usuarios fuera
de ella. Usualmente utilizando el Internet.
CDMA: es un término genérico que define una interfaz de aire inalámbrica basada en la
tecnología de espectro extendido (spread spectrum). Para telefonía celular, CDMA es
una técnica de acceso múltiple especificada por la TIA como IS-95.