Sei sulla pagina 1di 10

UML

METODOLOGIAS DE DESARROLLO DE SOFTWARE


Es un conjunto de filosofas, fases, procedimientos, reglas, tcnicas,
herramientas, documentacin y aspectos de formacin para los desarrolladores
de software.
Metodologa de desarrollo de software en ingeniera de software es un marco
de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo
en sistemas de informacin.
Metodologa: Conjunto de procedimientos, tcnicas, herramientas y
un

soporte

documental

que

ayuda

los

desarrolladores

a realizar nuevo software.


Tarea: Actividades elementales en que se dividen los procesos.
Procedimiento: Definicin de la forma de ejecutar la tarea.
Tcnica: Herramienta utilizada para aplicar un procedimiento.
Se pueden utilizar una o varias.
Herramienta: Para realizar una tcnica, podemos apoyarnos
en las herramientas software que automatizan su aplicacin.

By: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

Producto: Resultado de cada etapa.

Ing: Elar Edgar, HANCCO QUISPE

UML

Un

proceso

de

software

detallado

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

ciclos muy cortos de desarrollo, se dirigen a equipos de desarrollo pequeos,


By: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

Metodologas giles, estn ms orientadas a la generacin de cdigo con

hacen especial hincapi en aspectos humanos asociados al trabajo en equipo e


involucran activamente al cliente en el proceso.

Se describe como el conjunto de herramientas, tcnicas, procedimientos y


soporte documental para el diseo de Sistemas de informacin.

En Ingeniera de software cuando se habla de desarrollo de software se habla


de desarrollo de programas y por lo tanto se considera como una tarea de
ingeniera, en el cul se debe ejecutar una serie de fases, etapas para obtener
un programa que funcione de acuerdo con mtodos ya establecidos en otras
Ing: Elar Edgar, HANCCO QUISPE

UML

disciplinas de ingeniera. Las actividades que los ingenieros de software


realizan se encuentran asociadas a un proceso de software donde intervienen
diferentes elementos (fases, actividades, producto, roles, agentes) que
permiten la definicin del software a producir (producto), el desarrollo o el
diseo del software, la validacin del software tanto lo interno (requerimientos
especficos) como lo externo (expectativas del cliente), y la evolucin del
software donde se modifica para adaptarlo a los cambios.
Por otro lado, Sommerville (2002) define que un mtodo de ingeniera de
software es un enfoque estructurado para el desarrollo de software cuyo
propsito es facilitar la produccin de software de alta calidad de una forma
costeable, cabe destacar que para usar este enfoque se debe manejar
conceptos fundamentales

tales

como; procesos, mtodos,

procedimientos, tcnicas, herramientas, productos, entre

tareas,

otros.

Particularmente, una metodologa se basa en una combinacin de los modelos


de proceso genricos para obtener
soluciones un

como beneficio

un software que

problema.

Adicionalmente una metodologa debera definir con precisin los artefactos,


roles y actividades, junto con prcticas, tcnicas recomendadas y guas de
adaptacin de la metodologa al proyecto. Sin embargo, la complejidad del
proceso de creacin de software es netamente dependiente de la naturaleza
del proyecto mismo, por lo que el escogimiento de la metodologa estar

nivel.

Ing: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

acorde al nivel de aporte del proyecto, ya sea pequeo, mediano o de gran

UML

CATEGORAS DE METODOLOGAS:
METODOLOGAS ESTRUCTURADAS

la Programacin Estructurada, luego a mediados de los 70s aparecieron

By: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

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

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.

Ing: Elar Edgar, HANCCO QUISPE

UML

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

metodolgicas antes indicadas pueden considerarse como metodologas


By: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

anlisis y diseo antes de la construccin del sistema. Todas las propuestas

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 AGILES.
Un proceso es gil cuando el desarrollo de software es incremental (entregas
pequeas

de

software,

desarrolladores

trabajan

con

ciclos

juntos

rpidos),

cooperativo

constantemente

con

una

(cliente

cercana

comunicacin), sencillo (el mtodo en s mismo es fcil de aprender y


modificar, bien documentado), y adaptable (permite realizar cambios de ltimo
momento).
Ing: Elar Edgar, HANCCO QUISPE

UML

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
CARACTERISTICAS DESEABLESDE UNA METODOLOGIADE UNA
METODOLOGIA
Existencia de reglas predefinidas
Cobertura total del ciclo de desarrollo
Verificaciones intermedias
Planificacin y control
Comunicacin efectiva
Utilizacin sobre un abanico amplio de proyectos

Herramientas CASE

By: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

Fcil formacin

Actividades que mejoren el proceso de desarrollo


Soporte al mantenimiento
Soporte de la reutilizacin de software

Ing: Elar Edgar, HANCCO QUISPE

UML

Modelos de ciclo de vida


Para facilitar una metodologa comn entre el cliente y la compaa de
software, los modelos de ciclo de vida se han actualizado para reflejar las
etapas de desarrollo involucradas, y la documentacin requerida, de manera
que cada etapa se valide antes de continuar con la siguiente etapa.

Metodologa VS ciclo de vida


Una metodologa puede seguir uno o varios modelos de ciclo de vida, es decir,
el ciclo de vida indica qu es lo que hay que obtener a lo largo del desarrollo
del proyecto pero no cmo hacerlo.
La metodologa indica cmo hay que obtener los distintos productos parciales y

By: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

finales.

Ing: Elar Edgar, HANCCO QUISPE

UML

By: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

Diferencia entre metodologa agil & metodologa tradicional.

Ing: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

UML

Ing: Elar Edgar, HANCCO QUISPE

UML

Ejemplo.

METODOLOGIAS DE DESARROLLO DE SOFTWARE.


Modelo en Cascada.
Modelo en V.
Modelo Incremental o Evolutivo.
Interativo,

Espiral

By: Elar Edgar, HANCCO QUISPE

By: Elar Edgar, HANCCO QUISPE

Incremental.

Modelo de Prototipos.
Modelo Win & Win.
Modelo RUP.
Scrum.

Ing: Elar Edgar, HANCCO QUISPE

10

Potrebbero piacerti anche