Você está na página 1de 3

Ingeniera de Software

Eduardo Cruz Vzquez


AL12533823
Unidad 1. Ingeniera de Software
Actividad 2. Mtodos de desarrollo de software

Mtodos de desarrollo de software


Modelo

Modelo en
cascada

Descripcin

Propone la construccin de software


per medio de una secuencia de
fases que contienen actividades
para lograr un objetivo, por lo cual
cada fase depende de la anterior
para lograr el resultado

Caractersticas Propias
Anlisis. Analista y cliente definen los requerimientos del sistema y su
especificacin
Diseo. A partir del anlisis se disean las estructuras de datos,
interfaces y procedimientos de acuerdo a la especificacin del usuario
Codificacin. El diseo se traduce a cdigo para la generacin del
software
Pruebas. Se hace la revisin del cdigo para comprobar su integridad y
realice lo esperado de acuerdo al diseo
Mantenimiento. Se realiza despus de la entrega del software y sirve
para asegurar que el sistema siga funcionando y se da seguimiento a las
mejoras
Recoleccin de requisitos. Analista y cliente definen la especificacin de
requerimientos
Diseo rpido. Se hace el diseo del prototipo

Modelo de
construccin de
prototipos

Permite al equipo de desarrollo


entender los requerimientos del
cliente y ayuda al cliente a detallar
con mejor claridad sus necesidades

Modelo
Incremental

Se iteran las etapas del modelo de


cascada y la construccin de
prototipos, de modo que cada
secuencia produce un incremento.

Modelo de vida
espiral

Es un modelo de proceso de
software evolutivo que acompaa la
naturaleza interactiva de
construccin de prototipos con los
aspectos controlados del modelo de
cascada

Es un modelo de procesos derivado


Proceso Unificado del uso de UML y el proceso
de Desarrollo
asociado de desarrollo de software
unificado.

Programacin
Extrema XP

Proceso de
Desarrollo Scrum

Construccin del prototipo. Se hacen los diagramas y se codifica el


prototipo inicial
Evaluacin del Prototipo. Cliente y usuario revisan el prototipo y generan
sus observaciones
Refinamiento del prototipo. Las observaciones del cliente y usuarios
sirven para mejorar el prototipo y se regresa al diseo rpido para
mejorarlo
Implementacin. El ciclo concluye cuando no se tienen ms
observaciones y el prototipo es claro para el analista y el equipo de
desarrollo.
Anlisis. Analista y cliente definen los requerimientos del sistema y su
especificacin
Diseo. A partir del anlisis se disean las estructuras de datos,
interfaces y procedimientos de acuerdo a la especificacin del usuario
Codificacin. El diseo se traduce a cdigo para la generacin del
software
Pruebas. Se hace la revisin del cdigo para comprobar su integridad y
realice lo esperado de acuerdo al diseo
Comunicacin con el cliente. Cliente y analista establecen las polticas de
comunicacin
Planificacin. Determinan tiempos, objetivos, restricciones y lo que se
necesite para el proyecto

Caractersticas Similares

Ventajas

Desventajas

Especificacin: Etapa de
anlisis
Diseo e implementacin:
Etapa de diseo y codificacin
Validacin: Etapa de pruebas
Evolucin: Etapa de
mantenimiento

Es ms sencillo planear las actividades


del ciclo completo.
La calidad del producto es alta.
Permite trabajar con personal inexperto.
Es fcil de aprender.

Los proyectos reales no siempre siguen el orden de este modelo


y no se adapta al cambio.
Es difcil que el cliente exponga todos sus requerimientos desde
el principio.
El cliente no podr ver avances hasta que este casi por concluir
el proyecto.
Genera estados de bloqueo cuando alguna etapa sufre algn
retraso y se genera interdependencia entre algunas actividades.

Especificacin: Etapa de
recoleccin de requisitos
Diseo e implementacin:
Etapas de diseo rpido,
construccin del prototipo e
implementacin
Validacin: Etapa de
evaluacin del prototipo
Evolucin: Etapa de
refinamiento del prototipo

No se modifica el flujo del ciclo de vida.


Reduce el riesgo de construir prototipos
que no satisfagan las necesidades del
usuario.
Reduce costos.
Exige disponer de las herramientas
adecuadas.

El cliente puede confundir las primeras versiones del prototipo


con el producto final y que ste todava no se ha construido.
Se requiere que el cliente este revisando los prototipos.
No se puede estimar exactamente el tiempo de desarrollo ni
cuantos prototipos se harn para llegar al prototipo final.

Especificacin: Etapa de
anlisis
Diseo e implementacin:
Etapa de diseo y codificacin
Validacin: Etapa de pruebas
Evolucin: Iteracin de cada
incremento

Es menos riesgoso construir un sistema


pequeo que uno grande.
Si se detecta algn error solo la ltima
iteracin se descarta.

Se puede suponer que los requerimientos han sido definidos


desde el inicio del proyecto.
Se necesita experiencia para definir los incrementos de forma
de distribuir las tareas de manera proporcional.
Se corre el riesgo de que el desarrollo se prolongue.

No se requiere definir todos los


