Ensayo De Metodologias De Desarrollo De Software
Enviado por okashi • 25 de Agosto de 2013 • 720 Palabras (3 Páginas) • 359 Visitas
La Ingeniería de Software, es una disciplina que ha estudiado propuestas diferentes que permiten apoyar el proceso de desarrollo y construcción de software desde hace muchos años.
urgen para solucionar la crisis del software, esto es, que el software no se entas distintas metodologías se han basado en un conjunto de actividades básicamente técnicas, perfectamente diferenciadas y relacionadas con: análisis, diseño, programación y prueba. Lo que diferencia a las distintas metodologías es el grado de énfasis que ponen en las distintas actividades.
Las metodologías se dividen principalmente en dos las metodologías avilés y las metodologías tradicionales que estas a su vez se subdividen.
Dentro de las metodologías tradicionales existen muchas otras herramientas y modelos pero nosotros nos enfocaremos principalmente en:
• Modelo Cascada
• Modelo Espiral
• Modelo Incremental
• Modelo Secuencial
Durante mucho tiempo, se ha utilizado el tradicional modelo de cascada, el cual, ha demostrado que no refleja adecuadamente, la naturaleza compleja del proceso de desarrollo de software. Los problemas que presenta éste modelo nacen de su propia estructura, al ser una secuencia de grandes etapas en donde cada etapa requiere haber finalizado completamente antes de continuar con la siguiente etapa. Esta metodología, es muy práctica para proyectos pequeños y con muy bajos niveles de riesgo
El Modelo Incremental es particularmente útil cuando no se cuenta con personal suficiente. Los primeros pasos los pueden realizar un grupo reducido de personas y en cada incremento se puede añadir personal, de ser necesario
EL modelo en Cascada cuenta con cuatro regiones cada una de las regiones están pobladas por una serie de tareas que se adaptan a las características del proyecto que va a emprenderse. Para proyectos pequeños el número de tareas y su formalidad es bajo, para proyectos mayores y más críticos, cada región contiene tareas que se definen para lograr un nivel más alto de formalidad.
Dentro de las metodologías agiles al igual que en las tradicionales existen diversas metodologías y herramientas.
Estos modelos surgen en gran escala porque los clientes que pedían un software, no eran capaces de definir todos los requisitos del software al principio del proyecto, se les considera rápidos, por la velocidad con la cual los desarrolladores podían adaptarse a los cambios de las especificaciones del software durante el desarrollo del proyecto.
Es de esta manera que surgen las llamadas metodologías agiles, en estas metodologías puedo remarcar los puntos importantes en los cuales se basan para el desarrollo del software:
• Individuos e interacciones en lugar de procesos y herramientas.
• Desarrollo de software en lugar de documentación exhaustiva.
• Trabajo con el cliente en lugar de negociaciones
...