Sie sind auf Seite 1von 3

METODOLOGIAS PARA DESARROLLO DE

SOFTWARE
Editar 0 22

METODOLOGAS PARA DESARROLLO DE SOFTWARE


Un proceso de software detallados y completo suele denominarse
Metodologa. Las metodologas se basan en una combinacin de los
modelos de proceso genricos (cascada, evolutivo, incremental, espiral
entre otros). Adicionalmente una metodologa debera definir con precisin
los artefactos, roles y actividades involucrados, junto con prcticas y
tcnicas recomendadas, guas de adaptacin de la metodologa al proyecto,
guas para uso de herramientas de apoyo, etc. Habitualmente se utiliza el
trmino mtodo para referirse a tcnicas, notaciones y guas asociadas,
que son aplicables a una (o algunas) actividades del proceso de desarrollo,
por ejemplo, suele hablarse de mtodos de anlisis y/o diseo.
La comparacin y/o clasificacin de metodologas no es una tarea sencilla
debido a la diversidad de propuestas y diferencias en el grado de detalle,
informacin disponible y alcance de cada una de ellas. A grandes rasgos, si
tomamos como criterio las notaciones utilizadas para especificar artefactos
producidos en actividades de anlisis y diseo, podemos clasificar las
metodologas en dos grupos: Metodologas Estructuradas y Metodologas
Orientadas a Objetos. Por otra parte, considerando su filosofa de desarrollo,
aquellas metodologas con mayor nfasis en la planificacin y control del
proyecto, en especificacin precisa de requisitos y modelado, reciben el
apelativo de Metodologas Tradicionales (o tambin denominadas
Metodologas Pesadas, o Peso Pesado). Otras metodologas, denominadas
Metodologas giles, estn ms orientadas a la generacin de cdigo con
ciclos muy cortos de desarrollo, se dirigen a equipos de desarrollo
pequeos, hacen especial hincapi en aspectos humanos asociados al
trabajo en equipo e involucran activamente al cliente en el proceso .
A continuacin se revisan brevemente cada una de estas categoras de
metodologas:
METODOLOGAS ESTRUCTURADAS

Los mtodos estructurados comenzaron a desarrollarse a fines de los 70s


con la Programacin Estructurada, luego a mediados de los 70s aparecieron
tcnicas para el Diseo (por ejemplo: el diagrama de Estructura) primero y
posteriormente para el Anlisis (por ejemplo: Diagramas de Flujo de Datos).
Estas metodologas son particularmente apropiadas en proyectos que
utilizan para la implementacin lenguajes de 3ra y 4ta generacin.
Ejemplos de metodologas estructuradas de mbito gubernamental: MERISE
(Francia), MTRICA (Espaa), SSADM (Reino Unido). Ejemplos de

propuestas de mtodos estructurados en el mbito acadmico: Gane &


Sarson, Ward & Mellor, Yourdon & DeMarco e Information Engineering.
METODOLOGAS ORIENTADAS A OBJETOS

Su historia va unida a la evolucin de los lenguajes de programacin


orientada a objeto, los ms representativos: a fines de los 60s SIMULA, a
fines de los 70s Smalltalk-80, la primera versin de C++ por Bjarne
Stroustrup en 1981 y actualmente Java o C# de Microsoft. A fines de los 80s
comenzaron a consolidarse algunos mtodos Orientadas a Objeto.
En 1995 Booch y Rumbaugh proponen el Mtodo Unificado con la ambiciosa
idea de conseguir una unificacin de sus mtodos y notaciones, que
posteriormente se reorienta a un objetivo ms modesto, para dar lugar al
Unified Modeling Language (UML), la notacin Orientada a Objetos ms
popular en la actualidad.
Algunas metodologas orientadas a objetos que utilizan la notacin UML
son:
Rational Unified Process (RUP),
OPEN,
MTRICA (que tambin soporta la notacin estructurada).
METODOLOGAS TRADICIONALES

Las metodologas no giles son aquellas que estn guiadas por una fuerte
planificacin durante todo el proceso de desarrollo; llamadas tambin
metodologas tradicionales o clsicas, donde se realiza una intensa etapa de
anlisis y diseo antes de la construccin del sistema.
Todas las propuestas metodolgicas antes indicadas pueden considerarse
como metodologas tradicionales. Aunque en el caso particular de RUP, por
el especial nfasis que presenta en cuanto a su adaptacin a las condiciones
del proyecto (mediante su configuracin previa a aplicarse), realizando una
configuracin adecuada, podra considerarse gil.
METODOLOGAS GILES

Un proceso es gil cuando el desarrollo de software es incremental


(entregas pequeas de software, con ciclos rpidos), cooperativo (cliente y
desarrolladores trabajan juntos constantemente con una cercana
comunicacin), sencillo (el mtodo en s mismo es fcil de aprender y
modificar, bien documentado), y adaptable (permite realizar cambios de
ltimo momento).
Entre las metodologas giles identificadas son:

Extreme Programming

Scrum

Familia de Metodologas Crystal

Feature Driven Development

Proceso Unificado Rational, una configuracin gil

Dynamic Systems Development Method

Adaptive Software Development

Open Source Software Development


SEGUIDAMENTE DETALLAREMOS LAS SIGUIENTES METODOLOGAS PARA
DESARROLLO DE SOFTWARE:

Rational Unified Process (RUP)

Extreme Programming (XP)

SCRUM

Das könnte Ihnen auch gefallen