Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
VALDIZÁN
E.A.P. INGENIERIA DE SISTEMAS
GRUPO:
GRAFOS
DOCENTE:
- PROYECTO INICIAL
. CALIXTO TARAZONA VANEZA
. CAMPOS CABELLO KATY
. LEANDRO BAZAN CINTIA
- ANALISIS
. MEZA ALONZO PAVEL
. MISHAHUAMAN GRANDEZ XIBELLY
. VILLADEZA ROMERO KAREN
- DISEÑO
. CADILLO VILLANUEVA DENYS
. GONZALES RETIS FRANKILN
. GRANIZO VILLOGAS NIMROD
. POZO ESTRADA ANGEL
- CODIGO
. ACOSTA JARA DIEGO
. CHAGUA RAMOS OMAR
. FLORES MARTINEZ JOY
- PROYECTO FINAL
. NAUPAY PICON PERCY
. VALDIVIA ESCOBAR JONATHAN
. DIAZ SANCHEZ CESAR
INDICE
INTRODUCCIÓN .......................................................................................................................... 5
PROYECTO ................................................................................................................................... 6
1.1. TÍTULO ............................................................................................................................... 7
1.2. OBJETIVOS ...................................................................................................................... 7
a) OBJETIVO GENERAL..................................................................................................... 7
b) OBJETIVOS ESPECÍFICOS........................................................................................... 7
1.3. JUSTIFICACIÓN ............................................................................................................... 7
1.4. MARCO TEÓRICO ........................................................................................................... 7
1.4.1. GRAFOS .................................................................................................................... 7
1.4.2. ELEMENTOS DE UN GRAFO................................................................................ 8
1.4.3 TEORÍA DE GRAFOS ............................................................................................. 9
1.4.4. GRAFOS DIRIGIDOS ............................................................................................ 10
1.4.5. GRAFOS NO DIRIGIDOS ..................................................................................... 10
1.4.6. REPRESENTACIÓN DE UN GRAFO ................................................................. 11
1.4.7. RECORRIDO DE UN GRAFO .............................................................................. 12
1.5. HERRAMIENTAS ........................................................................................................... 13
1.5.1. MICROSOFT WORD .................................................................................................. 13
1.5.2. ENTREVISTA .......................................................................................................... 13
1.5.3. RATIONAL ROSE .................................................................................................. 14
1.5.4. JAVA ......................................................................................................................... 15
1.5.5. PYTHON ................................................................................................................... 15
ANALISIS ..................................................................................................................................... 18
2.1. INTRODUCCIÓN................................................................................................................. 19
2.1.1. PROPÓSITO ............................................................................................................ 19
2.1.2. ALCANCE ................................................................................................................ 19
2.1.3. PERSONAL INVOLUCRADO .............................................................................. 20
2.1.4. DEFINICIONES, ACRÓNIMOS Y ABREVIATURA .......................................... 24
2.1.5. REFERENCIAS ....................................................................................................... 24
2.1.6. RESUMEN ............................................................................................................... 24
2.2. DESCRIPCIÓN GENERAL ........................................................................................... 25
2
2.2.1. PERSPECTIVA DEL PRODUCTO ...................................................................... 25
2.2.2. FUNCIONALIDAD DEL PRODUCTO ................................................................. 25
2.2.3. CARACTERÍSTICAS DE LOS USUARIOS ....................................................... 25
2.2.4. PERFIL DE USUARIO ........................................................................................... 26
2.2.5. JERARQUÍA DE USUARIOS ............................................................................... 26
2.3. REQUISITOS ESPECÍFICOS ....................................................................................... 27
2.3.1. REQUERIMIENTOS FUNCIONALES ................................................................. 31
2.3.2. REQUERIMIENTOS NO FUNCIONALES. ......................................................... 32
IDEF0 ............................................................................................................................................ 34
CUADRO PICTÓRICO............................................................................................................... 35
DISEÑO ........................................................................................................................................ 36
3.1. IDENTIFICACIÓN DE ENTRADAS: ................................................................................ 37
3.2. IDENTIFICACIÓN DEL CONTROL: ................................................................................ 37
3.3. IDENTIFICACIÓN DE LAS HERRAMIENTAS: ......................................................... 37
3.4. IDENTIFICACIÓN DE LAS SALIDA: .......................................................................... 37
3.5. SUBSISTEMAS............................................................................................................... 38
3.5.1. DISEÑAR RUTA. .................................................................................................... 38
3.5.2. ASIGNAR RUTA. .................................................................................................... 38
3.5.3. MOSTRAR RUTA. .................................................................................................. 39
3.6. CASO DE USO DEL NEGOCIO .................................................................................. 39
3.6.1. ACTORES DEL NEGOCIO ................................................................................... 39
3.6.2. DIAGRAMAS DE CASOS DE USO .................................................................... 40
3.7. CASO DE USO DEL SISTEMA ................................................................................... 40
3.7.1. INTERACCIÓN DEL ADMINISTRADOR Y EL SISTEMA. .............................. 41
3.7.2. INTERACCIÓN DEL CONDUCTOR Y EL SISTEMA. ...................................... 42
3.7.3. CASO DE USO DEL GENERAL DEL SISTEMA .............................................. 43
3.8. DIAGRAMA DE ACTIVIDADES ................................................................................... 50
3.8.1. COMPONENTES BASICOS ................................................................................. 50
3.8.2. DIAGRAMA DE ACTIVIDADES DEL PROYECTO .......................................... 51
a) ACCEDER AL SISTEMA .......................................................................................... 51
b) REGISTRAR PUNTOS DE ENTREGA ................................................................... 52
c) ASIGNAR ZONA......................................................................................................... 53
d) SOLICITAR LA RUTA OPTIMA............................................................................... 54
e) MODIFICAR RUTA OPTIMA .................................................................................... 55
3
CODIFICACIÓN .......................................................................................................................... 56
4.1. CONSTRUCCIÓN DEL ALGORITMO ........................................................................ 57
4.1.1. EL ALGORITMO DE PRIM ................................................................................... 57
4.1.2. EL ALGORITMO DE DJKASTRA ....................................................................... 58
4.2. CAMINO MAS CORTO .................................................................................................. 58
4.3. RUTAS ALTERNAS ....................................................................................................... 60
PRUEBAS .................................................................................................................................... 64
5.1. ALCANCE DE LAS PRUEBAS ........................................................................................ 65
5.1.2. ELEMENTOS DE PRUEBAS .................................................................................... 65
5.1.3. NUEVAS FUNCIONALIDADES A PROBAR ........................................................ 65
5.1.4. OBJETOS QUE SE VAN A EVALUAR ................................................................... 65
5.1.5. ÁMBITO DE LAS PRUEBAS .................................................................................... 66
A) DENTRO DEL ÁMBITO ..................................................................................................... 66
5.1.6. LISTA DE IDEAS DE LAS PRUEBAS .................................................................... 66
5.1.7. ENFOQUE DE PRUEBAS (ESTRATEGIA) ............................................................ 67
5.1.8. PRUEBAS DE REGRESIÓN ..................................................................................... 73
5.1.9. FUNCIONALIDADES A NO PROBAR .................................................................... 74
5.1.10. ENFOQUE DE PRUEBAS (ESTRATEGIA).......................................................... 74
5.2. CRITERIOS DE ACEPTACIÓN O RECHAZO ................................................................ 75
5.2.1. CRITERIOS DE SUSPENSIÓN................................................................................. 77
5.2.2. CRITERIOS DE REANUDACIÓN ............................................................................. 77
5.3. ENTREGABLES ................................................................................................................. 77
5.4. RECURSOS ......................................................................................................................... 78
5.4.1. REQUERIMIENTOS DE ENTORNOS – HARDWARE ......................................... 78
5.4.2. REQUERIMIENTOS DE ENTORNOS – SOFTWARE .......................................... 78
5.4.3. HERRAMIENTAS DE PRUEBAS REQUERIDAS ................................................. 78
5.4.4. PERSONAL .................................................................................................................. 79
5.4.5. ENTRENAMIENTO ..................................................................................................... 79
5.5. PLANIFICACIÓN Y ORGANIZACIÓN ............................................................................ 79
5.5.1. PROCEDIMIENTOS PARA LAS PRUEBAS .......................................................... 79
5.6.1. MATRIZ DE RESPONSABILIDADES...................................................................... 81
4
INTRODUCCIÓN
5
1
PROYECTO
6
1.1. TÍTULO
1.2. OBJETIVOS
a) OBJETIVO GENERAL
b) OBJETIVOS ESPECÍFICOS
1.3. JUSTIFICACIÓN
1.4.1. GRAFOS
7
estructura jerárquica, la cual a su vez resulta la generalización de la
estructura lineal.
Cada elemento del grafo mantiene una relación N:M con respecto a
los demás elementos.
Vértices, Son los puntos o nodos con los que está conformado
un grafo.
Aristas, son las líneas con las que se unen las aristas de un grafo
y con la que se construyen también caminos.
8
1.4.3 TEORÍA DE GRAFOS
9
numérico no negativo u(a), llamado peso o longitud de a, se dice
que G tiene peso. En este caso, cada camino P de G tendrá
asociado un peso o longitud que será la suma de las aristas que
forman el camino P.
Subgrafo, dado el grafo G = (V, A), G’ = (V’, A’) se denomina
subgrafo de G si V’ V’ V y A’ A, donde cada arista de
A’ es incidente con vértices de V’.
10
1.4.6. REPRESENTACIÓN DE UN GRAFO
Hay diferentes maneras de representar un grafo, entre ellas están:
11
Lista de adyacencias, consiste en definir una lista ligada de
vértices y, para cada uno de ellos, asociar una lista con sus
vértices adyacentes. La idea es similar a la de una matriz. Esta
representación es recomendada para grafos dirigidos, donde la
cantidad de arcos es menor a la de un grafo no dirigido.
12
Primero en anchura, se expanden los vértices en el orden en que
han sido generados. Es decir, se comprueban todos los vértices
en el mismo nivel antes de generar y analizar un nivel más
profundo. El método trabaja con dos listas auxiliares, una
llamada abierta y la otra cerrada. La primera de ellas es utilizada
para almacenar los vértices que se van a expandir, mientras que
la segunda almacena los vértices que ya han sido expandidos.
Primero en profundidad, a diferencia de primero en anchura, se
expande el vértice más recientemente generado, es decir, se
explora cada camino posible hasta el final antes de intentar otro.
La profundidad del vértice inicial es cero y la profundidad de un
vértice que no es inicial es igual a uno más la profundidad de su
padre.
1.5. HERRAMIENTAS
1.5.2. ENTREVISTA
13
Se va a documentar la descripción del sistema actual y deficiencias
del sistema actual.
14
Barra de estado, muestra el programa de la carga del modelo, el
estado de lectura/ escritura del elemento seleccionado, y otros
datos de utilidad.
1.5.4. JAVA
Java es un lenguaje de programación y una plataforma informática
comercializada por primera vez en 1995 por Sun Microsystems. Java
es rápido, seguro y fiable. Desde portátiles hasta centros de datos,
desde consolas para juegos hasta súper computadoras, desde
teléfonos móviles hasta Internet, Java está en todas partes.
1.5.5. PYTHON
15
scripting y desarrollo rápido de aplicaciones en diversas áreas y
sobre la mayoría de las plataformas.
16
1.6. CRONOGRAMA DE ACTIVIDADES
CRONOGRAMA DE ACTIVIDADES
SEMANA 1 SEMANA 2 SEMANA 3 SEMANA 4 SEMANA 5
FASES RESPONSABLES ACTIVIDAD
1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
PROYETO INICIAL X
OBJETIVOS X
PROYECTO INICIAL
.CALIXTO
TARAZONA, VANEZA JUSTIFICACION X
.CAMPOS CABELLO MARCO TEORICO X
KATY HERRAMIENTAS X
.LEANDRO BAZAN
CRONOGRAMA DE
CINTIA X
ACTIVIDADES
EXPOSICION X
CAPTURA DE REQUISITOS X
.VILLADEZA
ROMERO, KAREN ESPECIFICACION DEL SISTEMA X X
ANALISIS
COMPILACION Y PRIMERA
MARTINEZ, Joy X X
PUESTA EN MARCHA
-ACOSTA JARA,
ANALIZAR EL PERFIL DE
Diego X X
USUARIO
APLICAR ESTANDARES Y/O
X X
BUENAS PRACTICAS
VERIFICACION DE SOFTWARE X X X X
EXPOSICION X
PRUEBAS UNITARIAS X
. NAUPAY PICON
PRUEBAS DE INTEGRACION X
PROYECTO FINAL
PERCY
PRUEBAS DE SISTEMA X
. VALDIVIA
DESARROLLO X X X X
ESCOBAR
CONCLUCIONES X
JONATHAN
RECOMENDACIONES X
.DIAZ SANCHEZ
CESAR ANEXOS X
EXPOSICION FNAL X
17
2
ANALISIS
18
2.1. INTRODUCCIÓN
2.1.1. PROPÓSITO
2.1.2. ALCANCE
19
2.1.3. PERSONAL INVOLUCRADO
20
Nombre Meza Alonso, Pavel
Rol Analista
Rol Programador
Categoría Ingeniero de Sistemas
profesional
Responsabilidades Realizar el diseño del sistema
Aprobación Aprobado
21
Nombre Pozo Estrada, Angel
Rol Analista
Categoría Ingeniero de Sistemas
profesional
Responsabilidades Realizar el diseño del sistema
Aprobación Aprobado
22
Categoría Ingeniero de Sistemas
profesional
Responsabilidades Codificación del sistema
Aprobación Aprobado
23
2.1.4. DEFINICIONES, ACRÓNIMOS Y ABREVIATURA
NOMBRE DESCRIPCIÓN
USUARIOS Persona que usara el sistema
ERS Especificación de Requisitos de Software
RF Requerimiento Funcional
RNF Requerimiento no Funcional
2.1.5. REFERENCIAS
2.1.6. RESUMEN
24
En la segunda sección del documento se realiza una descripción
general del sistema, con el fin de conocer las principales funciones que
éste debe realizar, los datos asociados y los factores, restricciones,
supuestos y dependencias que afectan al desarrollo, sin entrar en
excesivos detalles.
25
2.2.4. PERFIL DE USUARIO
26
DUEÑO EMPLEADO/ CONDUCTOR
Interfaz de usuario
Número de requisito 1
Nombre de requisito Campo de Ingreso al Sistema
Tipo Restricción
Fuente del requisito Interfaz de escritorio
Prioridad del requisito Alta/Esencial
Descripción El sistema contiene una accesible para
los usuarios para consultar las diferentes
posibilidades que ofrece el sistema
Interfaz de software
Número de requisito 2
Nombre de requisito Menú de aplicación
Tipo Restricción
Fuente del requisito Interfaz de escritorio
Prioridad del requisito Alta/Esencial
27
Descripción La debe contener un menú de todas las
posibilidades del usuario una vez este
último accede a su cuenta
Número de requisito 3
Nombre de requisito Campo de Relleno del Archivo
Tipo Restricción
Fuente del requisito Interfaz de escritorio
Prioridad del requisito Alta/Esencial
La aplicación debe tener una interfaz para
Descripción permitir a los usuarios de rellenar los
campos del archivo (puede ingresar
nuevas aristas, ver el mapa de la ruta,
crear nuevo proyecto)
28
Número de requisito 4
Nombre de requisito Campo de Eliminar
Tipo Restricción
Fuente del requisito Interfaz de escritorio
Prioridad del requisito Alta/Esencial
La aplicación debe tener una interfaz para
Descripción permitir a los usuarios de eliminar nodo,
arista y todas las aristas.
29
Número de requisito 5
Nombre de requisito Mostrar grafo
Tipo Restricción
Fuente del requisito Interfaz de escritorio
Prioridad del requisito Alta/Esencial
Permitirá ver la dirección, camino más corto y los
Descripción nodos
INTERFAZ DE HARDWARE
30
16 GB de espacio disponible en el disco duro (32 bits) o 20 GB
(64 bits)
Mouse.
Teclado.
INTERFAZ DE COMUNICACIÓN
3. RF03
El sistema guardará un registro de rutas comunes, optimas.
4. RF04
El sistema proporcionara el costo de ruta.
5. RF05
El sistema permitirá verificar la existencia de rutas.
6. RF06
El sistema permitirá listar rutas alternativas.
7. RF07
El sistema podrá ser consultado por cualquier usuario
dependiendo a la modalidad de la empresa.
8. RF08
El sistema actualizará las rutas según convenga.
9. RF09
31
El sistema permitirá registrar los puntos de inicio y de final
de las rutas.
10. RF10
El sistema podrá hacer reportes estadísticos de las rutas
más comunes.
11. RF11
El sistema podrá reiniciar los puntos de inicio y final si en
caso hay averías en el recorrido.
b. Seguridad
Para prevenir de una caída del sistema y/o pérdidas de
información, el sistema tendrá una opción de hacer copias de
seguridad para no perder los datos.
Por ello, el número mayor de datos que podemos perder es
el de los guardados desde la última copia de seguridad de
nuestra base de datos.
32
c. Fiabilidad
El sistema debe tener un grado alto de fiabilidad y robustez.
Se debe prevenir y tratar cualquier error, mostrando un
mensaje de información acerca de lo ocurrido, es decir,
garantizamos la correcta captura excepciones.
El sistema deberá advertir ante posibles operaciones o
acciones inválidas o erróneas que puedan provocar errores.
d. Disponibilidad
El sistema se ejecuta directamente, así que estará
disponible en cualquier momento.
La base de datos debe ser instalada y configurada para su
uso por parte del sistema en el local.
e. Mantenibilidad
El sistema tendrá la posibilidad de dejarse en marcha una
larga duración de tiempo, para el mantenimiento cuando lo
requiera.
Para la evaluación de estadísticas se implementará el
GOOGE ANALYTICS.
f. Portabilidad
La portabilidad es amplia estará disponible tanto en S.O
Windows 32 /24 bits y Linux amd64 de cualquier “DISTRO”.
Deberá ser fácilmente actualizable. Las tareas de
mantenimiento, tales como actualizaciones a nuevos
entornos hardware, serán resueltas por los programadores
El gestor de la base de datos debe ser compatible con estos
equipos.
33
IDEF0
34
CUADRO PICTÓRICO
3
DISEÑO
3.1. IDENTIFICACIÓN DE ENTRADAS:
Ruta
Distancia
Dirección.
Vehículo.
Mapa de ruta
Ruta optima.
37
Luego de tener una vista general de lo que hara el sistema pasamos a explotar.
Lo que va hacer los subsistemas en este caso para nosostros es.
3.5. SUBSISTEMAS
ENTRADA.
Ruta.
CONTROL:
Direccion.
HERRAMIENTAS:
Vehiculo.
Mapa
ENTRADA:
Diseño
CONTROL:
costo de ruta.
HERRAMIENTA:
mapa
38
3.5.3. MOSTRAR RUTA.
39
3.6.2. DIAGRAMAS DE CASOS DE USO
Los casos de uso son una técnica para especificar el comportamiento de un sistema:
“Un caso de uso es una secuencia de interacciones entre un sistema y alguien o algo
que usa alguno de sus servicios.”
40
Todo sistema de software ofrece a su entorno –aquellos que lo usan– una serie de
servicios. Un caso de uso es una forma de expresar cómo alguien o algo externo a un
sistema lo usa. Cuando decimos “alguien o algo” hacemos referencia a que los
sistemas son usados no sólo por personas, sino también por otros sistemas de
hardware y software.
41
3.7.2. INTERACCIÓN DEL CONDUCTOR Y EL SISTEMA.
42
3.7.3. CASO DE USO DEL GENERAL DEL SISTEMA
CREAR CONDUCTOR
43
Secuencia Paso Acción
1 4 minutos
CONSULTAR CONDUCTOR
44
2 Si el conductor es existente en el registro está apto para ser
programado a una zona de entrega.
1 4 minutos
PROGRAMAR CONDUCTOR
45
1 Si el conductor no se encuentra registrado, el Administrador
dará por cancelado la programación del conductor.
1 5 minutos
PROGRAMAR VEHÍCULO
46
2 Si en caso el vehículo, se encuentra registrado el
Administrador cancela la operación.
1 5 minutos
ASIGNAR RUTA
Precondición El sistema verifica varias alternativas para luego elegir la ruta más
óptima
47
1 18 segundos
Autores Conductor
1 1 minutos
48
Una vez salido el conductor luego de un punto de entrega la
ruta es inaccesible, el conductor se comunicara con el
administrador por cualquier medio (celular, correo, redes
sociales, etc.) para tomar otra ruta alternativa.
49
1 1 minutos
50
3.8.2. DIAGRAMA DE ACTIVIDADES DEL PROYECTO
Acceder Al Sistema
Registrar Puntos de Entrega
Asignar Zona
Solicitar La Ruta Optima
Modificar La Ruta Optima
a) ACCEDER AL SISTEMA
51
b) REGISTRAR PUNTOS DE ENTREGA
52
c) ASIGNAR ZONA
53
d) SOLICITAR LA RUTA OPTIMA
54
e) MODIFICAR RUTA OPTIMA
55
4
CODIFICACIÓN
56
4.1. CONSTRUCCIÓN DEL ALGORITMO
4.1.1. EL ALGORITMO DE PRIM
57
4.1.2. EL ALGORITMO DE DJKASTRA
También llamado algoritmo de caminos mínimos, es un algoritmo para la
determinación del camino más corto dado un vértice origen al resto de los
vértices en un grafo con pesos en cada arista. Su nombre se refiere a
Edsger Dijkstra, quien lo describió por primera vez en 1959.
La idea subyacente en este algoritmo consiste en ir explorando todos los
caminos más cortos que parten del vértice origen y que llevan a todos los
demás vértices; cuando se obtiene el camino más corto desde el vértice
origen, al resto de vértices que componen el grafo, el algoritmo se detiene.
El algoritmo es una especialización de la búsqueda de costo uniforme, y
como tal, no funciona en grafos con aristas de coste negativo (al elegir
siempre el nodo con distancia menor, pueden quedar excluidos de la
búsqueda nodos que en próximas iteraciones bajarían el costo general del
camino al pasar por una arista con costo negativo).
Una de sus aplicaciones más importantes reside en el campo de la
telemática, gracias a él, podemos resolver grafos con muchos nodos, los
cuales serían muy complicados de hacer sin dicho algoritmo, encontrando
así las rutas más cortas entre un origen y todos los destinos en una red.
do {
nodo[permanente].setEtiqueta(true);
for (int j = 0; j < tope; j++) {
if (posi.getmAdyacencia(j, permanente) == 1) {
subAcomulado = nodo[permanente].getAcumulado() +
posi.getmCoeficiente(j, permanente);
if (subAcomulado <= nodo[j].getAcumulado() &&
nodo[j].isVisitado() == true && nodo[j].isEtiqueta() == false) {
58
nodo[j].setAcumulado(subAcomulado);
nodo[j].setVisitado(true);
nodo[j].setNombre(j);
nodo[j].setPredecesor(nodo[permanente]);
} else if (nodo[j].isVisitado() == false) {
nodo[j].setAcumulado(subAcomulado);
nodo[j].setVisitado(true);
nodo[j].setNombre(j);
nodo[j].setPredecesor(nodo[permanente]);
}
59
}
}
subTope++;
} while (subTope < tope + 1);
60
if (tope >= 2) {
this.setEnabled(false);
new EliminarAristas(pintar, arboles, tope,
this).setVisible(true);
} else {
JOptionPane.showMessageDialog(null, "No Hay
Nodos Enlazados... ");
}
61
En esta parte del código se expresa forma en cómo se eliminará la arista y
los mensajes de validación en caso el usuario no ingrese campos correctos.
if (ax==1) {
JOptionPane.showMessageDialog(null, "VUELVA A INDICAR
LOS NODOS DE INICIO Y FIN "
+ "\n(TAMBIEN USAR EL CLICK DERECHO PARA
SELECCIONAR "
+ "\nEL NODO INICIO Y EL NODO FINAL)");
}
int x;
int y;
if (x == y) {
JOptionPane.showMessageDialog(null, "Error.. Debe digitar
un nodo diferente a : " + y);
} else if (x < 0 || x >= i || y < 0 || y >= i) {
JOptionPane.showMessageDialog(null, "Error.. Nodos No
validos ");
} else {
arboles.setmAdyacencia(x, y, 0);
arboles.setmAdyacencia(y, x, 0);
arboles.setmCoeficiente(x, y, 0);
arboles.setmCoeficiente(y, x, 0);
n1.setText(null);
n2.setText(null);
62
VentanaPrincipal.jPanel1.paint(VentanaPrincipal.jPanel1.getGr
aphics());
}
}
63
5
PRUEBAS
64
5.1. ALCANCE DE LAS PRUEBAS
Teniendo en cuenta los documentos hechos anteriormente, el grupo de trabajo
pretende realizar las pruebas, de manera incremental, por módulo, la cual se
adaptará dependiendo del artefacto que es un producto tangible resultante del
proceso de desarrollo de software a probar, según la categoría de pruebas.
65
Combobox
Botones
Base de datos.
Revisión de TextBox
Revisión de Labels (Hacer énfasis en ortografía)
Revisión de Botones
Revisión de Base de datos (Que los datos se guarden correctamente).
66
El documento de especificación de requerimientos del software.
El documento de arquitectura de software.
Generación de pruebas de sistema a partir de la especificación funcional.
Mejora de la calidad de los requisitos mediante la generación de pruebas.
Especificación e implementación de casos de prueba.
67
Objetivo: El objetivo principal de esta prueba es que el programa
realice las funciones especificadas.
Nuevo proyecto podamos crear un nuevo proyecto o ruta
trazar, al oprimir Google maps muestre un mapa y el lugar
donde te encuentres, al dar click en cargar mapa nos
permita seleccionar la dirección donde deseamos guardar
en nuestro computador, al presionar Ruta alterna nos cree
una ruta alterna a la que tenemos, y al dar click en el menú
archivos muestre camino más corto y demás funciones y
dar click en salir para que cierre la aplicación.
Entorno de Se realizará una prueba que verifique que los datos guarden
prueba: correctamente en la base de datos y en nuestro
68
Objetivo: El objetivo principal de esta prueba es que el programa no
tenga fallas de rendimiento ni bajo ciertas condiciones.
computador, que no se congele el programa, cuando no se
pudo guardar los datos se puedan recuperar.
Criterios de Éxito:
69
Objetivo: El objetivo principal de esta prueba es que el programa sea
fácil de usar y aprender.
Criterios de Éxito:
Criterios de Éxito:
70
Objetivo: El objetivo principal de esta prueba es que el programa sea
fácil de modificar y adaptarlo.
Criterios de Éxito:
71
Objetivo: El objetivo principal de esta prueba es que el programa
pueda relacionarse con otros programas y su fácil
instalación en cualquier computador.
Descripción: En esta prueba se probará que sea fácil compartir los datos
y su instalación.
Criterios de Éxito:
72
Objetivo: El objetivo de la prueba de desempeño es proporcionar el
rendimiento del sistema, y verificar que éste sea bueno.
El punto crítico del sistema a pruebas, es la búsqueda del camino mas corto,
optimizando de esa forma el costo de la ruta en una determinada zona
73
5.1.9. FUNCIONALIDADES A NO PROBAR
Listado de las funcionalidades que no se van a probar. Debe incluir información
de las razones por las cuales no se van a probar y los riesgos que se están
asumiendo.
74
5.2. CRITERIOS DE ACEPTACIÓN O RECHAZO
TABLA – PREGUNTAS GENERALES.
CARACTERÍS PREGUNTA CRITERIO PREGUNTA
TICA
Funcionalidad ¿Las funciones y ADECUACION ¿Tiene el conjunto de funciones apropiadas para las tareas
Propiedades especificadas?
satisfacen las EXACTITUD ¿Hace lo que fue acordado en forma esperada y correcta
necesidades
Explícitas e INTEROPERABILIDAD ¿Interactúa con otros sistemas especificados?
implícitas? CONFORMIDAD ¿Está de acuerdo con las leyes o normas y estándares, u otras
prescripciones?
Confiabilidad ¿Puede mantener MADUREZ ¿Con qué frecuencia presenta fallas por defectos o errores?
el nivel de TOLERANCIA A ERRORES ¿Si suceden fallas, como se comporta en cuanto a la performancia
rendimiento, bajo especificada?
ciertas condiciones RECUPERABILIDAD ¿Es capaz de recuperar datos en caso de fallas?
y por cierto tiempo?
Usabilidad ¿El software, es ENTENDIMIENTO ¿Es fácil de entender y reconocer la estructura y la lógica y su
fácil de usar y de aplicabilidad?
aprender? APRENDIZAJE ¿Es fácil de aprender a usar?
OPERABILIDAD ¿Es fácil de operar y controlar?
ATRACCIÓN ¿Es atractivo el diseño del software?
Eficiencia ¿Es rápido y COMPORTAMINETO DE ¿Cuál es el tiempo de respuesta y performancia en la ejecución de
minimalista en TIEMPOS la función?
cuanto a uso de UTILIZACION DE RECURSOS ¿Cuántos recursos usa y durante cuánto tiempo?
recursos, bajo
ciertas
condiciones?
Capacidad de ¿Es fácil de CAPACIDAD DE SER ¿Es fácil diagnosticar una falla o identificar partes a modificar?
mantenimiento modificar y testear? ANALAIZADO
CAMBIALIDAD ¿Es fácil de modificar y adaptar?
ESTABILIDAD ¿Hay riesgos o efectos inesperados cuando se realizan cambios?
FACILIDAD DE PRUEBA ¿Son fáciles de validar las modificaciones?
Portabilidad ¿Es fácil de ADAPTABILIDAD ¿Es fácil de adaptar a otros entornos con lo provisto?
transferir de un FACILIDAD DE INSTALACION ¿Es fácil de instalar en el ambiente especificado
ambiente a otro? REMPLAZABILIDAD ¿Es fácil de usarlo en lugar de otro software para ese ambiente?
COEXISTENCIA ¿Comparte sin dificulta recursos con otro software o dispositivo?
Calidad de uso ¿Muestra el usuario EFICACIA ¿La eficaz el software cuando el usuario final realiza los procesos?
final aceptación y PRODUCTIVIDAD ¿Muestra el usuario final rendimiento en sus tareas cotidianas del
seguridad del proceso específico?
software? SEGURIDAD ¿El software tiene niveles de Riesgo que causan daño al usuario
final?
76
5.2.1. CRITERIOS DE SUSPENSIÓN
5.3. ENTREGABLES
Se establece que documentos se van a generar, durante el desarrollo del plan
de pruebas, las cuales servirán para ver el correcto avance de los parámetros,
metodologías utilizadas a lo largo de este proceso, de las cuales se hará un
listado:
CASOS DE PRUEBAS:
OBSERVACIONES
CALIFICACION
5.4. RECURSOS
5.4.1. REQUERIMIENTOS DE ENTORNOS – HARDWARE
Procesador.
RAM.
Disco externo.
Disco interno.
Unidades de almacenamiento.
Monitor.
Red.
Mouse.
Laptop.
Teclado.
.
5.4.2. REQUERIMIENTOS DE ENTORNOS – SOFTWARE
Base de datos.
Sistema operativo.
Componentes de Windows.
Netbeans.
Xampp.
78
5.4.4. PERSONAL
5.4.5. ENTRENAMIENTO
Necesidades de entrenamiento en el sistema o aplicación, así como en las
herramientas de prueba a utilizar.
Pruebas de Funcionamiento
La prueba es parte integral del ciclo de diseño y por tanto debe chequearse la
corrección del programa cuando éste se está desarrollando.
79
Cuando el sistema encuentra una falla, la reconoce, y la maneja de tal forma que
el procesamiento normal puede continuar, se dice que ocurre un error.
-Se tiene una excepción cuando el sistema encuentra una falla, la reconoce, pero
no la puede manejar de forma que el procesamiento normal pueda continuar.
-Existe un comportamiento erróneo cuando el sistema no detecta la falla y ésta no
causa una violación observable de sus especificaciones.
-Se tiene un fracaso cuando el sistema no detecta una falla y ésta causa una
violación de las especificaciones. Un intento de encontrar defectos ejecutando un
programa en un ambiente de prueba (simulado) se denomina verificación. Un
intento de encontrar defectos ejecutando un programa en un ambiente real se
denomina validación.
80
b. El programa debe diseñarse, implementarse y probarse en la forma
TOPDOWN. La implementación de cada módulo debe seguir las técnicas
estructuradas en el uso de estructuras de control. Los módulos no deben exceder
en longitud, una página de listado de codificación.
c. El programa debe diseñarse de tal forma que los parámetros explícitos se usen
para pasar información entre módulos donde quiera sea posible, las variables
globales sean modificadas solamente por un módulo (típicamente un primitivo) y
la estructura de los datos debe ser presentada con el mayor nivel de detalle
posible.
A: Significa Asignado
5. CONCLUCIONES
81