Metodologias de Desarrollo de Software

Page 1


Desarrollo de Aplicaciones R谩pido (RAD)

Es un modelo de ciclo de vida que enfatiza un desarrollo extremadamente corto. Fases: -Modelado de Gesti贸n. -Modelado de Datos. -Modelado del Proceso. -Generaci贸n de Aplicaciones. -Pruebas y entrega.


Ventajas: • Se realiza en poco tiempo normalmente de 60 a 90 días. • Permite que se asegure de que el producto entregado cumpla con las necesidades del cliente.

Desventajas: • En proyectos grandes requiriere muchos equipos de trabajo distintos • Necesita clientes y desarrolladores comprometidos en las rápidas actividades necesarias. • No resulta adecuado cuando los riesgos técnicos. • Se pueden tener problemas con la aceptación del prototipo.


Metodología en Espiral El modelo incorpora un nuevo elemento en el desarrollo de software como es el “análisis de riesgos” y define cuatro actividades principales representadas por los cuatro cuadrantes. Fases: -Planificación. -Análisis de Riesgo. -Ingeniería. -Evaluación del Cliente.


Ventajas: • Incorpora muchas de las ventajas de los otros ciclos de vida. • Proporciona la posibilidad para el desarrollo rápido de versiones incrementales. • Puede adaptarse y aplicarse a lo largo de la vida del software. • Reduce los riesgos antes de que se conviertan en problemáticos. • Controla muy bien los riesgos y mientras más iteraciones se realicen, menos riesgos habrá. • Monitoriza y controla los riesgos continuamente.

Desventajas: • Solo resulta aplicable para proyectos de gran tamaño. • Supone una carga de trabajo adicional, no presente en otros ciclos de vida. • Requiere una considerable habilidad para la evaluación y resolución del riesgo, y se basa en esta habilidad para el éxito. • Es bastante complicado de realizar y su complejidad puede incrementarse hasta hacerlo imposible.


Metodología en V El método en V es un procedimiento para el desarrollo de productos para las TIC. Es una representación gráfica del ciclo de vida del desarrollo de un sistema. Fases: -Especificación. -Diseño Preliminar. -Diseño en Detalle. -Especificaciones. -Prueba de Unidad. -Integración. -Calificación.


Ventajas:  • La relación entre las etapas de desarrollo y los distintos tipos de pruebas facilitan la localización de fallos. • Es un modelo sencillo y de fácil aprendizaje. • Hace explícito parte de la iteración y trabajo que hay que revisar. • Especifica bien los roles de los distintos tipos de pruebas a realizar. • Involucra al usuario en las pruebas. Desventajas: • Es difícil que el cliente exponga explícitamente todos los requisitos. • El cliente debe tener paciencia pues obtendrá el producto al final del ciclo de vida. • Las pruebas pueden ser caras y, a veces, no lo suficientemente efectivas. • El producto final obtenido puede que no refleje todos los requisitos del usuario.


Metodología de Prototipos Un prototipo es un mecanismo para identificar los requisitos del software. La construcción de prototipos es un proceso que facilita al ingeniero de software el desarrollo de la aplicación. Fases: -Recolección de Requisitos. -Diseño Rápido. -Construcción del Prototipo. -Evaluación de Prototipo. -Refinamiento del Prototipo. -Producto.


Ventajas: • Permite la construcción del sistema con requisitos poco claros o cambiantes. • El cliente recibe una versión del sistema en muy poco tiempo, por lo que lo puede evaluar, probar e, incluso, empezar a utilizarlo. • Se pueden introducir cambios en las funcionalidades del sistema en cualquier momento. • Involucra al usuario en la evaluación de la interfaz de usuario. • Se reduce el riesgo y la incertidumbre sobre el desarrollo.

Desventajas: • El cliente puede quedar convencido con las primeras versiones y, quizás, no vea la necesidad de completar el sistema o rediseñarlo con la calidad necesaria. • Requiere trabajo del cliente para evaluar los distintos prototipos y traducirlo en nuevos requisitos. • Requiere un tiempo adicional para definir adecuadamente el sistema. • No se sabe exactamente cuánto será el tiempo de desarrollo ni cuantos prototipos se tienen que desarrollar. • Si un prototipo fracasa, el coste del proyecto puede resultar muy caro.


Metodología RUP RUP divide el proceso en cuatro fases, dentro de las cuales se realizan varias iteraciones en número variable según el proyecto y en las que se hace un mayor o menor hincapié en las distintas actividades. Fases: -Inicio. -Elaboración. -Desarrollo. -Cierre.


Principales Características: 

      

Forma disciplinada de asignar tareas y responsabilidades. Pretende implementar las mejores prácticas en Ingeniería de Software. Desarrollo iterativo. Administración de requisitos. Uso de arquitectura basado en componentes. Control de cambios. Modelado visual del software. Verificación de la calidad del software.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.