Metodologias

Solo disponible en BuenasTareas
  • Páginas : 6 (1484 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de febrero de 2012
Leer documento completo
Vista previa del texto
Upiicsa |
Metodologías |
Teoría Informática |
|

|

|

Metodología es una palabra compuesta por tres vocablos griegos: metà (“más allá”),odòs (“camino”) y logos (“estudio”). El concepto hace referencia a los métodos de investigación que permiten lograr ciertos objetivos en una ciencia. La metodología también puede ser aplicada al arte, cuando se efectúa una observación rigurosa.Por lo tanto, la metodología es el conjunto de métodos que rigen una investigación científica o en una exposición doctrinal.
Es importante la distinción entre el método (el procedimiento para alcanzar objetivos) y la metodología (el estudio del método). El metodólogo no se encarga de analizar y verificar conocimiento ya obtenido y aceptado por la ciencia: su tarea es buscar estrategias válidaspara aumentar dicho conocimiento.

Existen varias metodologías para el desarrollo de Software entre la cuales destacan:
Rational Unified Process (RUP): La metodología RUP, llamada así por sus siglas en inglés Rational Unified Process, divide en 4 fases el desarrollo del software: 
* Inicio, El Objetivo en esta etapa es determinar la visión del proyecto.
* Elaboración, En esta etapa elobjetivo es determinar la arquitectura óptima.
* Construcción, En esta etapa el objetivo es llevar a obtener la capacidad operacional inicial.
* Transmisión, El objetivo es llegar a obtener el release del proyecto.
Cada una de estas etapas es desarrollada mediante el ciclo de iteraciones, la cual consiste en reproducir el ciclo de vida en cascada a menor escala. Los Objetivos de unaiteración se establecen en función de la evaluación de las iteraciones precedentes.
Vale mencionar que el ciclo de vida que se desarrolla por cada iteración, es llevada bajo dos disciplinas: 

Disciplina de Desarrollo
* Ingeniería de Negocios: Entendiendo las necesidades del negocio.
* Requerimientos: Trasladando las necesidades del negocio a un sistema automatizado.
* Análisis y Diseño:Trasladando los requerimientos dentro de la arquitectura de software.
* Implementación: Creando software que se ajuste a la arquitectura y que tenga el comportamiento deseado.
* Pruebas: Asegurándose que el comportamiento requerido es el correcto y que todo los solicitado esta presente.

Disciplina de Soporte
* Configuración y administración del cambio: Guardando todas las versionesdel proyecto.
* Administrando el proyecto: Administrando horarios y recursos.
* Ambiente: Administrando el ambiente de desarrollo.
* Distribución: Hacer todo lo necesario para la salida del proyecto
Los elementos del RUP son: 
* Actividades: Son los procesos que se llegan a determinar en cada iteración.
* Trabajadores: Vienen hacer las personas o entes involucrados en cadaproceso.
* Artefactos: Un artefacto puede ser un documento, un modelo, o un elemento de modelo.

Extreme Programing (XP): Es una de las metodologías de desarrollo de software más exitosas en la actualidad utilizadas para proyectos de corto plazo, corto equipo y cuyo plazo de entrega era ayer. La metodología consiste en una programación rápida o extrema, cuya particularidad es tener como partedel equipo, al usuario final, pues es uno de los requisitos para llegar al éxito del proyecto.

Diagrama de la metodología XP
Características de XP, la metodología se basa en:
* Pruebas Unitarias: se basa en las pruebas realizadas a los principales procesos, de tal manera que adelantándonos en algo hacia el futuro, podamos hacer pruebas de las fallas que pudieran ocurrir. Es como si nosadelantáramos a obtener los posibles errores.
* Refabricación: se basa en la reutilización de código, para lo cual se crean patrones o modelos estándares, siendo más flexible al cambio.
* Programación en pares: una particularidad de esta metodología es que propone la programación en pares, la cual consiste en que dos desarrolladores participen en un proyecto en una misma estación de...
tracking img