Sei sulla pagina 1di 36

w  

|
   |  
|
    |   w 
|    | !"   
|    |  w # 
|   w
Historias de usuario:
El primer paso de cualquier proyecto
que siga la metodología X.P es definir las
historias de usuario con el cliente.

Las historias de usuario tienen la


misma finalidad que los casos de uso pero con
algunas diferencias, como por ejemplo,
Constan de 3 ó 4 líneas escritas por el cliente
en un lenguaje no técnico sin hacer mucho
hincapié en los detalles.
weléase planning:
planning:
Después de tener ya definidas las historias de
usuario es necesario crear un plan de publicaciones, en
inglés "weléase plan", donde se indiquen las historias de
usuario que se crearán para cada versión del programa y
las fechas en las que se publicarán estas versiones.

Un "weléase plan" es una planificación donde


los desarrolladores y clientes establecen los tiempos de
implementación ideales de las historias de usuario, la
prioridad con la que serán implementadas y las historias
que serán implementadas en cada versión del programa.
4teraciones::
4teraciones
Todo proyecto que siga la metodología X.P. se
ha de dividir en iteraciones de aproximadamente 3
semanas de duración. Al comienzo de cada iteración los
clientes deben seleccionar las historias de usuario
definidas en el "weléase planning" que serán
implementadas. También se seleccionan las historias de
usuario que no pasaron el test de aceptación que se
realizó al terminar la iteración anterior.

Estas historias de usuario son divididas en


tareas de entre 1 y 3 días de duración que se asignarán a
los programadores
Relocidad del proyecto:
proyecto:
La velocidad del proyecto es una medida que
representa la rapidez con la que se desarrolla el
proyecto; estimarla es muy sencillo, basta con contar el
número de historias de usuario que se pueden
implementar en una iteración; de esta forma, se sabrá el
cupo de historias que se pueden desarrollar en las
distintas iteraciones.

Usando la velocidad del proyecto


controlaremos que todas las tareas se puedan
desarrollar en el tiempo del que dispone la iteración.
Programación en pareja:
pareja:
La metodología X.P. aconseja la
programación en parejas pues incrementa la
productividad y la calidad del software desarrollado.

El trabajo en pareja involucra a dos


programadores trabajando en el mismo equipo;
mientras uno codifica haciendo hincapié en la calidad
de la función o método que está implementando, el
otro analiza si ese método o función es adecuado y
está bien diseñado. De esta forma se consigue un
código y diseño con gran calidad.
weuniones diarias:
diarias:

Es necesario que los desarrolladores se


reúnan diariamente y expongan sus
problemas, soluciones e ideas de forma
conjunta.

Las reuniones tienen que ser fluidas y todo


el mundo tiene que tener voz y voto.
Diseños simples:
simples:
La metodología X.P sugiere que hay
que conseguir diseños simples y sencillos.

Hay que procurar hacerlo todo lo


menos complicado posible para conseguir un
diseño fácilmente entendible e impleméntale
que a la larga costará menos tiempo y esfuerzo
desarrollar.
'losarios de términos

wiesgos

Funcionabilidad Extra

Tarjetas C.w.C
La codificación debe hacerse ateniendo a
estándares de codificación ya creados. Programar
bajo estándares mantiene el código consistente y
facilita su comprensión y escalabilidad.

Crear test que prueben el funcionamiento


de los distintos códigos implementados nos
ayudará a desarrollar dicho código.
Uno de los pilares de la metodología X.P es el
uso de test para comprobar el funcionamiento
de los códigos que vayamos implementando.
El uso de los test en X.P son diferentes para
cada aspecto, por ejemplo podría verse de la
siguiente manera:

Se deben crear las aplicaciones que realizarán


los test con un entorno de desarrollo específico
para test.

Hay que someter a tests las distintas clases del


sistema omitiendo los métodos más triviales.
$%&$'  $$ $ '$ '(
$ )$*$ $$+$ $ , $ $
$ $ $$' $  &$ $
$ ' $  $' $  &$
 

