Metodologias para el desarrollo de sofware

Solo disponible en BuenasTareas
  • Páginas : 17 (4163 palabras )
  • Descarga(s) : 4
  • Publicado : 11 de junio de 2010
Leer documento completo
Vista previa del texto
TABLA DE CONTENIDO

INTRODUCCION 1. METODOLOGIA PARA EL DESARROLLO DEL SOFTWARE 1.1 METODOLOGIA DE PROGRAMACION EXTERNA 1.1.1 VALORES 1.1.2 CARACTERISTICAS FUNDAMENTALES

1.2 METODOLOGIA DE PROCESO UNIFICADO RACIONAL (RUP) 1.2.1 CARACTERISTICAS PRINCIPALES DE RUP 1.2.2 BENEFICIOS 1.2.3 PRINCIPIOS

1.3 METODOLOGIA MICROSOFT SOLUTION FRAMEWORD (MSF) 1.3.1 CARACTERISTICAS 1.3.2 COMPOSICION1.4 METODO DE DESARROLLO DE SISTEMAS DINAMICOS 1.4.1 PRINCIPIOS DE DSDM

CONCLUSION BIBLIOGRAFIA

4

INTRODUCION

Debido a la complejidad de desarrollar software ha surgido una alternativa desde hace mucho: la Metodología. Las metodologías las cuales imponen un proceso disciplinado sobre el desarrollo de software con el fin de hacerlo más predecible y eficiente. Lo hacen desarrollando unproceso detallado con un fuerte énfasis en planificar inspirado por otras disciplinas de la ingeniería. Las metodologías ingenieriles han estado presentes durante mucho tiempo. No se han distinguido precisamente por ser muy exitosas. Aún menos por su popularidad. La crítica más frecuente a estas metodologías es que son burocráticas. Hay tanto que hacer para seguir la metodología que el ritmoentero del desarrollo se retarda. Hoy en día existen numerosas propuestas metodológicas que inciden en distintas dimensiones del proceso de desarrollo. Un ejemplo de ellas son las propuestas tradicionales centradas específicamente en el control del proceso. Estas han demostrado ser efectivas y necesarias en un gran número de proyectos, sobre todo aquellos proyectos de gran tamaño (respecto a tiempo yrecursos). Sin embargo la experiencia ha demostrado que las metodologías tradicionales no ofrecen una buena solución para proyectos donde el entorno es volátil y donde los requisitos no se conocen con exactitud, porque no están pensadas para trabajar con incertidumbre. Aplicar metodologías tradicionales nos obliga a forzar a nuestro cliente a que tome la mayoría de las decisiones al principio.Luego el coste de cambio de una decisión tomada puede llegar a ser muy elevado si aplicamos metodologías tradicionales.

5

1. METODOLOGIA PARA EL DESARROLLO DEL SOFTWARE

1.1 METODOLOGIA DE PROGRAMACION EXTERNA

La programación extrema o extreme Programming (XP) es un enfoque de la ingeniería de software formulado por Kent Beck, autor del primer libro sobre la materia, Extreme ProgrammingExplained: Embrace Change (1999). Es el más destacado de los procesos ágiles de desarrollo de software. Al igual que éstos, la programación extrema se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad que en la previsibilidad. Los defensores de XP consideran que los cambios de requisitos sobre la marcha son un aspecto natural, inevitable eincluso deseable del desarrollo de proyectos. Creen que ser capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más realista que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos después en controlar los cambios en los requisitos. Se puede considerar la programación extrema como la adopción de lasmejores metodologías de desarrollo de acuerdo a lo que se pretende llevar a cabo con el proyecto, y aplicarlo de manera dinámica durante el ciclo de vida del software.

1.1.1 VALORES

Los Valores originales de la programación extrema son: simplicidad, comunicación, retroalimentación (feedback) y coraje. Un quinto valor, respeto, fue añadido en la segunda edición de Extreme Programming Explained. Loscinco valores se detallan a continuación:  Simplicidad: La simplicidad es la base de la programación extrema. Se simplifica el diseño para agilizar el desarrollo y facilitar el mantenimiento. Un diseño complejo del código junto a sucesivas modificaciones por parte de diferentes desarrolladores hacen que la complejidad aumente exponencialmente. Para mantener la simplicidad es necesaria la

6...
tracking img