Vous êtes sur la page 1sur 9

CASOS DE USO

Listado general de casos de uso


Gestin de puntos de interrupcin (breakpoints)
Establecer punto de interrupcin
Eliminar punto de interrupcin
Ver puntos de interrupcin establecidos
Gestin de puntos de observacin (watchpoints)
Establecer un watchpoint
Eliminar un watchpoint
Listar variables observadas
Avanar un paso en la e!ecucin
Gestin de la pila de e!ecucin
Desplaarse una posicin en la pila de e!ecucin
Visualiar la entrada actual en la pila de e!ecucin
Visualiar cdigo "uente
Gestin del conte#to
Ver in"ormacin del conte#to
$odi"icar conte#to
E!ecutar cdigo arbitrario en el conte#to actual
Automatiar comandos mediante un script
Gestin de rendimiento
Establecer los l%mites entre los &ue realiar profiling
Eliminar los l%mites entre los &ue realiar profiling
Comprobar los posibles cuellos de botella
Caso de uso 'Establecer punto de interrupcin(
Actor) Usuario
*recondiciones) +ener un programa cargado en el depurador,
Camino b-sico)
., El usuario introduce la orden para establecer un punto de interrupcin,
/, 0ndicar el tipo de punto de interrupcin,
1, 0ndicar el "ic2ero donde ubicarlo,
3, 0ndicar la l%nea donde ubicarlo,
4, El depurador establece el punto de interrupcin o rec2aa la peticin,
Variaciones)
En el paso .5 el usuario puede indicar varios tipos de puntos de interrupcin5 aparte de los
&ue se activan de la "orma usual,
., Establecer un punto de interrupcin temporal,
/, Establecer un punto de interrupcin condicional)
a, 0ndicar la condicin &ue se debe cumplirse para activarlo,
1, Establecer un punto de interrupcin a ignorar)
a, 0ndicar cu-ntas veces se va a ignorar,
Despu6s de los pasos / 7 15 si se introduce alg8n valor incorrecto (es decir5 &ue el "ic2ero no
e#ista o &ue la l%nea no sea v-lida)5 se rec2aar- la orden de establecer el punto,
En el paso 3 puede darse el caso de &ue 7a 2a7a un punto de interrupcin del mismo tipo
establecido en el mismo lugar5 en cu7o caso se rec2aar- la orden de establecer uno nuevo,
*ostcondiciones) Si los valores introducidos eran correctos 7 8nicos5 debe 2aber un punto
establecido en el lugar &ue se solicit, En caso contrario5 se mostrar- un error,
Caso de uso 'Eliminar punto de interrupcin(
Actor) Usuario
*recondiciones) +ener un programa cargado en el depurador,
Camino b-sico)
., El usuario introduce la orden para eliminar un punto de interrupcin,
/, 0ndicar el "ic2ero donde est- ubicado el punto de interrupcin,
1, 0ndicar la l%nea donde est- ubicado,
3, El depurador lo elimina o rec2aa la peticin,
Variaciones)
+ras el segundo paso del camino b-sico5 se pueden dar varias situaciones alternativas)
., Si no 2a7 establecido ning8n punto de interrupcin en esa ubicacin5 no se realia
ninguna accin,
/, E#istencia de varios puntos de interrupcin en la misma ubicacin)
a, 0ndicar el identi"icador del &ue se &uiere eliminar,
*ostcondiciones) Si los valores introducidos eran correctos 7 8nicos5 el punto establecido
en el lugar &ue se solicit 7a no deber%a aparecer, En caso contrario se mostrar- un error,
Caso de uso 'Ver puntos de interrupcin establecidos(
Actor) Usuario
*recondiciones) +ener un programa cargado en el depurador,
Camino b-sico)
., El usuario introduce la orden para visualiar los puntos de interrupcin,
/, El depurador devuelve el resultado de la consulta,
Variaciones)
999999999
*ostcondiciones) El resultado debe ser una lista &ue contenga todos los puntos de
interrupcin establecidos5 relacionados con el "ic2ero 7 l%nea donde se encuentran,
Caso de uso 'Establecer punto de observacin(
Actor) Usuario
*recondiciones) +ener un programa cargado en el depurador,
Camino b-sico)
., El usuario introduce la orden para establecer el watchpoint,
/, 0ndicar la variable a observar,
1, El depurador establece el watchpoint o rec2aa la peticin,
Variaciones)
En el paso /5 si la variable introducida no e#iste5 el depurador rec2aar- la peticin,
*ostcondiciones) Si el nombre introducido eran correctos5 debe 2aber un watchpoint
establecido sobre la variable solicitada5 7 el valor de esta se mostrar- siempre &ue le usuario
lo pida, Si por el contrario dic2o nombre no era correcto5 se mostrar- un error,
Caso de uso 'Eliminar punto de observacin(
Actor) Usuario
*recondiciones) +ener un programa cargado en el depurador,
Camino b-sico)
., El usuario introduce la orden para eliminar el watchpoint,
/, 0ndicar la variable 7a observada,
1, El depurador elimina el watchpoint o rec2aa la peticin,
Variaciones)
+ras el paso /5 si la variable observada no e#iste5 el depurador rec2aa la peticin,
*ostcondiciones) Si los valores introducidos eran correctos 7 8nicos5 el punto establecido
en el lugar &ue se solicit 7a no deber%a aparecer, En caso contrario se mostrar- un error,
Caso de uso 'Listar variables observadas(
Actor) Usuario
*recondiciones) +ener un programa cargado en el depurador,
Camino b-sico)
., El usuario introduce la orden para visualiar las variables observadas,
/, El depurador devuelve el resultado de la consulta,
Variaciones)
99999999999
*ostcondiciones) El resultado debe ser una lista &ue contenga todas las variables
observadas5 con su nombre 7 valor,
Caso de uso 'Avanar un paso en la e!ecucin(
Actor) Usuario
*recondiciones) +ener un programa cargado 7 e!ecut-ndose ba!o el control del depurador,
Camino b-sico)
., El usuario introduce la orden para avanar un paso en la e!ecucin,
/, Se obtienen los resultados de la e!ecucin de la sentencia,
Variaciones)
El paso . provocar- un resultado di"erente dependiendo de cu-l sea el tipo de paso a
e!ecutar)
., *aso a paso en todas las "unciones invocadas,
a, Se crea un nuevo conte#to por deba!o del actual,
/, *aso a paso5 sin e!ecutar un -mbito m-s interno &ue el actual,
a, Se e!ecuta una sentencia en el -mbito actual,
1, *or "unciones,
a, Se e!ecutan todas las sentencias del -mbito actual5 2asta llegar a la 8ltima 7
retornar el control a a&uel &ue lo invoc,
3, *or puntos de interrupcin)
a, Se e!ecutan todas las sentencias 2asta llegar al siguiente punto de
interrupcin o5 en caso de &ue no 2a7a ninguno m-s establecido5 2asta el
"inal del programa,
*ostcondiciones) Si se e!ecuta una sentencia del -mbito actual5 al "inaliar el escenario
deber-n apreciarse los cambios correspondientes a 6sta en dic2o conte#to, Si lo &ue se
realia es una invocacin a una "uncin o un avance 2asta el siguiente punto de interrupcin5
deber- obtenerse un nuevo conte#to5 7 si se e!ecuta 2asta el "inal5 ninguno,
Caso de uso 'Desplaarse una posicin en la pila de e!ecucin(
Actor) Usuario
*recondiciones) +ener un programa cargado 7 e!ecut-ndose ba!o el control del depurador,
Camino b-sico)
., El usuario introduce la orden para desplaarse en la pila,
/, Se obtiene la in"ormacin del conte#to de la nueva posicin,
Variaciones)
En el paso . el usuario puede elegir entre desplaarse 2acia un -mbito creado anterior o
posteriormente al &ue se encuentra en este momento, En caso de &ue se desplace 2acia un
-mbito creado con anterioridad5 si 7a estaba en el primero no se permite el desplaamiento,
*ostcondiciones) Si se desplaa 2acia un -mbito v-lido5 se debe mostrar la in"ormacin de
la nueva ubicacin, En caso de encontrarse en el primer -mbito creado5 debe mostrarse un
error,
Caso de uso 'Visualiar la entrada actual en la pila de e!ecucin(
Actor) Usuario
*recondiciones) +ener un programa cargado 7 e!ecut-ndose ba!o el control del depurador,
Camino b-sico)
., El usuario introduce la orden para visualiar la in"ormacin de la entrada en la pila la
e!ecucin,
/, Se obtiene la in"ormacin del conte#to de la posicin,
Variaciones)
9999999
*ostcondiciones) El conte#to del cual se muestra la in"ormacin debe ser el mismo &ue en
el &ue se encontraba posicionado el puntero de consulta de la pila (no necesariamente la
e!ecucin actual),
Caso de uso 'Visualiar cdigo "uente(
Actor) Usuario
*recondiciones) +ener un programa cargado en el depurador,
Camino b-sico)
., El usuario introduce la orden para visualiar el cdigo,
/, 0ntroducir nombre del "ic2ero a visualiar,
1, 0ntroducir tipo de visualiacin,
3, Se obtiene el cdigo de dic2o "ic2ero,
Variaciones)
En el paso / el usuario puede necesitar o no introducir el nombre del "ic2ero5 seg8n la
cantidad de ellos &ue est6n cargados,
Si slo 2a7 uno5 no es necesario &ue lo 2aga,
Si 2a7 varios5 7 el nombre introducido no es el de ninguno5 se debe mostrar un error,
En el paso 1 se puede optar entre visualiar el cdigo como "uente en *7t2on o como cdigo
desensamblado (bytecode),
*ostcondiciones) Si el "ic2ero introducido e#iste5 se obtiene el cdigo asociado en el
"ormato correspondiente5 7 a poder ser con las l%neas en las &ue se encuentra, Si no e#iste5
se muestra un error,
Caso de uso 'Ver in"ormacin del conte#to(
Actor) Usuario
*recondiciones) +ener un programa cargado 7 e!ecut-ndose ba!o el control del depurador,
Camino b-sico)
., El usuario introduce la orden para visualiar la in"ormacin del estado la e!ecucin,
/, Se obtiene la in"ormacin del conte#to actual,
Variaciones)
999
*ostcondiciones) Se muestra la in"ormacin relacionada con todas las variables globales 7
locales del conte#to actual,
Caso de uso '$odi"icar conte#to(
Actor) Usuario
*recondiciones) +ener un programa cargado 7 e!ecut-ndose ba!o el control del depurador,
Camino b-sico)
., El usuario introduce la orden para modi"icar la in"ormacin del estado la e!ecucin,
/, Se obtiene la in"ormacin del conte#to actual,
1, El usuario indica &u6 in"ormacin &uiere modi"icar5 7 cmo,
3, El sistema comprueba &ue la modi"icacin es v-lida 7 la acepta o rec2aa,
4, Se obtiene la in"ormacin del conte#to actual,
Variaciones)
9999999
*ostcondiciones) Se muestra la in"ormacin relacionada con todas las variables globales 7
locales del conte#to actual,
Caso de uso 'E!ecutar cdigo arbitrario en el conte#to actual(
Actor) Usuario
*recondiciones) +ener un programa cargado 7 e!ecut-ndose ba!o el control del depurador,
Camino b-sico)
., El usuario introduce la orden para insertar cdigo arbitrario,
/, 0ntroducir el cdigo a e!ecutar,
Variaciones)
9999999
*ostcondiciones) El resultado sobre el conte#to debe aplicarse al &ue 2ab%a antes de
e!ecutar el cdigo arbitrario, En caso de producirse una e#cepcin no controlada5 se detendr-
la e!ecucin del cdigo5 pero no del programa depurado,
Caso de uso 'Con"igurar comandos mediante un script(
Actor) Usuario
*recondiciones) :inguna,
Camino b-sico)
., El usuario crea un "ic2ero de script con las rdenes a e!ecutar autom-ticamente por
el depurador,
/, 0niciar el depurador,
1, Cargar el "ic2ero a trav6s de la opcin correspondiente,
3, El depurador e!ecutar- todas las rdenes,
Variaciones)
9999999
*ostcondiciones) +ras la e!ecucin de todos los comandos5 la e!ecucin continuar- con el
conte#to resultante5 o no continuar- en caso de &ue se 2ubiera detenido mediante alguno de
dic2os comandos,
Caso de uso 'Establecer l%mites entre los &ue realiar profiling(
Actor) Usuario
*recondiciones) +ener un programa cargado en el depurador,
Camino b-sico)
., El usuario introduce la orden para establecer unos l%mites de profiling,
/, 0ndicar el "ic2ero donde ubicar el comieno
1, 0ndicar la l%nea donde ubicar el comieno,
3, 0ndicar el "ic2ero donde ubicar el "inal,
4, 0ndicar la l%nea donde ubicar el "inal,
;, El depurador establece los l%mites o rec2aa la peticin,
Variaciones)
Despu6s de los pasos / a 45 si se introduce alg8n valor incorrecto (es decir5 &ue el "ic2ero no
e#ista o &ue la l%nea no sea v-lida)5 se rec2aar- la orden de establecer los l%mites,
En el paso ; puede darse el caso de &ue los mismos l%mites 7a est6n establecidos en los
mismos dos puntos (7 relacionados en el mismo par5 no con otros distintos)5 en cu7o caso se
rec2aar- la orden de establecerlos,
*ostcondiciones) Si los valores introducidos eran correctos 7 8nicos5 debe 2aber unos
l%mites establecido en los lugares &ue se solicit, En caso contrario5 se mostrar- un error,
Caso de uso 'Eliminar l%mites entre los &ue realiar profiling(
Actor) Usuario
*recondiciones) +ener un programa cargado en el depurador,
Camino b-sico)
., El usuario introduce la orden para establecer unos l%mites de profiling,
/, 0ndicar el "ic2ero donde est- ubicado el comieno
1, 0ndicar la l%nea donde est- ubicado el comieno,
3, 0ndicar el "ic2ero donde est- ubicado el "inal,
4, 0ndicar la l%nea donde est- ubicado el "inal,
;, El depurador elimina los l%mites o rec2aa la peticin,
Variaciones)
+ras el &uinto paso del camino b-sico5 se pueden dar varias situaciones alternativas)
., Si no 2a7 establecido ning8n l%mite en esa ubicacin5 no se realia ninguna accin,
/, E#istencia de varios l%mites en la misma ubicacin)
a, 0ndicar el identi"icador del &ue se &uiere eliminar (o automatiarlo teniendo
en cuenta el otro e#tremo),
*ostcondiciones) Si los valores introducidos eran correctos5 el segmento establecido en el
lugar &ue se solicit 7a no deber%a aparecer, En caso contrario se mostrar- un error,
Caso de uso 'Comprobar posibles cuellos de botella(
Actor) Usuario
*recondiciones) +ener un programa cargado en el depurador,
Camino b-sico)
., El usuario introduce la orden para comprobar cuellos de botella,
/, El depurador devuelve los datos relativos a los tiempos de e!ecucin,
Variaciones)
9999999
*ostcondiciones) Los datos de e!ecucin contendr-n los tiempos de e!ecucin absolutos5 7
un an-lisis de a&uellos donde se consume un ma7or tiempo5 tanto de "orma absoluta como
relativa,

Vous aimerez peut-être aussi