1. Métodos de Desarrollo de Software
Los "procesos de desarrollo de software"
poseen reglas preestablecidas, y deben
ser aplicados en la creación del software de
mediano y gran porte, ya que en caso
contrario lo más seguro es que el proyecto
o
no logre concluir o termine sin cumplir los
objetivos previstos, y con variedad de fallos
inaceptables (fracasan, en pocas palabras).
2. Modelo Secuencial (Lineal)
Se hacen compromisos
en las etapas iniciales
El resultado de cada etapa son
documentos firmados y
aprobados
por las partes involucradas
Altos costos, especialmente si se
requieren cambios
3. Modelo Secuencial (Incremental)
Las fases se dividen en incrementos, en cada incremento se
desarrolla una parte de la funcionalidad y se validan los
productos resultantes.
En general, una vez los productos de una fase se consideran
listos, estos no se modifican más a lo largo de las siguientes fases
4. Modelo Secuencial (RAD)
El método comprende el
desarrollo interactivo, la
construcción de prototipos y el
uso de utilidades CASE
Tradicionalmente, el desarrollo
rápido de aplicaciones tiende a
englobar también la
usabilidad, utilidad y la rapidez
de ejecución.
5. Modelo Evolutivo
Logran su objetivo por medio del desarrollo de una serie de
prototipos que van evolucionando a medida que se tiene
realimentación del Cliente.
Pretende vencer las limitaciones del modelo en cascada debidas a
la deficiente realimentación entre sus fases
6. Modelo evolutivo (en Espiral)
• En general se puede asociar cada
giro a una fase del proceso de
• Desarrollo. Ej. 1er giro: objetivos,
alternativas restricciones; 2do
• Giro: especificación de requisitos;
3er giro: diseño; 4to giro:
• Implementación, etcétera.
7. Modelo evolutivo (basado en Componentes)
Es algo muy similar a lo que
podemos observar en el equipo
de música , cada componente
de aquel aparato ha sido
diseñado para acoplarse
perfectamente con sus pares,
las conexiones son estándar y
el protocolo de comunicación
está ya preestablecido. Al
unirse las partes, obtenemos
música.
8. Modelos ágiles(Crystal Clear)
• Crystal es una metodología de
desarrollo de Software ágil, que
en realidad está considerada
como una «familia de
metodologías» debido a que se
subdivide en varios tipos de
metodologías en función a la
cantidad de personas que vayan
a conformar el proyecto
9. Modelos ágiles (XP)
Se trata de planificar tus proyectos en pequeños bloques o Sprints, e ir
revisando y mejorando el anterior.
Su objetivo será controlar y planificar proyectos con un gran volumen
de cambios de última hora, en donde la incertidumbre sea elevad
10. Modelos ágiles (Scrum)
Los requisitos del producto se capturan
teniendo en
cuenta la visión del cliente y del usuario
Para ello se utilizan historias de
usuario, que son unas
sencillas tarjetas en las que se recoge
de forma
esquemática, sencilla y en un lenguaje
claro una
interacción entre el usuario y el sistema