Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Computacin
Aplicaciones en el Web y Redes
Inalmbricas
mauricio.gaona@correounivalle.edu.co
EISC
www
Retroalimentacin
Uso del Consumidor
Evaluacin del Consumidor
Modelo de Diseo
Contenido
Arquitectura
Navegacin
Interfaz
Construccin
Codificacin
Pruebas de Componentes
Entrega
Pruebas de
Aceptacin
Modelo de Navegacin
Modelo de Navegacin
Dependen de la metodologa de
desarrollo
RUP
XP
MSF
....
XP y el proceso
de Ingeniera Web
Metodologa XP
Repaso
XP Naci en 1996.
Ken Beck fundador de la metodologa de XP.
Proyecto C3 de DaimlerChrysler.
Identific que era lo simple y lo difcil al momento de programar.
EISC
Qu es XP?
EISC
EISC
Valores de XP
Comunicacin: Crear software requiere de sistemas
comunicados.
Simplicidad: Empezar con lo necesario y requerido y trabajar
desde ah.
Retroalimentacin: Del sistema, del cliente, y del equipo.
Valenta: Programa para hoy y no para maana. (40 horas a
la semana)
Respeto: El equipo debe trabajar como uno, sin hacer
decisiones repentinas.
EISC
Actividades
Codificacin: La parte mas importante de XP.
Pruebas: Nunca se puede estar seguro de algo hasta
haberlo probado.
Escuchar: Escuchar los requisitos del cliente acerca del
sistema a crear.
Diseo: Crear una estructura del diseo para evitar
problemas.
EISC
EISC
EISC
EISC
EISC
Metodologa XP
Metodologa gil
Metodologa No gil
(Tradicional)
Pocos artefactos
Ms artefactos
Pocos roles
Ms roles
No existe un contrato
tradicional o al menos es
bastante flexible
Existe un contrato
prefijado
Grupos grandes
Menos nfasis en la
arquitectura
La arquitectura es esencial
Repaso
18
Metodologa XP
Conceptos
EISC
XP y el proceso
de Ingeniera Web
20
Metodologa XP
Requerimientos en la Web
Tratamiento de Requisitos en Propuestas para el Web
El desarrollo de sistemas de aplicaciones web, agrupa una serie de caractersticas que lo
hacen diferente del desarrollo de otros sistemas.
Por un lado, hay que tener en cuenta que roles muy diferentes de desarrolladores participan
en el proceso: analistas, clientes, usuarios, desarrolladores, diseadores grficos, expertos
en multimedia y seguridad, etc.
Por otro lado, la existencia en estos sistemas de una importante estructura de navegacin
obliga a un desarrollo preciso de este aspecto que garantice que el usuario no se pierde en
el espacio navegacional del sistema.
Estas ideas unidas al hecho que los sistemas web suelen tratar con mltiples medios y es
esencial que ofrezcan una interfaz adecuada en cada momento, obligan a que estos
aspectos propios de la web deban ser tratados de una forma especial en el proceso de
desarrollo.
21
2012
Metodologa XP
Requerimientos en la Web
Una clasificacin de requisitos relevantes en sistemas web.
Requisitos de datos, tambin denominados requisitos de contenido, requisitos
conceptuales o requisitos de almacenamiento de informacin. stos requisitos responden a
la pregunta de qu informacin debe almacenar y administrar el sistema.
Requisitos de interfaz (al usuario), tambin llamados en algunas propuestas requisitos
de interaccin o de usuario. Responden a la pregunta de cmo va a interactuar el usuario
con el sistema.
Requisitos navegacionales, recogen las necesidades de navegacin del usuario.
Requisitos de personalizacin, describen cmo debe adaptarse el sistema en funcin de
qu usuario interacte con l y de la descripcin actual de dicho usuario.
Requisitos transaccionales o funcionales internos, recogen qu debe hacer el sistema de
forma interna, sin incluir aspectos de interfaz o interaccin. Tambin son conocidos en el
ambiente web como requisitos de servicios.
Requisitos no funcionales, son por ejemplo los requisitos de portabilidad, de
reutilizacin, de entorno de desarrollo, de usabilidad, de disponibilidad, etc.
22
Metodologa XP
Conceptos: Roles en XP
Equipo de trabajo
EISC
Extreme Programming
Conceptos: Historias de usuario
EISC
Plantilla:
Actor
tarea
Propsito
Las historias de usuario tambin pueden tener una jerarqua. Las epopeyas son
aquellas historias de usuario que describen las caractersticas o las funcionalidades
en un nivel ms avanzado. Usted puede iterar con stas, desglosarlas y generar
nuevas historias de usuario y epopeyas
26
27
28
Clase
Usuarios
29
30
Extreme Programming
Conceptos
Priorizacin
Definir el orden en que se desarrollaran al Historias de usuario
Depende de varios factores tales como el producto, aspectos tcnicos, las
preferencias, o el beneficio. Para empezar, el dueo del producto y el equipo de
desarrollo pueden considerar lo siguiente al tomar decisiones sobre la
prioridad:
Valor - Beneficio para la organizacin
Riesgo - La cantidad de riesgo mitigado una vez terminado
Conocimiento - se beneficiarn el equipo al completar esto
Costo / Beneficio - Cunto hay que desarrollar.
Cosas conocidas Caractersticas fciles de implementar que proporcionan
un valor significativo
Dependencia se requiere para otras historias
EISC
Extreme Programming
Conceptos: Iteraciones
Iteraciones
Todo proyecto que siga la metodologa XP. se ha de dividir en iteraciones
de aproximadamente 2 o 3 semanas de duracin.
Al comienzo de cada iteracin los clientes deben seleccionar las historias
de usuario definidas que sern implementadas.
Tambin se seleccionan las historias de usuario que no pasaron el test de
aceptacin que se realiz al terminar la iteracin anterior.
Estas historias de usuario son divididas en tareas de entre 1 y 3 das de
duracin mxima que se asignarn a los programadores.
Al final de cada iteracin debe haber una pequea entrega.
EISC
Extreme Programming
Conceptos: Iteraciones
EISC
Smart Cities
Smart Cities o Ciudades Inteligentes se constituyen como el nuevo modelo de
desarrollo para las ciudades. A travs de este modelo se busca dotar de inteligencia,
haciendo uso de las tecnologas de la informacin y comunicacin, a las
infraestructuras que componen las ciudades actuales, permitiendo la resolucin de los
problemas cotidianos y mejorando la calidad de vida de los ciudadanos.
http://www.smartcityexpo.com/programa-del-congreso
http://cities.media.mit.edu/
https://www.centrodeinnovacionbbva.com/web/tags/smart-cities
41