requerimientos desde el inicio.
Es evolutivo, por lo que permite ir
definiendo mejor sus procesos junto con
el equipo e ir gestionando los riesgos.
Se pueden construir prototipos para
disminuir el riesgo del proyecto.
Representa de mejor manera un
proceso de desarrollo real.
Los requerimientos se van validando
con cada iteracin.

Parece ser un modelo interminable.


Es muy complejo.
Se requiere la interaccin con el cliente de manera continua.

Se identifica y gestiona el riesgo en las


primeras etapas del proyecto.
El conocimiento adquirido en una
iteracin puede aplicarse en etapas
posteriores.
Se involucra constantemente a los
usuarios

De acuerdo a la complejidad puede no ser adecuado.


Es generalmente mal aplicado en el modelo de cascada.
Requiere conocimientos de UML.
No es funcional para el desarrollo de software incrustado.

Se desarrolla software til de forma ms


rpida.
Se aumenta funcionalidad al sistema en
cada iteracin.

El tiempo de desarrollo no se puede estimar, sin embargo se


entregan pequeas versiones cada bloque

Cada bloque se entrega una parte del


sistema.
Se planea el sistema en conjunto con
los usuarios.
La gestin y el control se desarrollan de
manera gil.

Especificacin: Etapas de
comunicacin con el cliente,
planificacin y anlisis de
riesgos
Diseo e implementacin:
Anlisis de riesgos. Se identifica y se gestiona el riesgo
Etapas de ingeniera y
Ingeniera. Desarrollo y verificacin del producto del siguiente nivel
construccin
Construccin y adaptacin. Actividades para desarrollar, realizar pruebas, Validacin: Etapa de
evaluacin del cliente
implementar y mantener el software
Evolucin: Etapa de
Evaluacin del cliente. Validacin por parte del cliente hasta su
adaptacin
aprobacin y liberacin
Especificacin: Etapa de inicio
Inicio. Define el alcance y objetivos del proyecto
Diseo e implementacin:
Elaboracin. Se planea el proyecto, se especifican sus caractersticas y
Etapas de elaboracin y
se genera la arquitectura base
construccin
Validacin: Etapa de
Construccin. Se construye el producto
transicin
Transicin. Se transiciona el producto al usuario
Evolucin: Etapa de transicin

Es uno de los mtodos agiles ms


utilizados, se involucra al usuario en
el desarrollo de la aplicacin donde
el describe la historia del proceso
con sus propias palabras, el equipo
de desarrollo traduce la historia en
tareas y el equipo y el usuario en
conjunto deciden la planeacin para
liberar la versin en dos semanas

Descripcin de historias del proceso por parte del usuario

Evaluacin del sistema con el cliente

Especificacin: Descripcin de
historias y planeacin
Diseo e implementacin:
Traduccin de historias y
codificacin
Validacin: Probar la
funcionalidad con el usuario
Evolucin: Planeacin y
trabajo del siguiente sprint

Los proyectos se realizan en bloques


cortos y cada iteracin debe generar
un resultado completo

Seleccin de requerimientos. El cliente presenta la lista de


requerimientos del proyecto, el equipo pregunta sus dudas y selecciona
los requerimientos prioritarios que se compromete a entregar en la
iteracin
Planificacin de la iteracin. El equipo desarrolla una lista de actividades
de la iteracin para desarrollar los requerimientos

Especificacin: Seleccin de
requerimientos y planificacin
de la iteracin
Diseo e implementacin:
Ejecucin de la iteracin
Validacin: Anlisis de

Traducir las historias en tareas del sistema


Planear la liberacin del sprint
Codificar, integrar y probar la funcionalidad que se ha planeado liberar
Liberacin del software

El tiempo de desarrollo no se puede estimar, sin embargo se


entregan pequeas versiones cada bloque

2
Ejecucin de la iteracin. Diariamente el equipo realiza una reunin de
15 minutos para revisar el trabajo que se ha realizado y se hacen las
modificaciones necesarias que permitan cumplir con el compromiso
adquirido. Cada integrante contesta las preguntas: Qu han realizado
los miembros del equipo desde la ltima reunin? Hay algn problema?
Hay obstculos para concluir las tareas? Qu va a hacer cada miembro
del equipo antes de la prxima reunin?

retrospectiva
Evolucin: Planificacin de la
siguiente iteracin

Es orientado al cambio

Conclusiones
Qu es lo que pudiste observar mediante la tabla respecto a las caractersticas de los modelos?
Si bien todos los modelos tienen el mismo objetivo (desarrollar un producto de software), cada uno tiene aplicacin en diferentes mbitos de las empresas,
mientras que los modelos de cascada, la construccin de prototipos y el modelo incremental sirven para empresas que tienen perfectamente definido que es
lo que necesitan y como lo necesitan, lo que ayuda a que desde un principio se pueda delimitar el alcance del sistema.
Los modelos de espiral, scrum y programacin extrema estn orientados al cambio, por lo que se pueden aplicar casi a cualquier tipo de empresa, ya que en
la actualidad los procesos se van mejorando de acuerdo a su crecimiento y para poder ser competitivos en el mercado tienen que mantenerse a la
vanguardia.
En todos los modelos es importante que antes de comenzar el desarrollo se debe analizar el requerimiento inicial.

Você também pode gostar