Escolar Documentos
Profissional Documentos
Cultura Documentos
Metodologa de aseguramiento de la
calidad para interfaces visuales de
aplicaciones WPF
Pgina 3 de 305
Pgina 4 de 305
Agradecimientos
Quiero aprovechar este importante momento en mi vida para agradecer a todo el
mundo que crey en m desde el principio, fundamentalmente a mis padres, hermano,
abuelos, familia y amigos.
Pgina 5 de 305
Pgina 6 de 305
Resumen
La complejidad de las aplicaciones informticas se vuelve cada vez ms elevada
con el paso del tiempo con la llegada de nuevas y ms potentes tecnologas. Es por ello
que se deben proporcionar mecanismos de comunicacin con el usuario ms tiles y
acordes con la lgica de negocio, adems de intuitivos de tal forma que a travs de los
mismos se puedan llevar a cabo todas las, en muchos casos, complejas funcionalidades.
Pgina 7 de 305
Pgina 8 de 305
Abstract
The complexity of the computer applications becomes increasingly higher over
time with the arrival of new and more powerful technologies. This approach implies
having to provide mechanisms for communication with the user, useful and consistent
with business logic, as well as intuitive so that through them the user can carry out all
the complex functionalities.
Based on that reasoning, a methodology has been made which specifies the
process for creating successful plan and test cases about next-generation applications.
This methodology is based on use cases, and is broken down into three main phases
which are: feasibility study, knowledge extraction and generation of documentation and
quality assurance plan.
Recent WPF applications from Microsoft, based on the platform .NET are one of
the types of applications that need special attention about interface testing. So we have
developed an application based on this technology to create and deploy tests based on
the methodology defined.
Pgina 9 de 305
Pgina 10 de 305
ndice de Contenidos
I.
3.2.3.4.1.
3.3.
XAML ........................................................................................................ 63
3.3.1.
Elementos XAML .............................................................................. 65
Pgina 11 de 305
3.3.2.
Propiedades y Eventos de Elementos XAML .................................... 66
3.3.3.
Propiedades adjuntas .......................................................................... 66
3.3.4.
Conversores de Tipo........................................................................... 67
3.3.5.
Extensiones de marcado ..................................................................... 67
3.3.6.
El code-behind.................................................................................... 68
3.3.7.
XAML y SilverLight .......................................................................... 68
3.4.
Ejemplo de controles predefinidos de WPF ............................................... 69
3.4.1.
Presentacin........................................................................................ 70
3.4.2.
Botones ............................................................................................... 78
3.4.3.
Mens ................................................................................................. 79
3.4.4.
Seleccin............................................................................................. 82
3.4.5.
Informacin del usuario...................................................................... 90
3.4.6.
Entrada................................................................................................ 92
3.4.7.
Multimedia ......................................................................................... 94
4. Metodologas ...................................................................................................... 98
4.1.
Qu es una metodologa ................................................................................. 98
4.2.
QA y Metodologa de calidad..................................................................... 99
4.3.
Calidad en Mtrica3 ................................................................................... 99
4.3.1.
Procesos en Mtrica3........................................................................ 100
4.3.2.
Interfaces en Mtrica3 ...................................................................... 100
4.3.3.
Conclusiones del caso..................................................................... 107
III.
Metodologa de calidad sobre UI de aplicaciones WPF................................... 109
1. Objetivos........................................................................................................... 109
1.1.
Presentacin del documento ..................................................................... 110
1.2.
Gestin de la configuracin...................................................................... 113
1.3.
Matrices resumen de la metodologa ........................................................ 113
1.3.1.
Matriz de tareas/roles: ...................................................................... 113
1.3.1.1. Matriz EVS ................................................................................... 114
1.3.1.2. Matriz ECGD................................................................................ 114
1.3.1.3. Matriz PAC................................................................................... 114
1.3.2.
Matriz de tareas/productos: .............................................................. 115
1.3.2.1. Matriz EVS ................................................................................... 115
1.3.2.2. Matriz ECGD................................................................................ 115
1.3.2.3. Matriz PAC................................................................................... 116
2. Descripcin de la metodologa ......................................................................... 117
EV - Estudio de Viabilidad................................................................................... 117
Actividad EV1 - Compatibilidad del sistema y caractersticas tcnicas .......... 118
Tarea EV1.1: Estudio de las caractersticas del sistema objeto de QA ........ 119
Actividad EV2 - Constitucin del Equipo de QA y resolucin de viabilidad.. 123
Tarea EV2.1: Asignacin de personal a los roles identificados ................... 127
Tarea EV2.2: Asignacin de personal suplente a los roles identificados
(opcional)...................................................................................................... 132
Tarea EV2.3: Aceptacin o rechazo del estudio de viabilidad..................... 134
ECGD Extraccin de conocimiento y generacin de documentacin preliminar.
.............................................................................................................................. 136
Actividad ECGD1- Seleccin de posibles escenarios a probar........................ 136
Tarea ECGD1.1: Extraccin de mdulos funcionales.................................. 137
Tarea ECGD1.2: Obtencin de casos de uso candidatos.............................. 139
Pgina 12 de 305
3.1.
Desglose por fases del proyecto ............................................................... 170
3.2.
Planificacin ............................................................................................. 170
3.3.
Salarios por categora ............................................................................... 170
3.4.
Gastos de personal imputables al proyecto............................................... 170
3.5.
Gastos en materiales ................................................................................. 170
3.6.
Resumen del presupuesto ......................................................................... 170
V. Pruebas de UI sobre aplicacin WPF ................................................................... 170
1. Introduccin sobre la puesta en marcha de la metodologa.............................. 170
2. Puesta en marcha de la metodologa de QA ..................................................... 170
2.1.
Estudio de viabilidad ................................................................................ 170
2.1.1.
Estudio de las caractersticas del sistema ......................................... 170
2.1.2.
Asignacin de personal..................................................................... 170
2.1.3.
Aceptacin o rechazo del estudio de viabilidad ............................... 170
2.2.
Extraccin de conocimiento y generacin de documentacin preliminar 170
2.2.1.
Extraccin de mdulos funcionales.................................................. 170
2.2.2.
Obtencin de casos de uso candidatos.............................................. 170
2.2.3.
Casos de uso objeto de QA............................................................... 170
2.2.4.
Controles por caso de uso................................................................. 170
2.2.5.
Estudio de propiedades y eventos..................................................... 170
2.3.
Plan de aseguramiento de calidad............................................................. 170
2.3.1.
Creacin de pruebas ......................................................................... 170
2.3.1.1. Planes de prueba Gestin_Pelculas ............................................. 170
2.3.1.1.1.
2.3.1.1.1.1.
2.3.1.1.1.2.
2.3.1.1.1.3.
2.3.1.1.1.4.
2.3.1.1.1.5.
2.3.1.1.1.5.1.
2.3.1.1.1.6.
2.3.1.1.2.
2.3.1.1.2.1.
2.3.1.1.3.
2.3.1.2.
2.3.1.2.1.
2.3.1.2.1.1.
2.3.1.2.1.2.
2.3.2.
Ejecucin y revisin de pruebas ....................................................... 170
2.3.2.1. Preparacin del entorno ................................................................ 170
2.3.2.2. Ejecucin y revisin de los casos de prueba ................................ 170
3. Planificacin y presupuesto de las pruebas ...................................................... 170
3.1.
Desglose por fases .................................................................................... 170
3.2.
Planificacin ............................................................................................. 170
3.3.
Salarios por categora ............................................................................... 170
3.4.
Gastos de personal imputables al proyecto............................................... 170
3.5.
Gastos en materiales ................................................................................. 170
3.6.
Resumen del presupuesto ......................................................................... 170
VI.
Presupuesto final .............................................................................................. 170
Pgina 14 de 305
1.
Pgina 15 de 305
Pgina 16 de 305
ndice de tablas
TABLA 1: DESCRIPCIN DE ACTIVIDADES .................................................. 111
TABLA 2: DESCRIPCIN DE TAREAS ......................................................... 111
TABLA 3: MATRIZ TAREA/ROL EVS .......................................................... 114
TABLA 4: MATRIZ TAREA/ROL ECGD........................................................ 114
TABLA 5: MATRIZ TAREA/ROL PAC .......................................................... 115
TABLA 6: MATRIZ TAREA/PRODUCTO EVS .................................................. 115
TABLA 7: MATRIZ TAREA/PRODUCTO ECGD................................................ 115
TABLA 8: MATRIZ TAREA/PRODUCTO PAC .................................................. 116
TABLA 9: ACTIVIDAD EV1 .................................................................... 118
TABLA 10: TAREA EV1.1 ..................................................................... 121
TABLA 11: ACTIVIDAD EV2 .................................................................. 127
TABLA 12: TAREA EV2.1 ..................................................................... 129
TABLA 13: TAREA EV2.2 ..................................................................... 132
TABLA 14: TAREA EV2.3 ..................................................................... 135
TABLA 15: ACTIVIDAD ECGD1 .............................................................. 137
TABLA 16: TAREA ECGD1.1................................................................. 138
TABLA 17: TAREA ECGD1.2................................................................. 141
TABLA 18: ACTIVIDAD ECGD2 .............................................................. 143
TABLA 19: TAREA ECGD2.1................................................................. 145
TABLA 20: TAREA ECGD2.2................................................................. 146
TABLA 21: TAREA ECGD2.3................................................................. 148
TABLA 22: ACTIVIDAD PAC1 ................................................................ 151
TABLA 23: TAREA PAC1.1 ................................................................... 153
TABLA 24: TAREA PAC1.2 ................................................................... 156
TABLA 25: TAREA PAC1.3 ................................................................... 159
TABLA 26: ACTIVIDAD PAC2 ................................................................ 159
TABLA 27: TAREA PAC2.1 ................................................................... 161
TABLA 28: TAREA PAC2.2 ................................................................... 163
TABLA 29: ACTIVIDAD PAC3 ................................................................ 164
TABLA 30: TAREA PAC3.1 ................................................................... 165
TABLA 31: TAREA PAC3.1 ................................................................... 166
TABLA 32: HORAS/FASE METODOLOGA..................................................... 168
TABLA 33: SALARIOS POR CATEGORA METODOLOGA .................................... 170
TABLA 34: COSTE SALARIOS DE PERSONAL/FASE METODOLOGA ....................... 170
TABLA 35: COSTE HORAS/EMPLEADOS METODOLOGA .................................... 170
TABLA 36: RESUMEN PRESUPUESTO METODOLOGA ....................................... 170
TABLA 37: FORMATO REQUISITOS DE USUARIO............................................ 170
TABLA 38: HORAS/FASE APLICACIN........................................................ 170
TABLA 39: COSTE SALARIOS PUESTO/HORA APLICACIN ................................ 170
TABLA 40: COSTE SALARIOS DE PERSONAL/FASE APLICACIN .......................... 170
TABLA 41: COSTE HORAS/EMPLEADOS APLICACIN ....................................... 170
TABLA 42: GASTOS MATERIALES APLICACIN.............................................. 170
TABLA 43: RESUMEN PRESUPUESTO APLICACIN .......................................... 170
TABLA 44: HORAS/FASE PRUEBAS ........................................................... 170
TABLA 45: COSTE SALARIOS PUESTO/HORA PRUEBAS .................................... 170
TABLA 46: COSTE SALARIOS DE PERSONAL/FASE PRUEBAS .............................. 170
TABLA 47: COSTE HORAS/EMPLEADOS...................................................... 170
TABLA 48. GASTO MATERIALES PRUEBAS .................................................. 170
Pgina 17 de 305
Pgina 18 de 305
Pgina 19 de 305
ndice de Plantillas
Pgina 20 de 305
Pgina 21 de 305
ndice de ilustraciones
Pgina 22 de 305
Pgina 23 de 305
Pgina 24 de 305
I
Sobre el documento
Pgina 25 de 305
I. Sobre el documento
1. Introduccin y Motivacin
El actual documento, denominado Metodologa de aseguramiento de la calidad
para interfaces visuales de aplicaciones WPF ha sido desarrollado como proyecto de
fin de carrera.
Pgina 26 de 305
2. Definiciones y acrnimos
A lo largo del documento que se presenta se usan una serie de trminos, o
diversos elementos tcnicos que pueden no contar con el conocimiento de la persona
que lea el mismo; de ah, la necesidad de aclararlos:
2.1.
Aclaraciones y Definiciones
Pgina 27 de 305
Pgina 28 de 305
Pgina 29 de 305
2.2.
Acrnimos
Acrnimo
Descripcin
C#
C Sharp
CU
Caso de Uso
CUOA
CUOI
ECGD
EV
Estudio de Viabilidad
HTML
JEC
MVC
PAC
Q.A
Quality Assurance
SW
Software
UI
User Interface
UR
Requisito de Usuario
URC
URR
VB
Visual Basic
WPF
XAML
Pgina 30 de 305
II
Estado del Arte
Pgina 31 de 305
Esta visin ha ido cambiando con el paso de los aos, aumentando el esfuerzo y
los gastos en trminos de aseguramiento de la calidad. Este cambio de mentalidad no ha
surgido por azar, sino que, como consecuencia de la experiencia acumulada durante
aos se ha visto que es posible obtener mejores resultados utilizando tcnicas de
calidad, incluso asumiendo el coste que supone.
Este proyecto de final de carrera estar estrechamente relacionado con el tema de
la calidad, tratando de solucionar carencias en este sentido en los desarrollos software.
Las diferentes temticas contenidas en el actual apartado de estado del arte sern
relativamente variadas en cuanto a su tipologa, pero estrecha e inevitablemente ligadas
en el marco empresarial.
Calidad de software
Aplicaciones WPF
Metodologas
Pgina 32 de 305
2. Calidad de Software
Todo desarrollo de software tiene como objetivo la satisfaccin del cliente para
el que haya sido elaborado. Para conseguir que dicho cliente est satisfecho se debern
no slo aplicar prcticas y metodologas en trminos de desarrollo, sino tambin en
trminos de calidad. Cabe mencionar que la calidad de un producto como el software no
se puede improvisar ni aadir en el ltimo momento. Esto es as ya que dicho proceso
de calidad deber comenzar desde que se marca el hito de comienzo del proyecto y
finaliza cuando el cliente da su conformidad de lo obtenido, pudiendo incluso alargarse
ms tiempo despus de la entrega (Sierra, M., 2008).
Pgina 33 de 305
sera el nivel de satisfaccin que presenta un producto o un servicio con respecto a una
serie de criterios establecidos.
2.1.
Hay que tener en cuenta que adems una nica persona no suele ser la encargada
de realizar todo el desarrollo sino que suele haber varias encargadas, por lo que ser
incluso ms complicado que la integracin de las partes est libre de errores.
En caso de no seguir ningn proceso de calidad, podran ocurrir dos cosas, entre
otras tantas:
Pgina 34 de 305
2.2.
Disminucin de Costes en los desarrollos revisados por
calidad
Como se ha mencionado anteriormente, el hecho de hacer un trabajo bien a la
primera puede disminuir los costes globales de desarrollo de una aplicacin. A
continuacin se muestra algunos factores determinantes (Kaner, Falk & Quoc, 1993):
Los errores se descubren ms temprano, por lo que sern ms fcil de solucionar.
Satisfaccin por parte de los clientes. Cuanta mayor calidad haya en los desarrollos
software, se dotar de mayor reconocimiento y prestigio a la empresa. Ese factor
diferenciador puede ser clave y servir como eslogan de competitividad empresarial.
Este hecho puede reportar grandes beneficios en forma de:
Pgina 35 de 305
Nuevos clientes.
2.3.
Por cada rol, se expondrn una serie de responsabilidades asignadas que estarn
directa o indirectamente relacionadas con la calidad del proyecto (Villarroel, R. H.,
2007).
Pgina 36 de 305
2.3.1.2. Analista
La palabra anlisis se refiere a una caracterstica tpicamente relacionada con
la inteligencia humana. Esta se refiere a la habilidad de poder estudiar un problema de
una complejidad determinada, descomponiendo el mismo en subproblemas de menor
complejidad. Como el experto en el problema es el cliente, se hace necesario trabajar
junto a l para realizar la especificacin correctamente.
Pgina 37 de 305
2.3.1.3. Diseador
Es el encargado de crear una estructura interna del sistema, denominada
arquitectura, y de la definicin de relaciones entre subsistemas. Para ello deber basarse
en los requisitos creados en la fase de anlisis.
El diseo obtenido en esta fase deber tener el suficiente nivel de detalle para
que en un futuro los programadores no tengan que tomar ningn tipo de decisin de
implementacin. Esto evita numerosos errores ya que los programadores simplemente
tendrn que implementar el sistema definido en dicho modelo.
Pgina 38 de 305
2.3.1.4. Programador
Los programadores deben convertir la especificacin del sistema en cdigo
fuente ejecutable. Para ello debern respetar las decisiones tomadas y el modelo llevado
a cabo por los diseadores, no debiendo tomar decisiones propias al respecto.
Pgina 40 de 305
2.3.1.8. Documentador
Durante el proceso de desarrollo de software, se genera una gran cantidad de
documentacin. La documentacin sirve, entre otras cosas, para conocer la historia del
proyecto.
Anlisis.
Diseo.
Implementacin.
Pruebas.
Mantenimiento y mejoras.
Como se puede observar hay una fase destinada a realizar pruebas sobre el
producto obtenido. A continuacin veremos cmo esto no es exactamente as, puesto
Pgina 41 de 305
que generalmente las pruebas tienen un mbito mucho ms global, y estn enmarcadas
en ms fases del propio proyecto.
satisfaga las necesidades de los usuarios, lo cual se tomar como base del posterior
diseo.
Para ello ser necesario recoger los requisitos que se deben cumplir, dejando a
un lado detalles de diseo e implementacin a los desarrolladores.
Pgina 42 de 305
Las pruebas en esta fase de anlisis se realizarn sobre los propios requisitos.
Los revisores deberan evaluar el documento de requisitos para verificar que sean
correctos. Un requisito se considera correcto cuando refleja lo que se espera de un
sistema. Adems hay otra serie de enfoques a tener en cuenta, en funcin a los cuales un
requisito debera o no ser incluido:
Pgina 43 de 305
Pgina 44 de 305
ejemplo programas que buscan deficiencias en el mismo. A estos programas se les suele
denominar analizadores de pseudocdigo.
Las pruebas mencionadas que tendrn lugar en dicha fase sern catalogadas en
su mayora como pruebas de caja blanca, ya que este es el tipo de pruebas para las que
los programadores estn bien equipados. Dichas pruebas de caja blanca sern descritas
en posteriores apartados.
Una vez que la aplicacin en cuestin pase todas las pruebas pertinentes, sta
podr ser entregada al cliente con total seguridad de que todos los requisitos impuestos
por el mismo desde un primer momento han sido completamente satisfechos.
Pgina 45 de 305
Las pruebas que se realizan durante esta fase de desarrollo suelen ser pruebas de
caja negra, pues fundamentalmente su cometido ser el de verificar la funcionalidad. A
continuacin se describe una secuencia de eventos que es bastante usual llevar a cabo
una vez que las pruebas de caja negra han comenzado:
o Pruebas de aceptacin: cada vez que se reciba una versin del programa,
se deber comprobar si es lo suficientemente estable para ser probado. Si
este tiene comportamientos no deseados a la menor provocacin, no se
deber seguir perdiendo el tiempo con ello.
Pgina 46 de 305
An no se espera que el producto est libre de errores, por lo que hay que
dar tiempo suficiente a esta fase ya que hasta que los usuarios no tengan
destreza en su utilizacin, no profundizarn lo suficiente como para
poder reportar aspectos a tener en cuenta, posibles deficiencias, etc.
Los usuarios que disfrutan de una versin beta de una aplicacin, suelen
estar inducidos a ello por algunos de los siguientes aspectos, entre otros
tantos:
Pgina 47 de 305
Es
altamente
recomendable
incluir
en
este
tipo
de
pruebas
Pgina 48 de 305
En esta fase, las pruebas realizadas sobre el software podrn ser de cualquiera de
los tipos anteriormente mencionados.
Segn el libro publicado por Martin & McClure:
o La fase de mantenimiento produce aproximadamente un 60% de los
gastos totales del proyecto.
o El 20% del presupuesto del mantenimiento se utiliza en solucionar
errores.
o El 25% se emplea adaptando el programa para que ste funcione con
nuevo hardware o software.
o El 8% se emplea modificando la documentacin.
o El 5% se emplea en mejoras de rendimiento.
o El 42% se emplea en realizar cambios requeridos por los usuarios.
Pgina 49 de 305
2.4.
Hay varias tcnicas para llevar a cabo las pruebas sobre un determinado sistema.
Cada una de ellas ser ms importante en unas u otras fases del desarrollo del producto:
o Pruebas de caja gris (Gray Box): estas pruebas son un hbrido entre
pruebas de caja blanca y pruebas de caja negra. En ellas se suele utilizar
ciertos conocimientos acerca de cmo ha sido implementado un
determinado elemento de la aplicacin para guiar las pruebas basadas en
la observacin de la interfaz.
Pgina 50 de 305
Unas de las principales razones por las que es imposible hacer pruebas
completas sobre una aplicacin son:
Pgina 51 de 305
Pgina 52 de 305
Pgina 53 de 305
regularidad,
dando
constante
informacin
los
Pgina 54 de 305
herramientas
de
automatizacin
proporcionan
estas
Pgina 55 de 305
3. Tecnologa WPF
Con la llegada de la versin 3.0 (actualmente versin 3.5) del Framework de
.Net, no slo aparecen nuevas tecnologas como Windows Presentation Foundation
(WPF) sino que adems aparece un nuevo lenguaje con el objetivo de ayudar en el
desarrollo de programas modernos. Se trata de XAML (eXtensible Application Markup
Language).
3.1.
Plataforma .Net
Pgina 56 de 305
Por otra parte, el poder acceder a las aplicaciones desde cualquier sitio y desde
cualquier dispositivo, es una aspiracin de Microsoft, que con la tecnologa .NET puede
llevarse a cabo de forma sencilla, mediante la utilizacin de servicios web.
o La infraestructura .Net.
o Los servicios de Internet.
o Programas .Net.
3.2.
.Net Framework
Pgina 57 de 305
Pgina 58 de 305
Pgina 59 de 305
Pgina 60 de 305
WPF permite crear interfaces eficaces y atractivas, las cuales puedan incorporar
documentos, componentes multimedia, grficos bidimensionales y tridimensionales,
animaciones, caractersticas tipo web, etc. Anteriormente para crear interfaces de
usuario que ofrecieran todas las caractersticas mencionadas eran necesarias varias
tecnologas, hecho que dificultaba considerablemente el proceso de creacin de una
interfaz. Sin embargo, al proporcionar una amplia gama de funciones en una sola
tecnologa, se simplifica de forma significativa la creacin de interfaces de usuario
modernas y ms completas.
WPF es toda una plataforma que da soporte para poder colocar en las interfaces
de usuario una amplia riqueza visual e interactiva e integrarlas fcilmente con la lgica
de negocio. Los elementos visuales que de las IU grficas podrn tener ahora
transparencia, brillo, tonalidades, reflejo, efectos tridimensionales y animaciones. Se
podrn desplegar documentos y colocar en las propias aplicaciones audio y video.
Pgina 61 de 305
3.2.3.4.1.
Para crear una interfaz de usuario eficaz son necesarios conocimientos que
muchos profesionales del software no poseen, lo que implica la necesidad de trabajar
con diseadores de interfaces. Hasta la llegada de WPF el trabajo conjunto entre
desarrolladores y diseadores haba sido bastante problemtico ya que para el
desarrollador puede ser muy complicado, o incluso imposible, implementar las, a priori,
sencillas ideas del diseador (Montesinos, 2006).
Pgina 62 de 305
Expression
Interactive Designer
- Diseador -
Visual Studio
- Desarrollador -
3.3.
XAML
Pgina 63 de 305
El hecho de que se puede crear por un lado la interfaz de usuario, y por otro la
lgica, XAML y WPF nos ofrece un adecuado soporte para desarrollar aplicaciones con
la arquitectura conocida como MVC (Modelo-Vista-Controlador). Esta arquitectura
consta de tres capas de responsabilidades:
Pgina 64 de 305
XAML tiene un conjunto de reglas que mapean los elementos XAML en clases
o estructuras de .Net, en particular de WPF. Los atributos de esos elementos son
mapeados en propiedades o eventos de dichas clases.
<StackPanel>
<Image Name=miImagen Heigth=20
Mouse.MouseDown=controladorDeEvento />
</StackPanel>
Pgina 65 de 305
Pgina 66 de 305
Dentro del botn se hace referencia a Grid.Row, es decir, a la propiedad Row del
elemento Grid dndole como valor la cadena 1. XAML interpreta esto como una
llamada al mtodo Grid.SetRow al que se le pasa como parmetros el elemento dentro
del cual se referencia a la propiedad (en este caso el botn) y el valor asignado a la
propiedad (1), colocando el botn en la primera fila del Grid.
Pgina 67 de 305
<Label>Fuente de datos:</Label>
<TextBox Name=fuenteDatos Text=Valor Inicial />
<Label>Destino de datos:</Label>
<TextBox Text={Binding Text, ElementName=fuenteDatos} />
3.3.6. El code-behind
XAML da soporte al concepto code-behind. Todo archivo XAML tiene un
correspondiente archivo con cdigo ejecutable. La idea es que el XAML d la
apariencia y estructura de la interfaz de usuario, mientras que el archivo code-behind
debe dar el comportamiento, relacionado con la lgica de negocio.
Pgina 68 de 305
3.4.
Pgina 69 de 305
3.4.1. Presentacin
Los controles de presentacin o diseo se utilizan para administrar el tamao, las
dimensiones, la posicin y la organizacin de los elementos secundarios.
Pgina 70 de 305
Pgina 71 de 305
Pgina 72 de 305
obtiene
el
desplazamiento
horizontal
del
contenido desplazado.
o ContentVerticalOffset: obtiene el desplazamiento vertical del
contenido visible.
o VerticalOffset: obtiene el desplazamiento vertical del contenido
desplazado.
o HorizontalScrollBarVisibility: valor que indica si debe mostrarse
una ScrollBar horizontal.
o VerticalScrollBarVisibility: valor que indica si debe mostrarse una
ScrollBar vertical.
o ScrollableHeight: valor que representa el tamao vertical del
elemento de contenido que puede desplazarse.
o ScrollableWidth: valor que representa el tamao horizontal del
elemento de contenido que puede desplazarse.
o ViewportHeight: tamao vertical de la ventanilla de contenido.
Pgina 73 de 305
Pgina 74 de 305
identifica
el
contenedor
que
controla
el
Pgina 75 de 305
valor
que
indica
si
una
ventana
ajustar
Pgina 76 de 305
Pgina 77 de 305
3.4.2. Botones
El botn es uno de los controles de interfaz de usuario ms bsicos. Las
aplicaciones suelen realizar algn tipo de tarea en el evento Click cuando un usuario
hace clic en un botn.
Pgina 78 de 305
3.4.3. Mens
Los mens se utilizan para agrupar acciones relacionadas o proporcionar ayuda
contextual.
Pgina 79 de 305
Pgina 80 de 305
Pgina 81 de 305
3.4.4. Seleccin
Los controles de seleccin se utilizan para permitir al usuario seleccionar una o
ms opciones.
Pgina 82 de 305
Pgina 83 de 305
Pgina 84 de 305
Pgina 85 de 305
Pgina 86 de 305
o Selected:
se
produce
cuando
la
propiedad
IsSelected
de
Pgina 87 de 305
Pgina 88 de 305
valor
que
indica
si
Slider
mueve
Pgina 89 de 305
Pgina 90 de 305
Pgina 91 de 305
3.4.6. Entrada
Los controles de entrada permiten al usuario escribir texto y otros contenidos.
Pgina 92 de 305
Pgina 93 de 305
3.4.7. Multimedia
WPF incluye compatibilidad integrada para hospedar contenido de audio y
vdeo, as como cdecs para la mayora de los formatos de imagen ms populares.
Pgina 94 de 305
Pgina 95 de 305
se
produce
cuando
ha
finalizado
el
ha
comenzado
el
se
produce
cuando
Pgina 96 de 305
Pgina 97 de 305
4. Metodologas
A continuacin se va a detallar informacin importante acerca de las
metodologas, explicando qu son exactamente y la relacin existente con el tema de
calidad abordado anteriormente. Adems, para entrar en situacin se va a proceder a
describir cual suele ser la estructura de las mismas mediante un ejemplo de una
metodologa real, enormemente utilizada.
4.1.
Qu es una metodologa
Pgina 98 de 305
4.2.
QA y Metodologa de calidad
4.3.
Calidad en Mtrica3
Pgina 99 de 305
Seguridad (SEG).
proyecto como interfaces de calidad (puesto que toda fase requiere de comprobacin de
calidad):
Fase EVS:
Fase ASI:
Fase DSI:
Fase CSI:
Fase IAS:
Fase MSI:
III
Metodologa de calidad sobre UI
de aplicaciones WPF
1.1.
Gestin de la configuracin.
Descripcin de la metodologa.
Descripcin de actividades
Descripcin
Objetivos
Descripcin de tareas
Roles implicados
Descripcin
Objetivos
Entradas
Producto generado
Actividad
Tareas
Ilustracin 28: Desglose metodologa
Actividad/Tarea 1
Actividad/Tarea 2
Actividad/Tarea 4
Actividad/Tarea 3
1.2.
Gestin de la configuracin
1.3.
JEC
Analista de sistemas
Analista de pruebas
Tester
Representante
del equipo de
desarrollo
EV1.1
EV2.1
EV2.2
EV2.3
X
Tabla 3: matriz tarea/rol EVS
JEC
Analista de sistemas
Analista de pruebas
Tester
Representante
del equipo de
desarrollo
ECGD1.1
ECGD1.2
ECGD2.1
ECGD2.2
ECGD2.3
X
Tabla 4: matriz tarea/rol ECGD
JEC
Analista de sistemas
Analista de pruebas
Tester
Representante
del equipo de
desarrollo
PAC1.1
PAC1.2
PAC1.3
PAC2.1
X
X
X
X
PAC2.2
PAC3.1
PAC3.2
REQ-CARAC-SIST
EV1.1
EV2.1
EQUIP-CAL
EQUIP-CAL-SUPL
Aprob-Viabilidad
EV2.2
EV2.3
X
Tabla 6: matriz tarea/producto EVS
Mdulos-
Listado-
Casos-Uso-
Casos-
Controles-
Detalle-
Funcionales
Casos-
Candidatos
Uso-
Casos-Uso
Controles
Uso
ECGD1.1
ECGD 1.2
ECGD 2.1
Objeto
X
X
ECGD 2.2
ECGD 2.3
X
Tabla 7: matriz tarea/producto ECGD
Planes-Prueba
Casos-
Scripts-
Entorno-
Resultado-
Listado-
Prueba
Caso-Prueba
Pruebas
Casos-
Bugs
Prueba
PAC1.1
PAC 1.2
PAC 1.3
X
X
X
PAC 2.1
PAC 2.2
PAC 3.1
PAC 3.2
X
Tabla 8: matriz tarea/producto PAC
2. Descripcin de la metodologa
A continuacin se presenta el documento de Metodologa de calidad para el
aseguramiento de calidad en aplicaciones visuales WPF.
EV - Estudio de Viabilidad
En primer lugar, se debe realizar un estudio para comprobar la viabilidad del
proyecto. En este caso se trata de un proyecto de calidad, por lo que dicha fase ser
enfocada como tal, es decir, se deber verificar si el producto del que se va a garantizar
la calidad es compatible con los requisitos que enuncia la metodologa.
Actividad EV1:
Compatibilidad del
sistema y
caractersticas
tcnicas
Actividad EV2:
Constitucin del
Equipo de QA y
resolucin de
viabilidad
Descripcin
Objetivos
Tarea EV1.1:
Estudio de las
caractersticas del
sistema objeto de
QA.
Tarea EV1.1
Roles implicados
Analista de sistemas
Descripcin
Aplicacin visual.
de
programacin
en
el
que
est
o Otras
tecnologas
externas
que
utilice
la
aplicacin.
Objetivos
Entradas
Producto generado
Cdigo de la aplicacin.
Req-Carac-Sist:
ya
que
an
no
se
sabe
si
Plantilla 1: Req-Carac-Sist
Analista de sistemas:
Analista de pruebas:
Tester:
Objetivos
Tarea EV2.1:
Asignacin de
personal a los roles
identificados
Tarea EV2.2
(opcional):
Asignacin de
personal suplente a
los roles
identificados
Tarea EV2.3:
Aceptacin o
rechazo del estudio
de viabilidad
Tarea EV2.1
Roles implicados
JEC
Descripcin
Objetivos
Entradas
Req-Carac-Sist
Producto generado
Equip-Cal:
o Informe en el que se constate qu personas estn
asociadas a los diferentes roles.
Plantilla 2: Equip-Cal 1
Plantilla 3: Equip-Cal 2
Tarea EV2.2
Roles implicados
JEC
Descripcin
Objetivos
Entradas
Req-Carac-Sist
Producto generado
Equip-Cal-Supl:
Plantilla 4: Equip-Cal-Supl
Tarea EV2.3
Roles implicados
JEC
Analista de sistemas
Descripcin
al
documento
Req-Carac-Sist,
verificando
las
Objetivos
Entradas
Req-Carac-Sist
Producto generado
Aprob-Viabilidad:
relativas
la
viabilidad
del
es viable.
o Firma del Analista de sistemas y del Jefe
encargado de calidad.
Plantilla 5: Aprob-Viabilidad
Actividad ECGD1:
Seleccin de
posibles escenarios a
probar.
Actividad ECGD2:
Identificacin de
controles objeto de
QA.
Descripcin
Objetivos
de casos de prueba.
Tabla 15: Actividad ECGD1
Tarea ECGD1.1:
Extraccin de
mdulos funcionales
Tarea ECGD1.2:
Obtencin de casos
de uso candidatos.
Tarea ECGD1.1
Roles implicados
Analista de sistemas
Descripcin
Objetivos
Entradas
Producto generado
Ejecutable de la aplicacin.
Mdulos-Funcionales:
del
mdulo:
descripcin
de
la
Plantilla 6: Mdulos-Funcionales
Tarea ECGD1.2
Roles implicados
JEC
Analista de pruebas
Representante del equipo de desarrollo
Descripcin
Objetivos
Entradas
Producto generado
Mdulos-Funcionales
Listado-Casos-Uso:
Casos-Uso-Candidatos:
Plantilla 7: Listado-Casos-Uso
Plantilla 8: Casos-Uso-Candidatos
Objetivos
Tarea ECGD2.1:
Casos de uso
objeto de QA.
Tarea ECGD2.2:
Controles por caso
de uso.
Tarea ECGD2.3:
Estudio de
propiedades y
eventos asociados
a los controles
objeto de QA.
Tarea ECGD2.1
Roles implicados
JEC
Analista de pruebas
Descripcin
Objetivos
Entradas
Producto generado
Casos-Uso-Candidatos
Mdulos-Funcionales
Casos-Uso-Objeto:
que pertenece.
o Caso de uso: nombre del caso de uso.
o Estado: estado en el que se encuentra la verificacin
del cumplimiento de la funcionalidad asociada al
caso de uso. Los posibles estados son: parado, en
proceso o finalizado.
Tabla 19: Tarea ECGD2.1
Plantilla 9: Casos-Uso-Objeto
Tarea ECGD2.2
Roles implicados
Analista de pruebas
Tester
Descripcin
Entradas
Producto generado
Casos-Uso-Objeto
Ejecutable de la aplicacin
Controles-Casos-Uso:
Tarea ECGD2.3
Roles implicados
Analista de sistemas
Descripcin
Objetivos
Entradas
Producto generado
Controles-Casos-Uso
Ejecutable de la aplicacin
Cdigo aplicacin
Detalle-Controles:
Nombre propiedad/evento
Valor propiedad
Descripcin propiedad/evento
Para llevar a cabo pruebas de calidad sobre cualquier tipo de software, estas
debern ser diseadas con pensamiento de encontrar errores en el mismo. Por ello, en
esta fase se determinar de forma detallada el proceso que cualquier equipo de calidad
debe seguir para la creacin y ejecucin de pruebas bien elaboradas.
Actividad PAC1:
Diseo de planes
de prueba.
Actividad PAC2:
Ejecucin de casos
de prueba.
Actividad PAC3:
Revisin de planes
de prueba.
Objetivos
Tarea PAC1.1:
Descripcin de
Planes de Prueba
Tarea PAC1.2:
Definicin de
casos de Prueba
Tarea PAC1.3:
Creacin de scripts
de prueba
Tarea PAC1.1
Roles implicados
JEC
Analista de pruebas
Descripcin
Subplanes
con
casos
de
prueba
que
actan
Entradas
Producto generado
Mdulos-Funcionales
Casos-Uso-Objeto
Controles-Casos-Uso
Detalle-Controles
Planes-Prueba:
Identificador:
<mduloFuncional>-<enfoque>
Producto:
<nombreProducto><pas><versin>
Modificado por.
Tiempo de ejecucin.
o Descripcin:
Informacin general acerca del alcance del plan de pruebas
respecto a la funcionalidad del mdulo. Se debe incluir un
listado de los puntos principales incluidos en el testeo,
correspondientes a los casos de prueba que se asociarn al plan.
o Caso(s) de uso relacionado(s).
o Enfoque de casos de prueba asociados al plan:
Informacin acerca del enfoque general que se debe de aplicar
en la definicin de los casos de prueba contenidos en el plan
(casos de prueba positivos, negativos, verifican situaciones
extremas).
o Pruebas automticas:
Informacin acerca de las pruebas automticas asociadas al
plan.
Tabla 23: Tarea PAC1.1
Tarea PAC1.2
Roles implicados
JEC
Analista de pruebas
Descripcin
Objetivos
Entradas
Producto generado
Controles-Casos-Uso
Detalle-Controles
Casos de uso
Casos-Prueba:
o Nombre.
o Persona encargada: ser la persona encargada de la
ejecucin de dicho caso de prueba.
o Datos de partida: si fueran necesarios antes de
Tarea PAC1.3
Roles implicados
Analista de pruebas
Tester
Descripcin
Objetivos
Obtencin
de
los
scripts
determinadas pruebas.
Entradas
Casos-Prueba
Detalle-Controles
necesarios
para
automatizar
Producto generado
Script-Caso-Prueba:
Descripcin Ejecucin de los casos de prueba definidos de tal forma que se simule
el comportamiento que tendr el futuro usuario de la aplicacin. Por
esto, se debern llevar a cabo en un entorno lo ms similar posible al
que tendr el mencionado usuario.
Objetivos
Tarea PAC2.1:
Preparacin para la
ejecucin de casos
de prueba.
Tarea PAC2.2:
Puesta en marcha
de los casos de
prueba.
Tarea PAC2.1
Roles implicados
Analista de Sistemas
Tester
Descripcin
Objetivos
Entradas
Producto generado
Software necesario
Instalable aplicacin
Script-Caso-Prueba
Planes-Prueba
Casos-Prueba
Entorno-Pruebas:
memoria RAM.
o Especificaciones software: sistema operativo y
software adicional necesario, incluyendo la versin.
Tabla 27: Tarea PAC2.1
Tarea PAC2.2
Roles implicados
Tester
Descripcin
Entradas
Producto generado
Ejecutable de la aplicacin.
Casos-Prueba
Script-Caso-Prueba
Resultado-Casos-Prueba:
o Resultado esperado.
o Resultado obtenido.
o Conclusiones: este campo ser cumplimentado en
posteriores actividades.
o Resolucin: este campo ser cumplimentado en
posteriores actividades.
Tabla 28: Tarea PAC2.2
Objetivos
Tarea PAC3.1:
Tarea PAC3.2:
Revisin de casos de
Prueba.
Notificacin de
defectos al equipo de
desarrollo.
Tarea PAC3.1
Roles implicados
Tester
Descripcin
Objetivos
Entradas
Resultado-Casos-Prueba
Producto generado
Resultado-Casos-Prueba:
Tarea PAC3.1
Roles implicados
JEC
Representante del equipo de desarrollo
Tester
Descripcin
Crear un listado por parte del tester con los casos de prueba que
han experimentado un comportamiento no deseado.
Objetivos
Entradas
Resultado-Casos-Prueba
Producto generado
Listado-Bugs:
3.1.
A continuacin se presenta las horas totales de cada una de las fases seguidas en
la creacin de la metodologa.
Fase\Horas
Horas
totales
Estudio WPF
40
Estudio
metodologas
existentes
30
Creacin
metodologa
80
Total horas
150
3.2.
Planificacin
3.3.
Sueldo Bruto
Ao
Sueldo Bruto
mes
Coste
Hora/empleado
2.500
15,625
1.583,33
9,895
30.000
Analista
19.000
Especialista
Metodologas
A continuacin, tras conocer los salarios de los empleados hay que verificar
cuantas horas del proyecto va a dedicar cada uno de ellos, en relacin a las distintas
fases del mismo, incluyendo los costes asociados:
Fase
Analista
(horas)
Especialista
metodologas
(horas)
Total
()
Estudio WPF
30
10
567,7
Estudio
metodologas
existentes
10
20
354,15
Creacin
metodologa
40
40
1.020,8
TOTAL
80*15,625=1.250
70*9,895=692,65 1.942,65
3.4.
Empleado
Horas
Coste
Analista
80 h
80*15,625=1.250
Especialista
Metodologas
70 h
70*9,895=692,65
TOTAL
150 h
1.942,65
3.5.
Coste
Empleados
1.942,65
IVA (16%)
314,024
2.256,674
TOTAL
IV
Aplicacin WPF
1.1.
Introduccin
Se trata de una aplicacin que permita crear una estructura de soporte para la
creacin y administracin de contenidos por parte de los participantes. Dicha aplicacin
ser visual, por lo que dispondr de una interfaz que a su vez controlar una base de
datos, donde se aloja el contenido del sitio.
1.2.
Tambin est orientado para que sirva como referencia para el personal que
trabaja en el desarrollo del producto, como pueden ser el jefe de proyecto, los analistas
o los programadores, sirviendo de documento de consulta para la elaboracin del
producto software.
1.3.
1.4.
Los diferentes apartados en los que centrar el documento son los siguientes:
Requisitos de usuario.
1.5.
Permite puntuar las pelculas con una valoracin entre 1 y 5 estrellas, por lo
que con cada votacin se ir actualizando la valoracin media de la pelcula.
1.6.
Requisitos de usuario
En este apartado se describen los requisitos de usuario, que son la base de todo
desarrollo de software. Para ello, se han utilizado algunas de las especificaciones que la
ESA propone para definicin de requisitos de usuario.
Cada requisito debe ser identificado unvocamente por su ID, en este caso la
numeracin ser URC-X (Requisito de usuario de capacidad nmero X) y URR-X
(Requisito de usuario de restriccin nmero X).
La fuente de cada requisito deber ser indicada. Segn la ESA, se puede definir
usando el identificador de un requisito del sistema, una referencia recproca del
documento o incluso el nombre de una persona o grupo. En general para este desarrollo,
los requisitos han sido obtenidos bsicamente de las especificaciones dadas por el
propio cliente, o del equipo de desarrollo en el caso en el que lo considere conveniente.
ID:
Prioridad:
Estabilidad:
Descripcin:
Fuente:
Tabla 37: Formato requisitos de usuario
Necesidad:
ID: URC-02
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
El usuario podr acceder a la aplicacin introduciendo su login y password.
Fuente: cliente
ID: URC-03
Prioridad: 1
Estabilidad: Estable
Descripcin:
El usuario podr salir de la aplicacin.
Necesidad: Esencial
Fuente: cliente
ID: URC-04
Prioridad: 2
Estabilidad: Estable
Necesidad: Conveniente
Descripcin:
El usuario podr verificar una lista de los tres usuarios que ms contenido aportan al sistema.
Fuente: cliente
ID: URC-05
Prioridad: 2
Estabilidad: Estable
Necesidad: Conveniente
Descripcin:
El usuario podr modificar la vista de la lista de los tres usuarios que ms contenido aportan
al sistema, de tal forma que aparezcan ms o menos datos de cada uno de ellos.
Fuente: cliente
ID: URC-06
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
Una pelcula debe disponer de los siguientes campos:
Nombre.
Cartel: imagen del cartel de la pelcula.
Ao de estreno.
Nacionalidad.
Valoracin.
Tipo de pelcula.
Argumento.
Direccin: director de la pelcula.
Guin: guionista de la pelcula.
Actores principales: protagonista masculino y protagonista femenino.
Fuente: cliente
ID: URC-07
Prioridad: 2
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
El usuario podr verificar la lista de las diez pelculas ms vistas por todos los usuarios.
Fuente: cliente
ID: URC-08
Prioridad: 2
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
El usuario podr modificar la vista de la lista de las diez pelculas ms vistas, de tal forma que
aparezcan ms o menos datos de cada una de ellas.
Fuente: cliente
ID: URC-09
Prioridad: 1
Estabilidad: Estable
Descripcin:
El usuario podr aadir pelculas a la base de datos.
Fuente: cliente
Necesidad: Esencial
ID: URC-10
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
Al insertar una pelcula en la base de datos, todos los campos son opcionales salvo el de
nombre de la pelcula, que adems no deber existir en la misma.
Fuente: equipo desarrollador
ID: URC-11
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
El usuario podr modificar todos y cada uno de los campos referentes a una determinada
pelcula.
Fuente: cliente
ID: URC-12
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
Al modificar el nombre de una pelcula de la base de datos, este debe tener al menos un
carcter, y no debe existir en la misma.
Fuente: equipo desarrollador
ID: URC-13
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
El usuario podr eliminar las pelculas existentes en la base de datos.
Fuente: cliente
ID: URC-14
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
El usuario podr recuperar pelculas de la base de datos en funcin a determinados
parmetros de bsqueda.
Fuente: cliente
ID: URC-15
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
El sistema deber proporcionar una vista resumen de las pelculas encontradas como
consecuencia de una bsqueda por parte del usuario.
Fuente: cliente
ID: URC-16
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
El usuario podr personalizar los campos a mostrar de la vista resumen de las pelculas.
Fuente: cliente
ID: URC-17
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
En la vista resumen de las pelculas siempre se mostrar el cartel de la misma,
independientemente del resto de campos a mostrar.
Fuente: equipo desarrollador
ID: URC-18
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
En usuario podr visualizar todos los campos referentes a una pelcula en una vista ampliada.
Fuente: cliente
ID: URC-19
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
En usuario podr cerrar una pelcula que previamente ha sido visualizada.
Fuente: cliente
ID: URC-20
Prioridad: 1
Estabilidad: Estable
Descripcin:
El usuario podr puntuar las pelculas.
Fuente: cliente
Pgina 181 de 305
Necesidad: Esencial
ID: URC-21
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
El campo Valoracin de una pelcula debe contener valores enteros en el rango del 1 al 5.
Fuente: cliente
ID: URC-22
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
Cuando un usuario punta una determinada pelcula, se actualizar automticamente con la
puntuacin media de la misma.
Fuente: cliente
ID: URC-23
Prioridad: 2
Estabilidad: Estable
Necesidad: Conveniente
Descripcin:
El sistema deber proporcionar una respuesta de aceptacin (feedback) para cada funcin
realizada.
Fuente: equipo desarrollador
ID: URC-24
Prioridad: 2
Estabilidad: Estable
Necesidad: Conveniente
Descripcin:
El sistema deber proporcionar al usuario mensajes de confirmacin ante acciones crticas
sobre datos del sistema.
Fuente: equipo desarrollador
ID: URC-25
Prioridad: 1
Estabilidad: No estable
Necesidad: Esencial
Descripcin:
El campo Tipo de pelcula de una pelcula debe ser de alguno de los siguientes:
Accin.
Comedia.
C. Ficcin.
Drama.
Suspense.
Terror.
Fuente: cliente
Pgina 182 de 305
ID: URC-26
Prioridad: 1
Estabilidad: No Estable
Necesidad: Esencial
Descripcin:
Los parmetros de bsqueda que se utilizarn como filtros a la hora de realizar consultas
sobre pelculas en la base de datos debern ser:
Nombre.
Tipo de pelcula.
Ao.
Fuente: cliente
ID: URC-27
Prioridad: 1
Estabilidad: No Estable
Necesidad: Esencial
Descripcin:
Los campos que componen la vista resumen de cada pelcula como resultado de una
bsqueda pueden ser:
Nombre.
Ao.
Director.
Actores principales (actor y actriz).
Fuente: cliente
ID: URR-02
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
El sistema no debe requerir conexin a Internet para funcionar correctamente.
Fuente: cliente
ID: URR-03
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
El tiempo de respuesta en cualquier tipo de accin llevada a cabo por el usuario no debe
ser superior a 1 segundo.
Fuente: cliente
ID: URR-04
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
Los colores utilizados en la interfaz de usuario no deben perjudicar la visibilidad del
contenido que se muestra.
Fuente: equipo desarrollador
ID: URR-05
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
La aplicacin deber estar programada en WPF (Windows Presentation Foundation).
Fuente: cliente
ID: URR-06
Prioridad: 1
Estabilidad: Estable
Descripcin:
Los controles de la aplicacin debern ser identificables.
Necesidad: Esencial
ID: URR-07
Prioridad: 1
Estabilidad: Estable
Necesidad: Esencial
Descripcin:
Acceso permitido a la interfaz de usuario mediante programacin.
Fuente: equipo desarrollador
2.1.
2.2.
Los diferentes apartados en los que centra el documento son los siguientes:
Modelo de datos:
o Modelo entidad-relacin.
o Modelo relacional.
2.3.
Modelo de clases
2.4.
Modelo Visual
2.4.1. Window1
2.4.2. MenuPpal
2.4.3. Pelculas
2.5.
Todos los casos de uso se describirn de una forma concisa y descriptiva. Para
proporcionar una mayor claridad, estos sern catalogados por el tipo de funcionalidad
que desempean, definidas posteriormente. Para mostrar los casos de uso se emplear
una tabla a modo de plantilla que contiene la siguiente informacin:
Actores: los posibles roles de usuario que pueden intervenir en el caso de uso.
Precondiciones: son aquellos hechos que deben ser previamente ciertos para
poder llevar a cabo el caso de uso.
Poscondiciones: son aquellos hechos que la ejecucin del caso de uso hace
verdaderos o ciertos.
CUOA-01
ACCEDER AL SISTEMA
Nombre:
Acceder al sistema
Actores:
Usuario.
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOA-02
Nombre:
Actores:
Usuario.
Objetivo:
Descripcin:
El usuario sale del sistema, pero podr volver a entrar puesto que
su cuenta permanece creada.
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOI-01
Nombre:
Actores:
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOI-02
Nombre:
Actores:
Usuario.
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOI-03
AADIR PELCULA
Nombre:
Aadir pelcula.
Actores:
Usuario.
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOI -04
MODIFICAR PELCULA
Nombre:
Modificar pelcula
Actores:
Usuario.
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOI -05
ELIMINAR PELCULA
Nombre:
Eliminar pelcula
Actores:
Usuario.
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOI -06
BUSCAR PELCULAS
Nombre:
Buscar pelcula
Actores:
Usuario.
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOI -07
Nombre:
Actores:
Usuario.
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOI -08
VISUALIZAR PELCULA
Nombre:
Visualizar pelcula
Actores:
Usuario.
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOI -09
CERRAR PELCULA
Nombre:
Cerrar pelcula
Actores:
Usuario.
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOI -10
PUNTUAR PELCULA
Nombre:
Puntuar pelcula
Actores:
Usuario.
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
CUOI-11
Nombre:
Actores:
Usuario.
Objetivo:
Descripcin:
Precondiciones:
Poscondiciones:
Escenario:
Escenario
Alternativo:
2.6.
Id
telfono
duracin
(1,N)
(0,N)
Tiene
nombre
DNI
Id
apellidos
login
password
(1,1)
dirige
Pelcula
edad
Persona
direccin
Cuenta
(1,1)
nacionalidad
tipo
argumento
Id.
cartel puntuacin
Gnero
cine
nombre
ao
categora
(0,1)
(0,N)
Id
nombre
popularidad
nmero
pginas
(1,1)
Gana
Premio
Persona
Cine
(1,1)
Minutos
rodados
(1,1)
Guin
tiene
pret. econmica
Calidad
media
guiones
tipo
rodaje
medio
pelcula
(0,1)
(0,1)
Director
nmero
captulos
(1,1)
valoracin
Actor
(1,N)
(0,1)
Guionista
trabaja
(1,1)
(1,N)
(1,N)
(1,1)
Escribe
nombre
num veces
protagnista
representa
pret. econmica
(1,N)
2.7.
Pelcula (id_pelcula, nombre, tipo, duracin, DNI (FK), guin (FK), nacionalidad, argumento, puntuacin_media, cartel)
3.1.
A continuacin se presentan las horas totales de cada una de las fases seguidas en
la creacin de la aplicacin.
Fase\Horas
Horas
totales
Anlisis
15
Diseo
40
Implementacin
100
Documentacin
40
Pruebas
105
Total horas
300
3.2.
Planificacin
3.3.
Sueldo Bruto
Ao
Sueldo Bruto
mes
Coste
Hora/empleado
60.000
5.000
31,25
30.000
2.500
15,625
22.000
1.833,33
11,45
Jefe de
Proyecto
Analista
Programador
A continuacin, tras conocer los salarios de los empleados hay que verificar
cuantas horas del proyecto va a dedicar cada uno de ellos, en relacin a las distintas
fases del proyecto, incluyendo los costes asociados:
Fase
Jefe de Proyecto
Analista
Programador
Total
(horas)
(horas)
(horas)
()
Anlisis
10
312,5
Diseo
10
30
781,25
Implementacin
30
Documentacin
20
Pruebas*
TOTAL
70
20
1270,25
937,5
20
15
484,25
35*31,25=
110*15,625=
85*11,45=
3.785,75
1.093,75
1.718,75
973,25
* de las 105 horas totales de pruebas mostradas en el desglose por fases del
proyecto, se reflejan nicamente 35 puesto que son las pruebas que se han llevado a
cabo durante la fases de anlisis, diseo e implementacin. El resto de horas,
concretamente 70 son las invertidas en las pruebas finales, cuyo desglose se mostrar
con mayor detalle en posteriores apartados.
3.4.
Horas
Coste
Jefe de Proyecto
35 h
35*31,25=1.093,75
Analista
110 h
110*15,625=1.718,75
Programador
85 h
85*11,45=973,25
TOTAL
230 h
3.785,75
3.5.
Gastos en materiales
En este apartado es necesario incluir todo el material necesario para llevar a cabo
el proyecto. En principio al tratarse de un proyecto informtico, el material necesario
estar formado por los equipos de trabajo del personal desarrollador de la empresa y por
materiales varios. En la siguiente tabla se resume el total de gastos de materiales:
Material
Cantidad
Coste
499
599 / unidad
300 / unidad
Profesional
-
TOTAL
2.597
3.6.
Coste
3.785,75
Empleados
Gastos en materiales
2.597
SUBTOTAL
6.382,75
IVA (16%)
1.021,24
TOTAL
7.403,99
Tabla 43: Resumen presupuesto aplicacin
V
Pruebas de UI sobre aplicacin
WPF
Extraccin
de
conocimiento
generacin
de
documentacin
2.1.
Estudio de viabilidad
REQ-CARAC-SIST
CUMPLIMIENTO REQUISITOS NECESARIOS
Aplicacin WPF
Aplicacin Visual
Si
No
Si
No
Si
No
Si
No
Si
No
Descripcin
Observaciones
Favorable
Descripcin
No
Si
Observaciones
Favorable
Descripcin
Si
No
Observaciones
Favorable
Si
No
Hay que mencionar que las mquinas de las que se dispone son compatibles con
las caractersticas enumeradas anteriormente, pudiendo instalar cualquier software
necesario en caso de no disponer de l.
Para la eleccin del personal a los roles que menciona la metodologa, se har
uso del documento Req-Carac-Sist que se acaba de generar para intentar que el equipo
de calidad est lo mejor preparado posible para llevar a cabo la tarea de aseguramiento
de calidad.
EQUIP-CAL
Jefe encargado de Calidad
Motivo de la eleccin
5 aos de experiencia como jefe de proyectos de calidad, cumpliendo siempre con los
objetivos planteados desde un principio.
Representante del equipo de desarrollo
Motivo de la eleccin
Se trata de la persona encargada de supervisar el trabajo realizado por parte del equipo
de desarrollo. Por ello, sera muy til emplearlo como mediador entre el propio equipo
de desarrollo y el equipo de calidad.
Analista de sistemas
Motivo de la eleccin
Motivo de la eleccin
Motivo de la eleccin
Motivo de la eleccin
Una vez que se han asignado las diferentes personas a cada rol establecido, se
proceder a establecer la jerarqua de responsabilidades del propio equipo de calidad:
Jefe encargado de
Calidad:
Jess Snchez Jimnez
Representante del
equipo de desarrollo:
Eduardo Domnguez
Montalbn
Analista de sistemas:
Analista de pruebas:
Ana Fernndez
Antonio Gmez
Snchez
Tester:
Lpez
Tester:
Vctor Ayuso
Luisa Aguado
Busquets
Bermelln
EQUIP-CAL-SUPL
Jefe encargado de Calidad
Motivo de la eleccin
Analista de sistemas
Motivo de la eleccin
Analista de pruebas
Motivo de la eleccin
Tester
Motivo de la eleccin
La decisin sobre este tipo de caractersticas es subjetiva por lo que los roles
encargados de ello van a proceder a exponer en las observaciones los problemas que se
presuponan, concluyendo con su opinin al respecto.
Aprob-Viabilidad
Observaciones pertinentes
Observacin:
Observacin:
Sera
necesario
que
el
analista
de
sistemas
tuviera
Ninguna de las caractersticas de la aplicacin hace que la viabilidad del proyecto se vea
perjudicada.
Adems se dispone tanto de personal cmo de medios tcnicos y materiales para poder
llevar a cabo dicho proyecto.
Aprobado
Analista de sistemas
Jefe
Denegado
encargado
calidad
Firma:
Firma:
Fecha
09-01-2009
2.2.
Extraccin de conocimiento y generacin de
documentacin preliminar
Como consecuencia de la resolucin positiva del anlisis de viabilidad, el
proyecto de calidad continuar. El siguiente paso a llevar a cabo, segn la metodologa,
ser el de extraer el mayor conocimiento posible sobre la aplicacin objeto de QA.
MDULOSFUNCIONALES
GESTIN DE USUARIOS
NOMBRE
DESCRIPCIN
Gestin de usuarios
El citado mdulo funcional engloba la funcionalidad relacionada
con la gestin de los usuarios.
FUNCIONALIDADESASOCIADAS
Acceder a la aplicacin:
Un usuario accede a la aplicacin autenticndose en la misma.
Salir de la aplicacin:
Un usuario que previamente se ha autenticado, cierra su sesin.
GESTIN DE PELCULAS
NOMBRE
DESCRIPCIN
Gestin de pelculas
El citado mdulo funcional engloba toda la funcionalidad
relacionada con la gestin de pelculas.
FUNCIONALIDADESASOCIADAS
Aadir pelcula:
Un usuario aade una pelcula en la base de datos.
Modificar pelcula:
Un usuario modifica cualquier campo de una pelcula.
Eliminar pelcula:
Un usuario elimina una pelcula de la base de datos.
Buscar pelcula:
Un usuario busca una pelcula en funcin a determinados filtros de bsqueda.
Puntuar pelcula:
Un usuario punta una pelcula.
Visualizar pelcula:
Un usuario visualizar todos los campos pertenecientes a una pelcula.
Cerrar pelcula:
Un usuario cerrar una pelcula que previamente ha visualizado.
Visualizar TOP 10 de pelculas:
Un usuario visualizar una lista con el TOP 10 de las pelculas.
GESTIN DE VISUALIZACIN
NOMBRE
DESCRIPCIN
Gestin de visualizacin
El citado mdulo funcional engloba la funcionalidad referente a
la configuracin que proporciona la aplicacin para la
visualizacin personalizada de campos por parte del usuario.
FUNCIONALIDADESASOCIADAS
CUOA-01
CUOA-02
CUOI-03
CUOI -04
CUOI -05
CUOI -06
CUOI -10
CUOI -08
CUOI -09
CUOI-01
CUOI -07
CUOI-11
CUOI-02
CASOS-USO-OBJETO
MDULO
FUNCIONAL
CASO DE USO
Gestin de Visualizacin
ESTADO
Finalizado
MDULO
FUNCIONAL
CASO DE USO
Gestin de pelculas
ESTADO
Finalizado
MDULO
Gestin de pelculas
CUOI-02
CUOI-03
FUNCIONAL
CASO DE USO
CUOI-04
ESTADO
En proceso
MDULO
FUNCIONAL
CASO DE USO
Gestin de pelculas
ESTADO
En proceso
MDULO
FUNCIONAL
CASO DE USO
Gestin de pelculas
ESTADO
Finalizado
MDULO
FUNCIONAL
CASO DE USO
Gestin de Visualizacin
ESTADO
Finalizado
MDULO
FUNCIONAL
CASO DE USO
Gestin de pelculas
ESTADO
Finalizado
CUOI-05
CUOI-06
CUOI-07
CUOI-10
CUOI-02-1
Slider
-
IMAGEN DEL
CONTROL
IDENTIFICADOR
CUOI-02-2
TIPO CONTROL
ListView
DESCRIPCIN
CONTROL
CUOI-03
IDENTIFICADOR
TIPO CONTROL
DESCRIPCIN
CONTROL
CUOI-03-1
CustomImage
-
IMAGEN DEL
CONTROL
IDENTIFICADOR
CUOI-03-2
TIPO CONTROL
TextBox
DESCRIPCIN
CONTROL
o
o
o
o
o
o
o
o
Ttulo.
Nacionalidad.
Ao.
Duracin.
Direccin.
Guin.
Actor principal.
Actriz principal.
IMAGEN DEL
CONTROL
IDENTIFICADOR
CUOI-03-3
TIPO CONTROL
ComboBox
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
IDENTIFICADOR
TIPO CONTROL
DESCRIPCIN
CONTROL
CUOI-03-4
Image
-
IMAGEN DEL
CONTROL
IDENTIFICADOR
CUOI-03-5
TIPO CONTROL
M4Image
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
Identificador
CUOI-03-6
TIPO CONTROL
M4Image
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
CUOI-04
IDENTIFICADOR
CUOI-04-1
TIPO CONTROL
M4Image
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL.
IDENTIFICADOR
CUOI-04-2
TIPO CONTROL
TextBox
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
IDENTIFICADOR
CUOI-04-3
TIPO CONTROL
ComboBox
DESCRIPCIN
CONTROL
o Drama.
o Suspense.
o Terror.
IMAGEN DEL
CONTROL
IDENTIFICADOR
TIPO CONTROL
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
IDENTIFICADOR
TIPO CONTROL
M4Image
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
IDENTIFICADOR
CUOI-04-6
TIPO CONTROL
M4Image
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
CUOI-05
IDENTIFICADOR
CUOI-05-1
TIPO CONTROL
M4Image
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
CUOI-06
IDENTIFICADOR
TIPO CONTROL
DESCRIPCIN
CONTROL
CUOI-06-1
PeliculaMinimizada
-
IMAGEN DEL
CONTROL
IDENTIFICADOR
TIPO CONTROL
CUOI-06-2
TextBox
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
IDENTIFICADOR
CUOI-06-3
TIPO CONTROL
ComboBox
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
IDENTIFICADOR
TIPO CONTROL
DESCRIPCIN
CONTROL
CUOI-06-4
Button
-
IMAGEN DEL
CONTROL
CUOI-07
IDENTIFICADOR
TIPO CONTROL
DESCRIPCIN
CONTROL
CUOI-07-1
PeliculaMinimizada
-
CONTROL
IDENTIFICADOR
CUOI-07-2
TIPO CONTROL
Expander
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
IDENTIFICADOR
CUOI-07-3
TIPO CONTROL
CheckBox
DESCRIPCIN
CONTROL
IMAGEN DEL
CONTROL
IDENTIFICADOR
TIPO CONTROL
DESCRIPCIN
CONTROL
IMAGEN DEL
CUOI-07-4
Button
-
CONTROL
CUOI-10
IDENTIFICADOR
TIPO CONTROL
DESCRIPCIN
CONTROL
CUOI-10-1
Image
-
IMAGEN DEL
CONTROL
CUOI-02-1
Tipo control:
Slider
Propiedades:
Nombre
Valor
AutomationId
slider1
Descripcin
Valor
Width
550
Descripcin
Nombre
Valor
MouseWheel
actualizarValor
Descripcin
Evento de ratn que se ejecuta cuando se mueve la rueda del
mismo al estar seleccionado el control en cuestin.
Valor
PreviewMouseLeftButtonUp
actualizarValor
Descripcin
Evento de ratn que se ejecuta cuando se levanta el botn
izquierdo del ratn despus de haber pulsado sobre el puntero del
propio control.
CUOI-02-2
Tipo control:
ListView
Propiedades:
Nombre
Valor
AutomationId
listaVistos2
Descripcin
Valor
Heigth
380
Descripcin
Esta propiedad representa la altura del control.
Nombre
Valor
Width
550
Descripcin
Esta propiedad representa la anchura del control.
Identificador:
CUOI-03-1
Tipo control:
CustomImage
Propiedades:
Nombre
Valor
AutomationId
insertarImagen
Descripcin
Valor
Heigth
45
Descripcin
Esta propiedad representa la altura de la imagen.
Nombre
Valor
Width
45
Descripcin
Valor
BorderBrush
Blue
Descripcin
Esta propiedad representa el color del borde que recubre a la
imagen.
Eventos:
Nombre
Valor
MouseEnter
mouseEnterBorder
Descripcin
Evento de ratn que se ejecuta cuando el mismo entra en la
regin de la imagen.
Valor
MouseLeave
mouseLeaveBorder
Descripcin
Evento de ratn que se ejecuta cuando el mismo sale de la regin
de la imagen.
Valor
Mouse.MouseDown
crearPelicula
Descripcin
Evento de ratn que se ejecuta cuando se pulsa el botn izquierdo
sobre la imagen.
pelcula.
Identificador:
CUOI-03-2
Tipo control:
TextBlock
Propiedades:
Nombre
Valor
AutomationId
o modificarArgumento
o modificarTitulo
o modificarNacionalidad
o modificarAnyo
o modificarDuracion
o modificarDirector
o modificarActorFem
o modificarActorMasc
o modificarGuionista
Descripcin
Identificador de los sucesivos controles de tipo TextBlock que
servirn a la librera de automatizacin para encontrar un
determinado control.
Nombre
Valor
MaxWidth
350
Descripcin
Esta propiedad representa la anchura mxima que puede tener el
control.
Nombre
Valor
TextWrapping
Wrap
Descripcin
Esta propiedad indica que si el texto contenido en el TextBlock
llega a la anchura mxima permitida, este deber truncarse y
continuar una lnea ms abajo.
Identificador:
CUOI-03-3
Tipo control:
ComboBox
Propiedades:
Nombre
Valor
AutomationId
modificarTipo
Descripcin
Valor
o Accin
o Comedia
o C.Ficcin
o Drama
o Suspense
o Terror
o
Descripcin
Esta propiedad representa los elementos que contendr la
ComboBox.
Nombre
Valor
ExpandCollapse
Collapsed
Descripcin
Esta propiedad indica si la ComboBox est o no expandida.
Nombre
Valor
CanSelectMultiple
False
Descripcin
Esta propiedad indica si existe la posibilidad de seleccionar ms
de un elemento hijo a la vez.
Identificador:
CUOI-03-4
Tipo control:
M4Image
Propiedades:
Nombre
Valor
AutomationId
modificarImagen
Descripcin
Valor
Heigth
175
Descripcin
Esta propiedad representa la altura de la imagen.
Nombre
Valor
Width
175
Descripcin
Esta propiedad representa la anchura de la imagen.
Nombre
Valor
AllowDrop
True
Descripcin
Esta propiedad indica que se permite soltar elementos sobre la
regin de la imagen.
Eventos:
Nombre
Valor
Drop
sueltaImagen
Descripcin
Evento de ratn que se ejecuta cuando se suelta algn elemento
sobre la regin que ocupa la imagen en cuestin.
Nombre
Valor
Mouse.MouseDown
abrirVentanaFicheros
Descripcin
Evento de ratn que se ejecuta cuando se pulsa el botn izquierdo
sobre la imagen.
CUOI-03-5
Tipo control:
M4Image
Propiedades:
Nombre
Valor
AutomationId
guardar
Descripcin
Valor
Heigth
30
Descripcin
Esta propiedad representa la altura de la imagen.
Nombre
Valor
Width
30
Descripcin
Esta propiedad representa la anchura de la imagen.
Eventos:
Nombre
Valor
Mouse.MouseDown
guardarCambiosPelicula
Descripcin
Evento de ratn que se ejecuta despus de pulsar sobre la imagen
en cuestin.
Identificador:
CUOI-03-6
Tipo control:
M4Image
Propiedades:
Nombre
Valor
AutomationId
volver
Descripcin
Identificador que servir a la librera de automatizacin para
encontrar un determinado control.
Nombre
Valor
Heigth
30
Descripcin
Esta propiedad representa la altura de la imagen.
Nombre
Valor
Width
30
Descripcin
Esta propiedad representa la anchura de la imagen.
Eventos:
Nombre
Valor
Mouse.MouseDown
volverPelicula
Descripcin
Evento de ratn que se ejecuta despus de pulsar sobre la imagen
en cuestin.
Identificador:
CUOI-06-1
Tipo control:
PeliculaMinimizada
Propiedades:
Nombre
Valor
AutomationId
Descripcin
Valor
Heigth
150
Descripcin
Esta propiedad representa la altura del control.
Nombre
Valor
Width
250
Descripcin
Esta propiedad representa la anchura del control.
Nombre
Valor
BorderBrush
Red
Descripcin
Esta propiedad representa el color del borde que recubre al
control.
Eventos:
Nombre
Valor
MouseEnter
mouseEnterBorder
Descripcin
Evento de ratn que se ejecuta cuando el mismo entra en la
regin del control.
El evento crea un borde alrededor del control para saber que este
puede ser pulsado.
Nombre
Valor
MouseLeave
mouseLeaveBorder
Descripcin
Evento de ratn que se ejecuta cuando el mismo sale de la regin
del control.
Valor
MouseLeftButtonUp
pinchaEnPeli
Descripcin
Evento de ratn que se ejecuta cuando se pulsa el botn izquierdo
sobre el control.
CUOI-06-2
Tipo control:
TextBlock
Propiedades:
Nombre
Valor
AutomationId
o textBoxNombre
o textBoxAnyo
Descripcin
Identificador de los sucesivos controles de tipo TextBlock que
servirn a la librera de automatizacin para encontrar un
determinado control.
Identificador:
CUOI-06-3
Tipo control:
ComboBox
Propiedades:
Nombre
Valor
AutomationId
comboBoxTipo
Descripcin
Identificador que servir a la librera de automatizacin para
encontrar un determinado control.
Nombre
Childs
Valor
o Accin
o Comedia
o C.Ficcin
o Drama
o Suspense
o Terror
o
Descripcin
Esta propiedad representa los elementos que contendr la
ComboBox.
Nombre
Valor
ExpandCollapse
Collapsed
Descripcin
Esta propiedad indica si la ComboBox est o no expandida.
Nombre
Valor
CanSelectMultiple
False
Descripcin
Esta propiedad indica si existe la posibilidad de seleccionar ms
de un elemento hijo a la vez.
Identificador:
CUOI-06-4
Tipo control:
Button
Propiedades:
Nombre
Valor
AutomationId
botonBuscar
Descripcin
Identificador que servir a la librera de automatizacin para
encontrar un determinado control.
Nombre
Valor
Heigth
20
Descripcin
Valor
Width
110
Descripcin
Esta propiedad representa la anchura del control.
Eventos:
Nombre
Valor
Click
buscarPelicula
Descripcin
Evento de ratn que se ejecuta cuando se pulsa sobre el control.
Este evento produce que se lleve a cabo la bsqueda,
actualizando la lista minimizada de pelculas.
Identificador:
CUOI-07-1
Tipo control:
PeliculaMinimizada
Propiedades:
Nombre
Valor
AutomationId
Descripcin
Identificador que servir a la librera de automatizacin para
encontrar un determinado control.
Nombre
Valor
Heigth
150
Descripcin
Esta propiedad representa la altura del control.
Nombre
Valor
Width
250
Descripcin
Valor
BorderBrush
Red
Descripcin
Esta propiedad representa el color del borde que recubre al
control.
Eventos:
Nombre
Valor
MouseEnter
mouseEnterBorder
Descripcin
Evento de ratn que se ejecuta cuando el mismo entra en la
regin del control.
El evento crea un borde alrededor del control para saber que este
puede ser pulsado.
Nombre
Valor
MouseLeave
mouseLeaveBorder
Descripcin
Evento de ratn que se ejecuta cuando el mismo sale de la regin
del control.
Valor
MouseLeftButtonUp
pinchaEnPeli
Descripcin
Evento de ratn que se ejecuta cuando se pulsa el botn izquierdo
sobre el control.
Identificador:
CUOI-07-2
Tipo control:
Expander
Propiedades:
Nombre
Valor
AutomationId
expanderMostrar
Descripcin
Valor
o Nombre de la pelcula
o Ao de la pelcula
o Director
o Actores principales
Descripcin
Esta propiedad representa los controles contenidos en el control,
siendo en este caso de tipo CheckBox.
Nombre
Valor
ExpandCollapseState
Collapsed
Descripcin
Esta propiedad indica que el control puede expandirse, estando
por defecto colapsado.
Identificador:
CUOI-07-3
Tipo control:
CheckBox
Propiedades:
Nombre
Valor
AutomationId
checkNombre
checkAnyo
checkDirector
checkActores
Descripcin
Identificador que servir a la librera de automatizacin para
encontrar un determinado control.
Nombre
Valor
IsChecked
True
Descripcin
Esta propiedad representa si un control de este tipo est activado
o desactivado.
Eventos:
Nombre
Valor
Click
modificarVisibilidad
Descripcin
Evento de ratn que se ejecutar cuando pulsemos sobre el
control.
CUOI-07-4
Tipo control:
Button
Propiedades:
Nombre
Valor
AutomationId
botonBuscar
Descripcin
Identificador que servir a la librera de automatizacin para
encontrar un determinado control.
Nombre
Valor
Heigth
20
Descripcin
Esta propiedad representa la altura del botn.
Nombre
Valor
Width
110
Descripcin
Esta propiedad representa la anchura del control.
Eventos:
Nombre
Valor
Click
buscarPelicula
Descripcin
Evento de ratn que se ejecuta cuando se pulsa sobre el control.
Este evento produce que se lleve a cabo la bsqueda,
actualizando la lista minimizada de pelculas.
Identificador:
CUOI-10-1
Tipo control:
Image
Propiedades:
Nombre
Valor
AutomationId
Descripcin
Identificador que servir a la librera de automatizacin para
encontrar un determinado control.
Nombre
Valor
Heigth
25
Descripcin
Esta propiedad representa la altura de la imagen.
Nombre
Valor
Width
25
Descripcin
Esta propiedad representa la anchura de la imagen.
Eventos:
Nombre
Valor
MouseEnter
rellenarEstrellas
Descripcin
Evento de ratn que se ejecuta cuando este pasa por encima del
control en cuestin.
Este evento colorear las estrellas hasta la que se est apuntando
actualmente.
Nombre
Valor
MouseLeave
vaciarEstrellas
Descripcin
Evento de ratn que se ejecuta cuando el mismo sale de la regin
del control.
Valor
MouseLeftButtonDown
votarPelicula
Descripcin
Evento de ratn que se ejecuta cuando se pulsa el botn izquierdo
sobre la imagen.
2.3.
o Insertar pelcula.
2.3.1.1.1.
Identificador
Gestin_Pelculas-Positivo
Producto
Gestiona-Espaa-1.0
Fecha creacin
10-01-2009
Fecha revisin
16-02-2009
Modificado por
Tiempo ejecucin
6 horas.
Descripcin
El alcance del actual plan de pruebas estar relacionado con el mdulo funcional de
gestin de pelculas, el cual deber verificar las siguientes funcionalidades:
-
Insertar pelcula.
Buscar pelcula.
Puntuar pelcula.
Caso(s) de uso relacionado(s)
CUOI-03
CUOI-06
CUOI-10
Enfoque
2.3.1.1.1.1.
Casos-Prueba
Identificador
Gestin_Pelculas-Positivo-Insertar_Pelcula-01
Nombre
Persona encargada
Datos de
partida/Estado inicial
Pasos
la pelcula a insertar.
5- Pulsar en el icono de guardar.
Tipo ejecucin
Manual
Resultado esperado
Automtica
2.3.1.1.1.2.
Casos-Prueba
Identificador
Gestin_Pelculas-Positivo-Buscar_Pelcula-01
Nombre
Persona encargada
Datos de
partida/Estado inicial
Pelcula1:
Nombre: El otro lado de la cama
Ao: 2002
Director: Emilio Martnez-Lzaro
Actor: Ernesto Alterio
Actriz: Paz Vega
Pelcula2:
Nombre: Das de ftbol
Ao: 2003
Director: David Serrano
Actor: Ernesto Alterio
Actriz: Natalia Verbeke
Pelcula3:
Nombre: Mi pelcula de prueba 1
Ao: 2009
Director: Director 1
Actor: Actor 1
Actriz: Actriz 1
Tipo ejecucin
Manual
Resultado esperado
Automtica
2.3.1.1.1.3.
Casos-Prueba
Identificador
Gestin_Pelculas-Positivo-Buscar_Pelcula-02
Nombre
Persona encargada
Datos de
partida/Estado inicial
Pasos
Tipo ejecucin
Manual
Resultado esperado
Automtica
2.3.1.1.1.4.
Casos-Prueba
Identificador
Gestin_Pelculas-Positivo-Buscar_Pelcula-03
Nombre
Persona encargada
Datos de
partida/Estado inicial
Pasos
Tipo ejecucin
Manual
Automtica
Resultado esperado
2.3.1.1.1.5.
Casos-Prueba
Identificador
Gestin_Pelculas-Positivo-Buscar_Pelcula-04
Nombre
Persona encargada
Datos de
partida/Estado inicial
Pasos
Tipo ejecucin
Resultado esperado
Manual
Automtica
2.3.1.1.1.6.
Casos-Prueba
Identificador
Gestin_Pelculas-Positivo-Puntuar_Pelcula-01
Nombre
Persona encargada
Datos de
partida/Estado inicial
Pasos
Tipo ejecucin
Resultado esperado
Manual
Automtica
2.3.1.1.2.
Identificador
Gestin_Pelculas-Negativo
Producto
Gestiona-Espaa-1.0
Fecha creacin
10-01-2009
Fecha revisin
16-02-2009
Modificado por
Tiempo ejecucin
2 horas.
Descripcin
El alcance del actual plan de pruebas estar relacionado con el mdulo funcional de
gestin de pelculas, el cual deber verificar las siguientes funcionalidades:
-
Insertar pelcula.
Caso(s) de uso relacionado(s)
CUOI-03
Enfoque
2.3.1.1.2.1.
Casos-Prueba
Identificador
Gestin_Pelculas-Negativo-Insertar_Pelcula-01
Nombre
Persona encargada
Datos de
partida/Estado inicial
Pasos
Tipo ejecucin
Manual
Resultado esperado
Automtica
2.3.1.1.3.
Identificador
Gestin_Pelculas-Carga
Producto
Gestiona-Espaa-1.0
Fecha creacin
10-01-2009
Fecha revisin
16-02-2009
Modificado por
Tiempo ejecucin
2 horas.
Descripcin
El alcance del actual plan de pruebas estar relacionado con el mdulo funcional de
gestin de pelculas, el cual deber verificar las siguientes funcionalidades:
-
Insertar pelcula.
Caso(s) de uso relacionado(s)
CUOI-03
Enfoque
2.3.1.1.3.1.
Casos-Prueba
Identificador
Gestin_Pelculas-Carga-Insertar_Pelcula-01
Nombre
Persona encargada
Datos de
partida/Estado inicial
Pasos
Tipo ejecucin
Manual
Resultado esperado
Automtica
2.3.1.1.3.2.
Casos-Prueba
Identificador
Gestin_Pelculas-Positivo-Insertar_Pelcula-02
Nombre
Persona encargada
Datos de
partida/Estado inicial
Pasos
formulario
expuesto,
cumplimentar
el
Tipo ejecucin
Resultado esperado
Manual
Automtica
2.3.1.2.1.
Identificador
Gestin_Visualizacin-Positivo
Producto
Gestiona-Espaa-1.0
Fecha creacin
10-01-2009
Fecha revisin
16-02-2009
Modificado por
Tiempo ejecucin
3 horas.
Descripcin
El alcance del actual plan de pruebas ser el relacionado con el mdulo funcional de
gestin de visualizacin, el cual deber verificar las siguientes funcionalidades:
-
Vistas_Lista_Miniatura.
CUOI-07
CUOI-02
Enfoque
Pruebas automticas
2.3.1.2.1.1.
Casos-Prueba
Identificador
Gestin_Visualizacin-Positivo-Vistas_Lista_Miniatura-01
Nombre
Persona encargada
Datos de
partida/Estado inicial
Pasos
Tipo ejecucin
Resultado esperado
Manual
Automtica
2.3.1.2.1.2.
Casos-Prueba
Identificador
Gestin_Visualizacin-Positivo-Vistas_Lista_TOP_10-01
Nombre
Persona encargada
Datos de
partida/Estado inicial
Pasos
Tipo ejecucin
Resultado esperado
Manual
Automtica
Una vez que todos los casos de prueba estn definidos, habr que preparar el
entorno para llevar a cabo dichas pruebas. La documentacin generada durante esta
tarea es la siguiente:
Entorno-Pruebas
Especificaciones HW
Procesador
Pentium 4
Velocidad
1.4 GHz
Memoria RAM
1 GB
Especificaciones SW
Sistema operativo
Resolucin pantalla
1280 x 800
Software necesario
Microsoft .Net
Framework
Versin
3.5
Gestin_Pelculas-Positivo-Insertar_Pelcula-01
1. Al pasar el ratn por encima del icono de aadir una
nueva pelcula, deber aparecer un borde recubriendo
al mismo.
2. Una vez pulsado el icono de guardar la pelcula,
deber ser sustituido el formulario de creacin de la
pelcula por la vista ampliada de la nueva pelcula
introducida en la base de datos.
3. Cada
campo
que
muestra
la
pelcula
deber
Resolucin
Correcto
Incorrecto
Resultado-Casos-Prueba
Id. Caso de prueba
Resultado esperado
Gestin_Pelculas-Positivo-Buscar_Pelcula-01
1. Una vez pulsado el botn de buscar, en la vista de
pelculas en miniatura debern aparecer las tres
pelculas mencionadas anteriormente en el apartado de
datos de partida.
2. Por cada pelcula debern aparecer los siguientes
campos:
o Nombre de la pelcula
o Ao
o Director
o Actores principales
Resultado obtenido
Conclusiones
Resolucin
Correcto
Incorrecto
Resultado-Casos-Prueba
Id. Caso de prueba
Gestin_Pelculas-Positivo-Buscar_Pelcula-02
Resultado esperado
Resultado obtenido
las
especificaciones,
mostrndose
un
comentario
correspondiente.
Conclusiones
Resolucin
Correcto
Incorrecto
Resultado-Casos-Prueba
Id. Caso de prueba
Gestin_Pelculas-Positivo-Buscar_Pelcula-03
Resultado esperado
miniatura
debern
aparecer
todas
las
pelculas
Conclusiones
Resolucin
Correcto
Incorrecto
Resultado-Casos-Prueba
Id. Caso de prueba
Resultado esperado
Gestin_Pelculas-Positivo-Buscar_Pelcula-04
1. En el fichero HTML generado, no deber haber
ningn tipo de error correspondiente al actual caso de
prueba.
2. Una vez pulsado el botn de buscar, en la vista de
pelculas en miniatura debern aparecer todas las
pelculas del ao 2009 y de tipo comedia.
Resultado obtenido
Conclusiones
Resolucin
Correcto
Incorrecto
Resultado-Casos-Prueba
Id. Caso de prueba
Resultado esperado
Gestin_Pelculas-Positivo-Puntuar_Pelcula-01
1. En el paso b. debern pintarse las tres primeras
estrellas.
2. En el paso c. deber pintarse nicamente la primera
estrella.
3. En el paso g. debern pintarse las cinco estrellas.
4. En el paso h. debern pintarse las cuatro primeras
estrellas.
5. Al cerrar la pelcula deber aparecer la vista por
defecto, que se tratar de la lista del top-10 de
pelculas.
Conclusiones
Resolucin
Correcto
Incorrecto
Resultado-Casos-Prueba
Id. Caso de prueba
Resultado esperado
Gestin_Pelculas-Negativo-Insertar_Pelcula-01
1. Al pasar el ratn por encima del icono de aadir una
nueva pelcula, deber aparecer un borde recubriendo
al mismo.
Conclusiones
Resolucin
Correcto
Incorrecto
Resultado-Casos-Prueba
Id. Caso de prueba
Resultado esperado
Gestin_Pelculas-Carga-Insertar_Pelcula-01
1. Al pasar el ratn por encima del icono de aadir una
nueva pelcula, deber aparecer un borde recubriendo
al mismo.
2. Una vez cumplimentado el formulario, se deber
poder verificar correctamente cada campo rellenado.
Resultado obtenido
Conclusiones
Resolucin
Correcto
Incorrecto
Resultado-Casos-Prueba
Id. Caso de prueba
Resultado esperado
Gestin_Pelculas-Carga-Insertar_Pelcula-02
1. En el fichero HTML generado, no deber haber
ningn tipo de error correspondiente al actual caso de
prueba.
Conclusiones
Resolucin
Correcto
Incorrecto
Resultado-Casos-Prueba
Id. Caso de prueba
Gestin_Visualizacin-Positivo-Vistas_Lista_Miniatura-01
Resultado esperado
Resultado obtenido
cartel.
Conclusiones
Resolucin
Correcto
Incorrecto
Resultado-Casos-Prueba
Id. Caso de prueba
Resultado esperado
Gestin_Visualizacin-Positivo-Vistas_Lista_TOP_10-01
1. Cada elemento de la lista debe pasar de mostrar los
campos nombre y argumento, a mostrar nombre, ao,
director, guionista y argumento.
2. El nmero de la regin 1 debe terminar en color
blanco, quedando el de la correspondiente regin 3 en
color rojo.
Resultado obtenido
Conclusiones
Resolucin
Correcto
Incorrecto
Gestin_Pelculas-Negativo
Gestin_Pelculas-Negativo-Insertar_Pelcula-01
Gestin_Pelculas-Carga
ID.CASOPRUEBA Gestin_Pelculas-Carga-Insertar_Pelcula-01
3.1.
A continuacin se presentan las horas totales de cada una de las fases seguidas en
la puesta en marcha de la metodologa de pruebas.
Fase\Horas
Horas totales
Estudio de viabilidad
10
Extraccin de conocimiento y
generacin de documentacin
preliminar
38
22
Total horas
70
Tabla 44: horas/fase pruebas
3.2.
Planificacin
3.3.
Sueldo
Bruto Ao
Sueldo Bruto
mes
Coste
Hora/empleado
JEC
50.000
4.166
26,041
Analista de
sistemas
30.000
2.500
15,625
Analista de
pruebas
27.000
2.250
14,062
Tester
15.000
1.250
7,812
A continuacin, tras conocer los salarios de los empleados hay que valorar
cuantas horas del proyecto va a dedicar cada uno de los empleados de la empresa, en
relacin a las distintas fases del proceso, incluyendo los costes asociados:
Fase
JEC
Analista de
sistemas
(horas)
Analista de
Tester
Total
pruebas
(horas)
()
(horas)
(horas)
Estudio de viabilidad
187,498
16
611,446
10
273,948
13*26,041=
25*15,625=
15*14,062=
17*7,812=
1.072,892
338,533
390,625
210,93
132,804
Extraccin de
conocimiento y
generacin de
documentacin
preliminar
Plan de
aseguramiento de
calidad
TOTAL
3.4.
Horas
Coste
JEC
13 h
13*26,041=338,533
Analista de sistemas
25 h
25*15,625=390,625
Analista de pruebas
15 h
15*14,062=210,93
Tester
8,5 h (x2)
8,5*2*7,812=132,804
TOTAL
70 h
1.072,892
3.5.
Gastos en materiales
En este apartado es necesario incluir todo el material necesario para llevar a cabo
las pruebas sobre la aplicacin. El material necesario estar formado principalmente por
los equipos de trabajo del personal de pruebas de la empresa. En la siguiente tabla se
resume el total de gastos de materiales:
Material
Cantidad
Coste
499
300
TOTAL
799
3.6.
Gasto
Coste
1.072,892
Empleados
Gastos en materiales
799
SUBTOTAL
1.871,892
IVA (16%)
299,502
TOTAL
2.171,394
Tabla 49: Resumen Presupuesto pruebas
VI
Presupuesto final
Fase\Horas
Horas
totales
Creacin de la
metodologa de QA.
150
Creacin de la
aplicacin WPF
objeto de QA.
230
Puesta en marcha
de la metodologa.
70
Documentacin
general
40
Total horas
490
1.1.
Planificacin
TOTAL
Creacin de la
metodologa de QA.
2.256,674
IVA INC
(16%).
Creacin de la
aplicacin WPF
objeto de QA.
7.403,99
Puesta en marcha de
la metodologa.
2.171,394
IVA INC
(16%).
IVA INC.
(16%)
Documentacin
725
IVA INC.
(16%)
Total
12.557
Tabla 51: Presupuesto PFC
IVA INC.
VII
Conclusiones y trabajos futuros
Por otra parte, he tenido que aprender todo lo relacionado con aplicaciones de
tecnologa .NET puesto que no tena ningn tipo de experiencia con dicha plataforma,
debiendo invertir gran cantidad de tiempo adquirir conocimientos de este tipo.
2. Conclusiones
Para terminar, cabe destacar que se han cumplido todos y cada uno de los
objetivos planteados desde un principio. Con la puesta en marcha de la metodologa
sobre la aplicacin se ha demostrado la dificultad de que despus de la fase de
implementacin un producto permanezca sin defectos, habiendo encontrado varios.
Dichos defectos sern conocidos por parte del equipo de desarrollo, por lo que
presumiblemente en un futuro podrn ser arreglados.
3. Observaciones personales
Cabe mencionar que este proyecto de fin de carrera me ha sido de gran utilidad
para realmente tener una nocin ms cercana sobre el tema de calidad del software. En
general durante la carrera, no hay ninguna asignatura que dedique un gran bloque a la
calidad, al menos en cuanto a los procesos a seguir para probar un determinado
software. Por ello considero que he aprendido algo nuevo, debiendo de tenerse este
tema ms en cuenta en futuros planes de estudios.
A rasgos generales estoy muy satisfecho respecto a las cosas que he aportado en
el proyecto de fin de carrera, pero sobre todo por las cosas que me llevo conmigo,
habiendo tenido adems un tutor siempre dispuesto a ayudar y que me ha sabido guiar
por el buen camino en todo momento.
4. Lneas futuras
Como lneas futuras se podra plantear, desde el punto de vista de la
metodologa desarrollada, la creacin de diferentes mtricas para cerrar el ciclo de
calidad, como por ejemplo:
Este planteamiento sera muy interesante para que adems de poder obtener
posibles las deficiencias de la aplicacin, podamos cuantificar de alguna forma
elementos que pueden ser interesantes de analizar.
VIII
Bibliografa y Referencias
Fewster, M., & Graham, D. (1999). Software Test Automation Effective use of
test execution tools. Addison-Wesley
IRM
(2005).
Metodologas,
enfoques
tcnicas.
Obtenido
de
http://www.geocities.com/autogestion/metodologia/metodologia.html
Kaner, C., Falk, J., & Quoc, H. (1993). Testing Computer Software (2 Edicin).
International Thompson Computer Press.
Cal-Mtrica3.
Pgina
WEB
CSAE.
Obtenido
de
http://www.csae.map.es/csi/metrica3/calidad.pdf
Wikipedia.
(2006).
Sitio
WEB
de
Wikipedia.
Obtenido
de
http://es.wikipedia.org/wiki/XAML
Wikipedia
(2008).
Microsoft
http://es.wikipedia.org/wiki/.NET_de_Microsoft
.NET.
Obtenido
de