Escolar Documentos
Profissional Documentos
Cultura Documentos
Indice general
1. Planteamiento del problema
1.1. Objetivo . . . . . . . . . . .
1.2. Motivaci
on . . . . . . . . .
1.3. Justificaci
on . . . . . . . . .
1.4. Impacto econ
omico . . . . .
1.5. Impacto social . . . . . . .
.
.
.
.
.
.
.
.
.
.
2. Marco te
orico
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
6
6
6
6
7
9
3. Metodologa
13
3.1. Introducci
on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2. Metodologa para el desarrollo de una prueba rapida para la detecci
on de casos de daltonismo en el nivel de educacion basica. . 14
3.2.1. An
alisis de requisitos: . . . . . . . . . . . . . . . . . . . . 14
3.2.2. Especificaci
on . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.3. Dise
no del programa . . . . . . . . . . . . . . . . . . . . . 17
3.2.4. Codificaci
on . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2.5. Pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2.6. Documentaci
on . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2.7. Mantenimiento . . . . . . . . . . . . . . . . . . . . . . . . 25
INDICE GENERAL
Captulo 1
1.1.
Objetivo
Brindar una herramienta que permita llevar a cabo pruebas rapidas para
detectar los casos de daltonismo entre la poblacion estudiantil de las escuelas
de nivel b
asico para que estos alumnos puedan se canalizados o se les recomiende asistir a una consulta con un oftalmologo para confirmar el diagnostico; y
orientar a los profesores acerca de que es daltonismo y como afecta la vida de
una persona para que puedan ajustar las actividades en el salon de clases para
que no representen una dificultad para los alumnos con daltonismo.
1.2.
Motivaci
on
1.3.
Justificaci
on
Con el desarrollo de una prueba rapida para la deteccion de casos de daltonismo en las escuelas de nivel basico se lograra captar en una etapa temprana a
los ni
nos que padezcan de este trastorno de la vision y puedan tener conocimiento, tanto alumnos como profesores, acerca de como esto afectara su desarrollo
academico para que, en el caso de los profesores, puedan tomarse estrategias
que incluyan a los alumnos con este padecimiento.
La aplicaci
on podra llevarse a cabo por los mismos profesores que se encuentran frente a grupo u otra persona, quedando esto a criterio de la direccion
escolar, siempre y cuando cuente con al menos una computadora funcional.
1.4.
Impacto econ
omico
1.5.
Impacto social
Conocer si uno padece una enfermedad o trastorno nos ayuda a tomar mejores decisiones en cuanto a como llevamos nuestra vida. En este caso, informar
a los estudiantes que padezcan daltonismo acerca de su condicion les permitir
a tomar decisiones informadas acerca de sus estudios academicos ademas de
que tambien afectar
a su vida fuera de la escuela. En el caso de los profesores,
informarles acerca de sus estudiantes con daltonismo les permitira adaptar sus
estrategias y materiales de ense
nanza tomando en cuenta las habilidades de estos
alumnos para que no suponga un reto extra para ellos el aprender al mismo rito
que los dem
as, adem
as de que cuando se encuentre en una situacion en la que el
estudiante no responda como se espera, el profesor podra discernir si es debido
a su condici
on de dalt
onico y tratar alguna otra alternativa o es alguna otra
cuesti
on Con respecto a los padres, el conocer si su hijo padece este trastorno
o no, podr
a ayudarles a decisiones sobre la educacion y vida de su hijo; tomar
alguna precauci
on que consideren necesario y ayudarle en su desenvolvimiento
en el mundo.
Captulo 2
Marco te
orico
Se puede definir un sistema inteligente como un Sistema que presenta, como
principal caracterstica, su capacidad de adaptacion a condiciones variables de
su entorno, en pos del cumplimiento de sus objetivos. Para ello debe poseer tres
capacidades b
asicas:
1. De Razonar, para obtener conclusiones y, de ah, tomar sus propias decisiones.
2. De Aprender, para adquirir nuevos conocimientos, a partir de sus experiencias.
3. De Interactuar con otros Sistemas Inteligentes, mediante la comunicacion
y el entendimiento.
De (1) y (2) surge la capacidad suprema de todo sistemas inteligentes, de
Generalizar, para resolver bien situaciones no presentadas durante su proceso de
aprendizaje. Comprende la formacion de conceptos: transicion de una descripci
on particular de un objeto a una descripcion conceptual. Se da por supuesto
que el Sistema Inteligente posee, al menos, una mnima capacidad de memorizar,
la que es un imprescindible complemento de todas estas capacidades. De todo
lo anterior devienen las caractersticas principales de los sistemas inteligentes,
que pueden ser llamadas esenciales, a las que se agregan otras, denominadas
caractersticas deseables:
Esenciales
Razonamiento: para obtener conclusiones y, de ah, tomar sus propias
decisiones.
Aprendizaje: para adquirir nuevos conocimientos, a partir de sus experiencias.
Interacci
on con otros Sistemas Inteligentes, mediante la comunicacion
y el entendimiento.
9
CAPITULO 2. MARCO TEORICO
10
es reciente. Este
concepto se ha estado desarrollando casi desde el comienzo del
desarrollo del software mismo. Su utilizacion ha facilitado mucho el diagnostico medico y el desarrollo de nuevas tecnicas de tratamiento y procedimientos
medicos. Sin embargo, con la aparicion de los telefonos inteligentes, la creacion
de m
as y m
as aplicaciones moviles que de alg
un modo tratan de ser una herramienta en el tratamiento, monitoreo o diagnostico de alguna enfermedad es
cada vez m
as com
un y con el aumento del poder adquisitivo de la poblacion
est
an m
as cerca de las personas.
Debido a esto, en la actualidad el alcance una aplicacion movil es muy grande
debido al que un buen porcentaje de la poblacion posee ya un telefono capaz de
ejecutarlas, con esto en mente han surgido aplicaciones sencillas para de alg
un
modo aumentar la conciencia en las personas acerca de algunos padecimientos.
Estudiantes de la Universidad Iberoamericana crearon una aplicacion movil destinada a Windows phone 8[Vargas Hernandez, 2013] que utiliza la camara del
dispositivo para tomar una fotografa y despues compararla con la informacion
mantenida en una base de datos para desplegar en pantalla en nombre del color
y un c
odigo ayudando a las personas a identificar colores y tonalidades. Esto
es de gran utilidad para personas que poseen alg
un grado de daltonismo o han
sufrido alguna afectacion en la vista que les dificulte diferenciar tonos o colores.
En Mexico, un 8 por ciento de los hombres confunden las gamas cromaticas,
frente a un 2 por ciento en mujeres. Seg
un los expertos es un mal menor, aunque hay casos que pueden generar mucha frustracion, como los de aquellos que
quieren ser pilotos de aviacion. Esta ceguera hacia el rojo y el verde afecta a un
11
8 por ciento de la poblaci
on masculina de todo el mundo. En America Latina
1 de cada 12 hombres es dalt
onico y aquneu este defecto es genetico tambien
puede adquirirse por una enfermedad ocular o sistemica, e incluso por un traumatismo o uso de alg
un medicamento.[Munaiz, 2012]
Por ello grandes empresas como Google mencionan la importancia que se
tiene cuando una persona con daltonismo usa alguna aplicacion, y como es importante que sus sistema Android sea u
til y agradable para cada uno de sus
usuarios, por lo que versi
on tras version a
naden mas ajustes de accesibilidad
para personas con estos problemas. Android Lollipop probablemente sea una
de las mejores actualizaciones para aquellas personas que sufran de daltonismo, puesto que dispone un modo de correccion de pantalla para daltonicos. La
tecnologa de los telefonos inteligentes con el paso del tiempo ha permitido que
existan aplicaciones de realidad aumentada que permitan simular la vista de
alguien con daltonismo.
A pesar de su condici
on, una persona que nace con daltonismo no tiene problemas visuales y es poco probable que desarrolle enfermedades degenerativas
como miopa, astigmatismo o cataratas en comparacion de alguien que no tiene
el padecimiento. Sin embargo, estos pacientes tienen algunas limitaciones para
desarrollar una actividad laboral; las personas con discromatopsia, es decir con
la discapacidad para ver uno o varios colores, no pueden ejercer carreras en las
cuales es indispensable distinguir diversas tonalidades, como piloto aviador, dise
nador gr
afico o textil ni en actividades militares o de seguridad.[MM, 2011]
Sin embargo, las afectaciones permanecen, recientemente Samsung desarrollo
un software que ajusta en tiempo real los colores de la pantalla del telefono para
hacerlos m
as visibles a las personas daltonicas.[Zahumenszky, 2014] la aplicaci
on se basa en la capacidad de las pantallas OLED de ajustar el tono de cada
pixel de manera independiente. As, si activamos el modo para personas que no
distinguen bien los colores verde y rojo, toda la interfaz, y hasta lo que vemos
a traves de la c
amara se ajusta en consonancia.
Al no existir una cura o tratamiento para el daltonismo, mismo que no
altera la calidad visual de los pacientes, se brinda orientacion con la finalidad
de que se integren al mercado laboral en diversas carreras que no necesitan que
el trabajador distinga los colores. Algunos medicamentos, como los usados para
el tratamiento de la artritis reumatoide, pueden causar daltonismo y deteriorar
a la m
acula, lo que provoca alteracion de la agudeza y del campo visual, un
da
no irreparable a la vista.
12
Captulo 3
Metodologa
3.1.
Introducci
on
Al final de la investigaci
on deberemos haber alcanzado tres metas: La primera es haber recabado toda la informacion ecesaria para obtener una descripcion
de la situaci
on actual sobre los diagnosticos de daltonismo en la poblacion estudiantil de nivel b
asico del puerto de Acapulco, la segunda generar una imagen
sobre el uso de los equipos de c
omputo y los servicios de tecnologas de la informaci
on con los que se cuenta en las escuelas de nivel basico del puerto para
poder tener una idea de el ambiente objetivo de nuestro proyecto y hacer las
correciones pertinentes. La tercer meta es hacernos con la informacion necesaria
para desarrollar el software que nos permitira realizar la prueba rapida para
detecci
on del daltonismo.
13
CAPITULO 3. METODOLOGIA
14
3.2.
Este
modelo cuenta con 6 etapas o fases.
3.2.1.
An
alisis de requisitos:
Para lograr identificar todos los requerimientos primero necesitamos conocer todas las necesidades que existen. Para ello, realizaremos una investigacion
exploratoria para introducirnos en el tema y realizar un primera cercamiento
seguida de una investigacion descriptiva que nos permita analizar y describir la
situacion actual en la que se encuentra el diagnostico de casos de daltonismo
en la poblaci
on estudiantil de nivel basico en Acapulco y sobre el desarrollo de
software.
Investigaci
on exploratoria:
Nuestro conocimiento del tema es tan vago e impreciso que nos impide sacar
las m
as provisorias conclusiones sobre que aspectos son relevantes y cuales no,
se requiere en primer termino explorar e indagar, para ello que se utilizara la
investigaci
on exploratoria. Para explorar este tema relativamente desconocido
se dispone de un amplio espectro de medios y tecnicas para recolectar datos en
diferentes ciencias como son la revision bibliografica especializada, entrevistas y
cuestionarios, observacion participante y no participante y seguimiento de casos.
La investigaci
on exploratoria terminara cuando, a partir de los datos recolectados, haya sido posible crear un marco teorico y epistemologico lo suficientemente fuerte como para determinar que factores son relevantes al problema y
por lo tanto deben ser investigados.
En pocas ocasiones un estudio exploratorio constituye un fin en s mismo,
sino que establece el tono para investigaciones posteriores y se caracteriza por
ser m
as flexible en su metodologa, es mas amplios y disperso, implica un mayor
riesgo y requierir
a de paciencia, serenidad y receptividad por parte del investigador. El estudio exploratorio se centrara en descubrir. La investigacion historica
y la investigaci
on documental son de tipo exploratorio.
DE CA
3.2. METODOLOGIA PARA EL DESARROLLO DE UNA PRUEBA RAPIDA
PARA LA DETECCION
La investigaci
on hist
orica trata de la experiencia pasada, describira lo que
era y representa una b
usqueda crtica de la verdad que sustenta los acontecimientos pasados. El investigador depende de fuentes primarias y secundarias las
cuales proveen la informaci
on y a las cuales el investigador debera examinar cuidadosamente con el fin de determinar su confiabilidad por medio de una crtica
interna y externa. En el primer caso verifica la autenticidad de un documento
o vestigio y en el segundo, determina el significado y la validez de los datos que
contiene el documento que se considera autentico.
A partir de los estudios exploratorios se generan las investigaciones descriptivas.
Investigaci
on descriptiva:
En un estudio descriptivo se seleccionan una serie de conceptos o variables
y se mide cada una de ellas independientemente de las otras, con el fin, precisamente, de describirlas.
Este
estudio buscar
a especificar las propiedades importantes de personas,
grupos, comunidades o cualquier otro fenomeno que tenga realacion con el
diagn
ostico de casos de daltonismo. El enfasis estara en el estudio independiente
de cada caracterstica, es posible que de alguna manera se integren la mediciones de dos o m
as caractersticas con en fin de determinar como es o como se
manifiesta dicho fen
omeno pero en ning
un momento se pretendera establecer la
forma de relaci
on entre estas caractersticas.
Su prop
osito ser
a la delimitaci
on de los hechos que conforman el problema
de investigaci
on, como:
1. Establecer las caractersticas demograficas de las unidades investigadas
(n
umero de poblaci
on, distribucion por edades, nivel de educacion, etc.).
2. Identificar formas de conducta, actitudes de las personas que se encuentran
en el universo de investigacion (comportamientos sociales, preferencias,
etc.)
3. Establecer comportamientos concretos.
4. Descubrir y comprobar la posible asociacion de las variables de investigaci
on.
5. Identifica caractersticas del universo de investigacion, se
nala formas de
conducta y actitudes del universo investigado, establece comportamientos
concretos y descubre y comprueba la asociacion entre variables de investigaci
on.
6. En investigaci
on de mercados son muy frecuentes y buscan explorar los
gustos de los consumidores, los nichos de mercado para introducir un producto nuevo, la aceptaci
on hacia la sustitucion de un producto por otro.
CAPITULO 3. METODOLOGIA
16
3.2.2.
Especificaci
on
DE CA
3.2. METODOLOGIA PARA EL DESARROLLO DE UNA PRUEBA RAPIDA
PARA LA DETECCION
Inequvoca: La redacci
on debe ser clara de modo que no se pueda mal
interpretar.
Correcta: El software debe cumplir con los requisitos de la especificacion.
Trazable: Se refiere a la posibilidad de verificar la historia, ubicacion o
aplicaci
on de un tem a traves de su identificacion almacenada y documentada.
Priorizable: Los requisitos deben poder organizarse jerarquicamente seg
un
su relevancia para el proyecto y clasificandolos en esenciales, condicionales
y opcionales.
Modificable: Aunque todo requerimiento es modificable, se refiere a que
debe ser f
acilmente modificable.
Verificable: Debe existir un metodo finito sin costo para poder probarlo.
3.2.3.
Dise
no del programa
CAPITULO 3. METODOLOGIA
18
Todas utilizan la notacion UML
El nivel de avance entre una y otra es notable, casi todas ofrecen como
funcionalidad:
Diagramas de caso de uso
Diagramas de clases
Diagramas de secuencia
Generaci
on de codigo en java, c++, python y php
Algunas entidad-relacion (pero ninguna lo suficientemente avanzada)
Pocas herramientas permiten ingeniera reversa, y si lo hacen solo es de
lenguajes tipo java o c++.
DE CA
3.2. METODOLOGIA PARA EL DESARROLLO DE UNA PRUEBA RAPIDA
PARA LA DETECCION
3.2.4.
Codificaci
on
El dise
no se traduce a c
odigo. Es la parte mas obvia del trabajo de ingeniera de software y la primera en que se obtienen resultados ((tangibles)). No es
necesariamente la etapa m
as larga ni la mas compleja aunque una especificacion
o dise
no incompletos/ambiguos pueden exigir que, tareas propias de las etapas
anteriores se tengan que realizarse en esta.
Durante la codificaci
on del proyecto se utilizaran las tecnicas de cosificacion
recomendadas. Aunque generalmente no afectan a la funcionalidad de la aplicaci
on, s contribuyen a una mejor compresion del codigo fuente. En esta fase
se tienen en cuenta todos los tipos de codigo fuente, incluidos los lenguajes de
programaci
on, de secuencias de comandos, de marcado o de consulta.
Las tecnicas de codificaci
on aqu definidas no pretenden formar un conjunto
inflexible de est
andares de codificacion. Mas bien intentan servir de gua en el
desarrollo del proyecto de software.
Las tecnicas de codificaci
on estan divididas en tres secciones:
Nombres:
El esquema de nombres es una de las ayudas mas importantes para
entender el flujo l
ogico de una aplicacion. Un nombre debe mas bien
expresar el ((que)) que el ((como)). Si evita nombres que se refieran a
la implementaci
on subyacente (sujeta a cambios), estara conservando
un grado de abstracci
on que lo simplificara todo.
El interes de poner un nombre es que la dificultad para escoger uno
adecuado puede indicar que se necesita analizar o definir con mayor
precisi
on el prop
osito de un elemento. Ponga nombres lo suficientemente largos para que sean elocuentes, pero lo bastante cortos como para que no pequen de palabrera. Desde el punto de vista de
la programaci
on, un nombre u
nico sirve solamente para diferenciar
un elemento de otro. Los nombres expresivos funcionan como ayuda
para el lector, por eso, es logico dar nombres que sean faciles de comprender. No obstante, aseg
urese de que los nombres escogidos sean
compatibles con las reglas de cada lenguaje y con los estandares.
Comentarios:
Cuando modifique el c
odigo, mantenga siempre actualizados los comentarios circundantes.
Al principio de cada rutina, resulta u
til hacer comentarios estandar,
repetitivos, que indiquen el proposito de la rutina, las suposiciones
y las limitaciones. Un comentario repetitivo podra consistir en una
breve introducci
on que explicara por que existe y que puede hacer.
Evitar a
nadir comentarios al final de una lnea de codigo, porque
lo hacen m
as difcil de leer. Sin embargo, los comentarios de final
CAPITULO 3. METODOLOGIA
20
DE CA
3.2. METODOLOGIA PARA EL DESARROLLO DE UNA PRUEBA RAPIDA
PARA LA DETECCION
Use un u
nico tipo de letra cuando publique versiones impresas del
c
odigo fuente.
Alinee verticalmente las llaves de apertura y cierre donde los pares
de llaves se alinean. Tambien puede usar un estilo inclinado, en el
que las llaves de apertura aparezcan al final de la lnea y las de cierre
al principio.
Aplique una sangra al codigo en todas las lneas de construccion
l
ogica.
Establecer una longitud de lnea maxima para los comentarios y el
c
odigo. As no tendr
a que desplazarse en el editor del codigo fuente,
y conseguir
a presentaciones impresas claras.
Utilizar espacios antes y despues de los operadores siempre que eso
no altere la sangra aplicada al codigo.
Use espacios en blanco para proporcionar indicaciones organizativas
del c
odigo fuente. As, creara ((parrafos)) de codigo, que ayudaran al
lector a comprender la segmentacion logica del software.
Cuando tenga que dividir una lnea en varias, aclare que el codigo
sigue en la lnea de m
as abajo mediante un operador de concatenacion
colocado al final de cada lnea, y no al principio.
Siempre que sea posible, no coloque mas de una instruccion por lnea.
Una excepci
on es un bucle.
Dividir las secciones de codigo grandes y complejas en otras mas
peque
nas y comprensibles.
3.2.5.
Pruebas
Esta
ser
a una de las etapas m
as crticas de todo el proceso ya que en esta
estapa se realizan todas las pruebas que sean necesarias paara asegurar la funcionalidad total y que todo se lleve a cabo como fue dise
nado el sistema. Si
es detectada alguan falla, deberemos regresarnos a las etapas anteriores para
repararlos y poder continuar con las pruebas hasta que todo este correcto.
Las pruebas consideradas para realizarse son las siguientes:
Prueba Unitaria:
Objetivo de la Prueba: Se focaliza en ejecutar cada modulo (o unidad
minima a ser probada, ej = una clase) lo que provee un mejor modo de
manejar la integraci
on de las unidades en componentes mayores. Busca
asegurar que el c
odigo funciona de acuerdo con las especificaciones y que
el m
odulo l
ogico es v
alido.
Descripci
on de la Prueba: Particionar los modulos en pruebas en unidades
l
ogicas f
aciles de probar. Por cada unidad hay que definir los casos de
CAPITULO 3. METODOLOGIA
22
prueba (pruebas de caja blanca). Para esto los casos de prueba deben
dise
narse de forma tal que se recorran todos los caminos de ejecucion
posibles dentro del codigo bajo prueba; por lo tanto el dise
nador debe
construirlos con acceso al codigo fuente de la unidad a probar. Los aspectos
a considerar son los siguientes:
Rutinas de excepcion.
Rutinas de error.
Manejo de parametros.
Validaciones.
Valores v
alidos.
Valores lmites.
Rangos.
Mensajes posibles.
Tecnica: Comparar el resultado esperado con el resultado obtenido. Si
existen errores, reportarlos.
Criterio de Completitud:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
Prueba de Regresi
on:
Objetivo de la Prueba: Determinar si los cambios recientes en una parte
de la aplicaci
on tienen efecto adverso en otras partes.
Descripci
on de la Prueba: En esta prueba se vuelve a probar el sistema
a la luz de los cambios realizados durante las correciones, mantenimiento
o desarrollo de la nueva version del sistema buscando efectos adversos en
otras partes.
Tecnica: La prueba de regresion es una nueva corrida de casos de prueba
previos. Se requiere de polticas para ser creada la prueba de regresion y
decidir que casos de prueba incluir, para probar eficientemente. La prueba
de viejas funcionalidades es mas importante que la de nuevas funcionalidades. Aquellos casos de uso (y los casos de prueba asociados) que descubren
defectos tempranamente deben ser incluidos en la prueba de regresion.
Criterio de Completitud:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
DE CA
3.2. METODOLOGIA PARA EL DESARROLLO DE UNA PRUEBA RAPIDA
PARA LA DETECCION
Pruebas de GUI:
Objetivo de la Prueba: Verifica lo siguiente:
La navegaci
on a traves de los objetos de la prueba reflejan las funcionalidades y requisitos, se realiza una navegacion ventana por ventana,
usando los modos de acceso (tabuladores, movimientos del mouse, teclas r
apidas, etc)
Los objetos de la ventana y caractersticas, tales como men
us, medidas, posiciones, estados y focos se verifican conforme a los estandares.
Descripci
on de la Prueba: La prueba de interfaz de usuario verifica la interacci
on del usuario con el software. El objetivo es asegurar que la interfaz
tiene apropiada navegaci
on a traves de las diferentes funcionalidades. Adicionalmente, las pruebas de interfaz aseguran que los objetos de la interfaz
a ser probada se encuentra dentro de los estandares de la industria.
Tecnica: Pruebas de crear / modificar cada ventana para verificar la adecuada navegaci
on y estado de los objetos.
Criterio de Completitud:
Cada ventana elegida sera totalmente verificada y comparada con
similares en el mercado logrando una buena aceptacion dentro del
est
andar.
Pruebas Funcionales:
Objetivo de la Prueba: Se asegura la trabajo apropiado de los requisitos
funcionales, incluyendo la navegacion, entrada de datos, procesamiento y
obtenci
on de resultados.
Descripci
on de la Prueba: Las pruebas Funcionales deben enfocarse en los
requisitos funcionales, las pruebas pueden estar basadas directamente en
los Casos de Uso, y las reglas del diagnostico del daltonismo. Las metas
de estas pruebas son:
Verificar la apropiada aceptacion de datos.
Verificar el procesamiento y recuperacion y la implementacion adecuada de las reglas para el diangostico del daltonismo.
Este tipo de pruebas est
an basadas en tecnicas de caja negra, que es,
verificar la aplicaci
on (y sus procesos internos) mediante la interaccion con
la aplicaci
on va GUI y analizar la salida (resultados). Lo que se identifica
a continuaci
on es un dise
no preliminar de las pruebas recomendadas para
cada aplicaci
on.
Tecnica: Se ejecuta cada caso de uso, flujo de caso de uso, o funcion,
usando datos v
alidos e inv
alidos, para verificar lo siguiente:
CAPITULO 3. METODOLOGIA
24
DE CA
3.2. METODOLOGIA PARA EL DESARROLLO DE UNA PRUEBA RAPIDA
PARA LA DETECCION
Criterio de Completitud:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
Prueba de Campo
Objetivo de la Prueba: Correr el sistema en el ambiente real para encontrar
errores y validar el producto contra sus especificaciones originales.
Descripci
on de la Prueba: Realizar un subconjunto valido de pruebas de
sistema.
Tecnica: Determinar que pruebas de sistema seran corridas para validar
el sistema en producci
on.
Criterio de Completitud:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
3.2.6.
Documentaci
on
3.2.7.
Mantenimiento
Despues de la implementaci
on y verificacion, habra opcaciones en las que se
necesite realizar arreglso menores o surjan situaciones que no fueron previstas
y tampoco aparecieron durante la etapa de pruebas. En esta etapa se realizan
un mantenimiento correctivo (resolver errores) y un mantenimiento evolutivo
(mejorar la funcionalidades y/o dar respuesta a nuevos requisitos).
En esta etapa, sobretodo para ampliar el sistema con nuevas funciones, deben
realizarse todos proceso de desarrollo de nuevo como si se tratara de sub-etapas
1 a 7 si se quiere abordar con garantas y calidad.
26
CAPITULO 3. METODOLOGIA
Captulo 4
Pruebas y resultados
Las pruebas consideradas para realizarse son las siguientes:
Prueba Unitaria:
Objetivo de la Prueba: Se focaliza en ejecutar cada modulo (o unidad
minima a ser probada, ej = una clase) lo que provee un mejor modo de
manejar la integraci
on de las unidades en componentes mayores. Busca
asegurar que el c
odigo funciona de acuerdo con las especificaciones y que
el m
odulo l
ogico es v
alido.
Descripci
on de la Prueba: Particionar los modulos en pruebas en unidades
l
ogicas f
aciles de probar. Por cada unidad hay que definir los casos de
prueba (pruebas de caja blanca). Para esto los casos de prueba deben
dise
narse de forma tal que se recorran todos los caminos de ejecucion
posibles dentro del c
odigo bajo prueba; por lo tanto el dise
nador debe
construirlos con acceso al c
odigo fuente de la unidad a probar. Los aspectos
a considerar son los siguientes:
Rutinas de excepci
on.
Rutinas de error.
Manejo de par
ametros.
Validaciones.
Valores v
alidos.
Valores lmites.
Rangos.
Mensajes posibles.
Tecnica: Comparar el resultado esperado con el resultado obtenido. Si
existen errores, reportarlos.
Criterio de Completitud:
27
28
29
Cada ventana elegida sera totalmente verificada y comparada con
similares en el mercado logrando una buena aceptacion dentro del
est
andar.
Pruebas Funcionales:
Objetivo de la Prueba: Se asegura la trabajo apropiado de los requisitos
funcionales, incluyendo la navegacion, entrada de datos, procesamiento y
obtenci
on de resultados.
Descripci
on de la Prueba: Las pruebas Funcionales deben enfocarse en los
requisitos funcionales, las pruebas pueden estar basadas directamente en
los Casos de Uso, y las reglas del diagnostico del daltonismo. Las metas
de estas pruebas son:
Verificar la apropiada aceptacion de datos.
Verificar el procesamiento y recuperacion y la implementacion adecuada de las reglas para el diangostico del daltonismo.
Este tipo de pruebas est
an basadas en tecnicas de caja negra, que es,
verificar la aplicaci
on (y sus procesos internos) mediante la interaccion con
la aplicaci
on va GUI y analizar la salida (resultados). Lo que se identifica
a continuaci
on es un dise
no preliminar de las pruebas recomendadas para
cada aplicaci
on.
Tecnica: Se ejecuta cada caso de uso, flujo de caso de uso, o funcion,
usando datos v
alidos e inv
alidos, para verificar lo siguiente:
Que los resultados esperados ocurran cuando se usen datos validos.
Que sean desplegados los mensajes apropiados de error y precaucion
cuando se usan datos invalidos.
Que se aplique apropiadamente cada regla del diagnostico del daltonismo.
Criterio de Completitud:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
Prueba de Usabilidad
Objetivo de la Prueba: Determinar la usabilidad del sistema.
Descripci
on de la Prueba: Determina cuan bien el usuario podra usar y
entender la aplicaci
on. Identifica las areas de dise
no que hacen al sistema
de difcil uso para el usuario. La prueba de usabilidad detecta problemas
relacionados con la conveniencia y practicidad del sistema desde el punto
de vista del usuario.
30
Bibliografa
[MM, 2011] MM, R. H. (2011). El daltonismo en hombres es cada vez mas
frecuente. Reporteros hoy.
[Munaiz, 2012] Munaiz, C. (2012). Daltonismo, una enfermedad masculina.
Vanguardia.
[Pierce, 2009] Pierce, B. A. (2009). Genetica: Un enfoque conceptual. Ed. Medica Panamericana.
[Vargas Hern
andez, 2013] Vargas Hernandez, I. (2013). La ibero crea app para
dalt
onicos. CNNExpansi
on.
[Zahumenszky, 2014] Zahumenszky, C. (2014). Samsung dise
na una app para
dalt
onicos basada en pantallas oled. Gizmodo.
31