Métodos y
metodologías en el desarrollo de software
|
||||
Nombre
|
Cascada
|
Espiral
|
Extreme
Programming
|
Metodologías
Ágiles
|
Descripción
|
||||
Etapas
|
Requisitos
Verificación
Mantenimiento
|
Planificación de la Entrega
Iteraciones.
Producción.
Mantenimiento.
Muerte del Proyecto.
|
Estabolización
Implementación
|
|
Roles
|
Diseñador(es)
Testing.
|
Tracker
Entrenador
Consultor
Jefe de Proyecto
|
||
Ventajas
|
La documentación es muy exhaustiva y si se une al equipo un nuevo desarrollador, podrá comprender el proyecto leyendo la documentación.
Al ser un proyecto muy estructurado, con fases bien definidas, es fácil entender el proyecto.
Ideal para proyectos estables, donde los requisitos son claros y no van a cambiar a lo largo del proceso de desarrollo.
|
Pocos Artefactos. El modelado es prescindible, modelos desechables.
Pocos Roles, más genéricos y flexibles
No existe un contrato tradicional, debe ser bastante flexible
La arquitectura se va definiendo y mejorando a lo largo del proyecto
Se esperan cambios durante el proyecto
|
si el equipo de trabajo falla, entonces todo se viene abajo y el enfoque que habia de éxito se convierte en incertidumbre
|
|
Desventajas
|
En muchas ocasiones, los clientes no saben bien los requisitos que necesitarán antes de ver una primera versión del software en funcionamiento. Entonces, cambiarán muchos requisitos y añadirán otros nuevos, lo que supondrá volver a realizar fases ya superadas y provocará un incremento del coste..
Para proyectos a largo plazo, este modelo puede suponer un problema al cambiar las necesidades del usuario a lo largo del tiempo. Si por ejemplo, tenemos un proyecto que va a durar 5 años, es muy probable que los requisitos necesiten adaptarse a los gustos y novedades del mercado.
|
Genera mucho tiempo en el desarrollo del sistema
Requiere experiencia en la identificación de riesgos
Modelo costoso
|
En caso de fallar las comisiones son muy altas
Es recomendable emplearla solo en proyectos cortos.
|
|
Número de
integrantes de los equipos
|
||||
¿En la
construcción de qué tipo de aplicaciones se usa?
|
||||
Nombre de
una empresa que la emplea
|
||||
País que
emplea dicha metodología
|
||||
¿Qué es un paradigma de Programación?
-------------------------------------------------------------------------------------------------------------------------- Un paradigma de programación se refiere a una propuesta tecnológica adoptada por una comunidad de programadores los cuales se emplean formas de resolver uno o varios problemas que por un momento pueden estar delimitados. La resolución de estos problemas debe suponer consecutivamente un avance significativo en al menos un parámetro que afecte a la ingeniera de Software. Estos paradigmas pueden llevar una estrecha relación con la formalización de determinados lenguajes en su momento de definición. Un paradigma esta delimitado en el tiempo en cuanto a aceptación y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la pueden sustituir parcial o totalmente al problema que se este planteando en ese momento. Hoy en día encontramos un paradigma que a nivel de programación es una de las mas importante la cual es "POO"(Programación Orientad...
Comentarios
Publicar un comentario