Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentacin
Trabajo Final
Presentacin de Estado de Avance por Aula Virtual
Consultas.
Presentacin de Estado de Avance escrito.
Firma de Estado de Avance Aprobado
Planificacin de la presentacin del prximo estado de
avance (10%).
Regla de la Catedra
Metodologa
Ciclo de Vida:
El alumno deber
Aprender
Conocer
Aplicar
Metodologa
Caractersticas del Trabajo Final:
Eleccin de la Metodologa
MERISE UP
METRICA 3 OOHDM
SSADM
Estructurada
Desarrollo estructurado
Funcionales grficas
Estructurada - Cascada
Tcnica rgida para mejorar la calidad y reducir los costos del
Desarrollo de Software.
Ejecucin Secuencial.
DESVENTAJAS:
Se tarda mucho en pasar por todo el ciclo.
No se ven resultados hasta muy avanzado el Proyecto.
Inflexibilidad para incorporar nuevos Requisitos.
El Mantenimiento se realiza sobre el Cdigo Fuente.
APLICABILIDAD:
Cuando se dispone de Requisitos completos y consistentes al inicio del Proyecto.
En Proyectos cortos,
cortos pues los requisitos tienden a cambiar menos.
Estructurada - Merise
Ministerio de Industria Francs.
Caractersticas
1. Elementos
2. Estructura
Elementos
DESVENTAJAS:
Ciclo de Vida demasiado largo.
Excesivo de tiempo en el desarrollo
APLICABILIDAD:
MERISE puede ser utilizado para el desarrollo de todo tipo de sistemas de
informacin, desde aquellos que utilizan bases de datos hasta los que
procesan eventos en tiempo real..
Estructurada Mtrica 3
Fases:
DESVENTAJAS:
Solo es aplicable para el desarrollo de Sistemas grandes.
Consta de una cantidad excesiva de pasos a seguir por Etapa.
APLICABILIDAD:
El mbito original de aplicacin ha sido la administracin general del estado
Espaol. Empresas Privadas.
Estructurada - SSADM
Gobierno britnico. Primera versin: 80s
1. Enfasis en los usuario (requisitos y
participacin)
2. Definicin del proceso de produccin (qu
hacer, cundo y cmo)
3. Tres puntos de vista: Datos, eventos y
procesos
4. Mxima flexibilidad en herramientas y
tcnicas de implementacin
Estructurada - SSADM
VENTAJAS:
Permite la participacin del Usuario en el desarrollo de Sistemas.
Es flexible a la hora de elegir tcnicas de desarrollo.
DESVENTAJAS:
Estructurado y riguroso
Requisitos del Sistema no se modificarn.
APLICABILIDAD:
As como el gobierno, las empresas que desarrollaban software
para el mismo tuvieron que comenzar a utilizarla.
Metodologas OO
Componentes reutilizables.
Metodologa Simple
Sistemas pequeos y Medianos
Notacin UML como formalismo.
Basado en la Arquitectura.
Incremental
Iterativo
Metodologas OO - UP
Anlisis
Planificacin y Especificacin de
Requisitos
Diseo
Construccin
Implementacin
Instalacin
Pruebas
Metodologas OO - OOHDM
DESVENTAJAS:
El Usuario ve una versin preliminar del Sistema
APLICABILIDAD:
Cuando el rea de la aplicacin no est bien definida (el Usuario no sabe lo
que quiere).
El coste de rechazo de la aplicacin es muy alto.
Es necesario evaluar previamente el impacto del Sistema en los Usuarios y en
la Organizacin.
giles Espiral
El ciclo de desarrollo se representa como una espiral, en lugar de una serie de
actividades sucesivas con retrospectiva de una actividad a otra.
1. Definicin de objetivos
3. Desarrollo y validacin
4. Planificacin
giles - Espiral
giles Espiral
VENTAJAS:
Hace uso de los mejores elementos de los otros modelos.
Gestin de Riesgos.
El modelo se adapta a cualquier tipo de actividad adicional.
Permite iteraciones, vuelta atrs y finalizaciones rpidas.
DESVENTAJAS:
Depende en exceso de la habilidad personal para identificar
riesgos.
Necesita un ajuste posterior para adaptarlo al software.
APLICABILIDAD:
Utilizado en proyectos de mediano a gran tamao.
giles - XP
eXtreme Programming
Coraje
Simplicidad
Feedback
giles XP
La metodologa XP es una metodologa gil
Los individuos e interacciones son ms
importantes que los procesos y herramientas.
Software que funcione es ms importante que
documentacin exhaustiva.
La colaboracin con el cliente es ms importante
que la negociacin de contratos.
La respuesta ante el cambio es ms importante
que el seguimiento de un plan.
giles XP
Principios
1. Planificacin incremental
2. Testing
3. Programacin en parejas
4. Refactorizacin
5. Diseo simple
6. Propiedad colectiva del cdigo
7. Integracin continua
8. Cliente en el equipo
9. Releases pequeas
10. Semanas de 40 horas
11. Estndares de codificacin
12. Uso de Metforas
Ejemplos