Metodología De Desarrollo Orientada a Objetos

METODOLOGIAS TRADICIONALES

Modelo cascada

Definición

El desarrollo en cascada (en inglés, waterfall model) es un procedimiento lineal que se caracteriza por dividir los procesos de desarrollo en sucesivas fases de proyecto. Al contrario que en los modelos iterativos, cada una de estas fases se ejecuta tan solo una vez. Los resultados de cada una de las fases sirven como hipótesis de partida para la siguiente.

Características

Consiste en la ejecución secuencial de una serie de fases que se suceden, lo que da nombre al modelo.

Se disponga de unos requisitos completos y consistentes al principio del desarrollo.

Cada fase genera documentación para la siguiente. Esta documentación debe ser aprobada.

Una fase no comienza hasta que la anterior ha terminado.

Objetivo

-Desarrollar un software robusto a largo plazo
-Se ha utilizado con éxito durante décadas, pero ahora sólo se utiliza para proyectos más pequeños en los que las especificaciones son claras.

RAD(Desarrollo rapido de aplicaciones)

Como crear un rad

Planificación de necesidades:
Diseño y feedback con el usuario:
Construcción:
Transición:

caracteristicas

Adaptabilidad
Comentarios constantes de los usuarios
Avances medibles
Productivos más pronto
Integración temprana de sistemas

Definicin

La idea principal es entregar sistemas de alta calidad, en poco tiempo y con un coste bajo de inversión. Para conseguir esto, hay que seguir determinadas pautas que harán que estemos ante una auténtica metodología DRA (las siglas en castellano: Desarrollo Rápido de Aplicaciones)

MODELO ESPIRAL

Definición

Es una combinación entre el modelo lineal o de cascada y el modelo iterativo o basado en prototipos, Se utiliza con éxito en proyectos donde el coste de un fallo es un gran riesgo, de ahí que su principal aportación sea considerar la gestión de esos riesgos, algo que en los modelos anteriores ni siquiera se menciona.

Características

-Los proyectos ejecutados con el modelo en espiral empiezan siendo pequeños, investigando los mayores riesgos que se pueden tolerar, para pasar a agrandarse poco a poco, en base a elementos clave sobre los que se construyen las siguientes fases de la espiral.

-Es más costoso de aplicar.

-Es muy complicada de realizar.

-Consiste en seguir ciclos crecientes de cuatro fases cada uno, que se van realizando siguiendo una forma de espiral.

-Se trata de un modelo evolutivo que, conforme avancen los ciclos, aumentará el tiempo de ejecución, así como el volumen de código fuente desarrollado y la complejidad de la gestión de riesgos y de la planificación.

Objetivo

Es un enfoque de desarrollo de software que puede ser considerado como una respuesta a los inconvenientes del desarrollo en cascada, además es genérico y puede combinarse con otros métodos de desarrollo clásicos y ágiles, por lo que también se denomina modelo o desarrollo de segundo orden.

Metodologia Incremental

Definición

El modelo incremental combina la forma secuencial e iterativo a través de prototipos funcionales, es decir, cada evolución del proyecto se considera un incremento. El primer incremento que sale (primera versión del software), contiene elementos básicos (Core) del proyecto hasta seguir con los siguientes incrementos para mejorar su funcionalidad, priorizando los requerimientos más importantes.

Características

• Cada incremento agrega funcionalidad adicional o mejorada sobre el sistema
• Cada etapa debe cumplir con los requisitos de las desarrolladas
• La propuesta del modelo es diseñar sistemas que puedan entregarse por piezas.
• A partir de la evaluación se planea el siguiente incremento y así sucesivamente.
• Es interactivo

Objetivo

Tiene como objetivo un crecimiento progresivo de la funcionalidad. Es decir, el producto va evolucionando con cada una de las entregas previstas hasta que se amolda a lo requerido por el cliente o destinatario.

Que es Metodología ?? Una metodología es un conjunto integrado de técnicas y métodos que permite abordar de forma homogénea y abierta cada una de las actividades del ciclo de vida de un proyecto de desarrollo. Es un proceso de software detallado y completo.

Que es metodología Orientada a Objetos ??

La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto para llevarlo a cabo con altas posibilidades de éxito. comprende los procesos a seguir sistemáticamente para idear, implementar y mantener un producto software desde que surge la necesidad del producto hasta que cumplimos el objetivo por el cual fue creado.

TIPOS DE METODOLOGIA

TRADICIONAL

ORIENTADA A OBJETOS

METODOLOGIAS ORIENTADAS A OBJETOS

Metodologia de Grady Booch

Metodología OMT (Rumbaugh)

METODOLOGIA DE COAD - YOURDON