metodologia
DE
DESARROLLO
DEL
SOFTWARE
Fecha de comienzo: 09/10/2008
Fecha de entrega: 15/10/2008
Grupo11
Isaías Carrillo Pérez
Rodrigo Pérez González
Aureliano David Rodríguez Martín
INDICE
1.1 Metodologías de Desarrollo de Software.
1.2 Metodologías Pesadas.
1.2.1 Introdución.
1.2.2 Filosofía RUP.
1.2.3 Disciplina de Desarrollo RUP.
1.2.4 Disciplina de Soporte RUP.1.2.5 Elementos del RUP.
1.3 Metodologías Ágiles.
1.3.1 Introdución.
1.3.2 Programación Extrema o XP (Extreme Programming).
1.3.3 Roles de la Programación Extrema.
1.4 Referencias Web o bibliografía utilizada.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
1.1 Metodologías de Desarrollo de Software.
Las Metodologías de Desarrollo de Software surgen ante la necesidad de utilizar una serie de procedimientos, técnicas, herramientas y soporte
documental a la hora de desarrollar un producto software.
Dichas metodologías pretenden guiar a los desarrolladores al crear un
nuevo software, pero los requisitos de un software a otro son tan variados y
cambiantes, que ha dado lugar a que exista una gran variedad de
metodologías para la creación del software. Se podrían clasificar en dos grandes grupos:
Las metodologías orientadas al control de los procesos, estableciendo
rigurosamente las actividades a desarrollar, herramientas a utilizar y
notaciones que se usarán. Estas metodologías son llamadas
Metodologías Pesadas.
Las metodologías orientadas a la interactuacción con el cliente y el desarrollo incremental del software, mostrando versiones parcialmente
funcionales del software al cliente en intervalos cortos de tiempo, para
que pueda evaluar y sugerir cambios en el producto según se va
desarrollando. Estas son llamadas Metodologías ligeras/ágiles.
1.2 Metodologías Pesadas.
1.2.1 Introducción.
Son las más tradicionales, se centran en la definición detallada de los procesos y tareas a realizar, herramientas a utilizar, y requiere una extensa
documentación, ya que pretende prever todo de antemano. Este tipo de
metodologías son mas eficaces y necesarias cuanto mayor es el proyecto
que se pretende realizar respecto a tiempo y recursos que son necesarios
emplear, donde una gran organización es requerida.
Una de las metodologías pesadas más conocidas y utilizadas es la
Metodología RUP (Rational Unified Process) que divide el desarrollo en 4
fases que definen su ciclo de vida:
−
−
−
−
Inicio
: El objetivo es determinar la visión del proyecto y definir lo que
se desea realizar.
Elaboración
: Etapa en la que se determina la arquitectura óptima del
proyecto.
Construcción : Se obtiene la capacidad operacional inicial.
Transmisión
: Obtener el producto acabado y definido.
1.2.2 Filosofía RUP.
La metodología RUP tiene 6 principios clave:
−
−
−
−
−
−
Adaptación del proceso El proceso debe adaptarse a las
:
características de la organización para la que se esta desarrollando
el software.
Balancear prioridades : Debe encontrarse un balance que satisfaga a
todos los inversores del proyecto.
Colaboración entre equipos Debe haber una comunicación fluida
:
para coordinar requerimientos, desarrollo, evaluaciones, planes,
resultados, etc.,...
Demostrar valor iterativamente Los proyectos se entregan, aunque
:
sea de una forma interna, en etapas iteradas. En cada iteración se evaluará la calidad y estabilidad del producto y analizará la opinión y
sugerencias de los inversores.
Elevar el nivel de abstracción Motivar el uso de de conceptos
:
reutilizables.
Enfocarse en la calidad
: La calidad del producto debe verificarse en
cada aspecto de la producción.
1.2.3 Disciplina de desarrollo de RUP.
Determina las etapas a realizar ...
Regístrate para leer el documento completo.