| - $. ($


| / $0- 0$12$ $$ ($
| / $ $ $ $ $$.$ $
3   $ $$ $*  $,+ ($
| 4$  $$)$ $$   $
 $$3 ($
| 4$ '$ $$$ $$+ &$
$ $+$ $'  $ $ $
  ($
|  .$+$$  $ $$ $ $
. $ $ $
| -+$ $ +$+ $  $ $
$.$ $ ($
| Entre Otros!!
wequisitos del sistema
Mínimos
wecomendados
Procesador
233 MHz
300 MHz o superior
Memoria
64 MB wAM
128 MB wAM o superior
Rídeo
Súper R'A(800×600) o resolución superior
Espacio en disco duro
1,5 'B o superior
(se necesitan 1.8 'B más para el Service Pack 2 y otros
900 MB adicionales para el Service Pack 3)
Dispositivos ópticos
Unidad de CD wOM o DRD-wOM
Periféricos
Teclado y mouse u otro dispositivo señalizador
Multimedia
Tarjeta de sonido, altavoces y auriculares.
indows XP introdujo nuevas características:

| Ambiente gráfico

| Secuencias más rápidas de inicio y de


hibernación.

| Capacidad del sistema operativo de


desconectar un dispositivo externo, de instalar
nuevas aplicaciones y controladores sin
necesidad de reiniciar.

| Una nueva interfaz de uso más fácil,


incluyendo herramientas para el desarrollo de
temas de escritorio.

| Uso de varias cuentas, lo que permite que un


usuario guarde el estado actual y aplicaciones
abiertos en su escritorio y permita que otro
usuario abra una sesión sin perder esa
información.

Entre Otros!
Sobre XP han llovido fuertes críticas e investigaciones
debido a la integración de múltiples aplicaciones para las cuales
existía tradicionalmente un mercado de terceros, como cortafuegos,
reproductores multimedia (indows Media Player), programas de
mensajería instantánea(indows Messenger), así como bastante
desconfianza respecto al servicio Passport de Microsoft.

Seguridad
indows XP ha sido criticado por su susceptibilidad a
malware, como virus, troyanos o gusanos. Las opciones de seguridad
por defecto crean una cuenta del administrador que proporciona el
acceso sin restricción a todo el sistema, incluyendo los puntos
vulnerables.

indows, con una cuota de mercado grande, ha sido


tradicionalmente un blanco para los creadores de virus. Los agujeros
de la seguridad son a menudo invisibles hasta que se explotan,
haciendo su prevención un hecho difícil.
$   $4'$ $ $+ . $$ $
 $ $ $  $ $+$  $ $ $
$. &$ $ . $$ $  $ $$ $ $  $ $
 .$ '($ $ $3$3.$ 3$ $ $
$$+$ $ 5$ $$. &$3$$
  $ $  $ $+  $$)$ (

 $$$+  $ $$ $  $ $$


  & Ä  
     
3$ $ $' &$  $ $$  $
$  $ +  & Ä  
 
 $  $ $$ $$  $ $$+   $
 $$. $ $$ $ $  ($ $ $$  $
$+ '   $+. $ $ + $ $ 3$
 $ $$. $ $w$4' $ $
1w42&$'$ $6 $1 62$  $(
¢  $ $$+ &$ $ $ $+  $ $$ $
4 $+$  $ $ + $ $ $ $3 $ $
+  $)$+$$ $ . .$ $ +$ &$$
$$ $ $ $ $$ $ +$ 

7$- $+$ ' $$  $ $$. (

7$ $$$ $$ $  $ $ (

7$6$  $ $ +  $  $  $ $ (

7$6$ $  $ $ +   (

7$w +  $$  $  $ $$ $  $ (

7$   $3 $  $ $$+ $ $$ +  $ $ (

7$   $3 $  $+$$  $ $  $ $$+ $


'(

7$ +$$ +   $ $+ $ $$. (


$$. $ $3$ ,+$$  $$ $ $$  $
 $4 $+$ +  $ $  $' $$ $ $'  $ $
$   $$ + ' $ $$+ $ $$
 $ $ +$ &$$ $++ $ $.  $  $'  $ $
+ ' &$  $ $$  $$+$ $  $4 (

4$ $  $ $ $+  $ , $ $ $ ' $ $ $


4 $+  $ $ $$   $ $ + ' $' $ + $
 $ $  $$$ $ $+ &$ $ $  $$
' $+$ $ '  $ $  $ $ $   $$
'  $.$ $+   $ $$ $  $ $
$ +   $  $ $ (
3.1 Análisis de wequerimientos.

En esta etapa se logra claridad sobre lo que desea el usuario y


la forma en la cual se le va a presentar la solución que está buscando.
Actividades técnicas
ã( 4dentificar Casos de Uso del sistema
8( Dar detalle a los casos de uso descritos
9( Definir una interfaz inicial del sistema (si es aplicable)
:( Desarrollar el modelo del mundo
;( Ralidar los modelos
Documentos Entregables

1. Casos de Uso iniciales

2. Borradores de 4nterfaz

3. Modelo del mundo inicial


3.2 Diseño del Sistema.

$ $ +$ $ ' $$.  $ $+ $ $ $1$ $
$'   $  2$ $$' $    $$ $
$ ,  $$$ $ . $ (

Actividades técnicas
ã( 4dentificar la arquitectura del sistema

Documentos Entregables
1. Diagramas de Ejecución, versión inicial
3.2 Diseño del Sistema.

$ $ +$ $ ' $$.  $ $+ $ $ $1$ $
$'   $  2$ $$' $    $$ $
$ ,  $$$ $ . $ (

Actividades técnicas
ã( 4dentificar la arquitectura del sistema

Documentos Entregables
1. Diagramas de Ejecución, versión inicial
3.3. Diseño Detallado.

$ $ +$ $ )$ $$$$ $ + '$ $


 .  $ $ +  $ $ $ + $ $+ $ $
 $$$  $ $&$ '$$  &$ )$ $
$(

Actividades técnicas
ã( Agregar detalles de implementación al modelo del mundo
8( Desarrollar el modelo de interfaz
9( Desarrollar los modelos de control, persistencia y comunicaciones

Documentos Entregables
1. Diagramas de clases y paquetes, con el detalle de la implementación
2. Diagramas de interacción con el detalle de las operaciones más
importantes del sistema
3. Diagramas de estados y/o actividades para las clases concurrentes o
complejas
3.4 4mplementación y Pruebas.

á $ $ $  $ $$  $ '(

Actividades técnicas
ã( Definir estándares de programación
8( Codificación y pruebas unitarias
9( Pruebas de módulos y de sistema

Documentos Entregables
1. Código fuente
2. Soporte de pruebas unitarias
3. Documentación del código
Herramientas CASE UML

$3   $-<á$4 &$++$$ $ $+ $$


$$ $$  $++ 

7$- $$ '$ '$$$ $+$$' $


+$$  $ $  $ $$  &$$ $$  $+$$
  $ $$3   $ $(

7$- $ $ $ $ $ $$  ($/ $ $ $ $


$ $++$ $    &$ + $$  $ $ $
 $+  $ $ $ $  $$ $+ $ $ )$$+$
,&$ $$. $ $$ $+$ +&$ $  $
 $ $+$$  $ $    $ =$ $$$  &$
 $)$ .$+$$  $ $ $ $ $+   (
2$/>4 $

$$3   $-<á$ $1 $? 2$ $3 $ . $3 $


$ $ $+  $$  $. $  $+
   $. $$4 $8$1< 4 $ $$$+   2(
á+$ $$ $  $1$$ $  $ $ $ $
< 4 $'$$  $$ $$&$$ $$  $ $
.$@2

$+$ $+ $ $ (


$ $ $(
  $  $  $+$A &$-BB$ $*¢ $1 $$. $$
  2&$ $+  $3 $   $ $1$+$ $  $$
$  2(
b) wAT4ONAL wOSE ENTEwPw4SE ED4T4ON

  $-<á$ $$+$ $  $ $ $$4 $


$4 8($$  $ + $ $+ $ $ $  $  $ $
  $ $ &$  $ $. &$  $ $$ $$
 $ &$ ($á $'  $ $$+$$ $ $ $
  $ $+  $  (
3. FUJABA TOOL SU4TE.

  $-<á$+$ $  $ $ $$4 ($


¢+. $+$$$ ($$á $+  $$ $+ $+$
+ ($C$$+   $  $$ $+  $  $  $A $
   ($D .$ $+$ $3 $  $ $1 $
$  $$+$ $  $A 2(

Potrebbero piacerti anche