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).
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
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
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.
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
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.
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.
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
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
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

M1

  • 1.
    Métodos de Desarrollode 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) Sehacen 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) Lasfases 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) Elmé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 suobjetivo 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 (enEspiral) • 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 (basadoen 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) Setrata 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) Losrequisitos 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