domingo, 11 de septiembre de 2016

Metodologías para el Desarrollo de Software


Resultado de imagen para metodología png


¿Qué es metodología para el Desarrollo de Software?

  • Son procedimientos, técnicas y ayudas a la documentación para el desarrollo de productos software.


Desde un punto de vista general puede considerarse que el ciclo de vida de un software tiene tres etapas claramente diferenciadas, las cuales se detallan a continuación:
  • Planificación: idearemos un planeamiento detallado que guíe la gestión del proyecto, temporal y económicamente.
  • Implementación: acordaremos el conjunto de actividades que componen la realización del producto.
  • Puesta en producción: nuestro proyecto entra en la etapa de definición, allí donde se lo presentamos al cliente o usuario final, sabiendo que funciona correctamente y responde a los requerimientos solicitados en su momento. Esta etapa es muy importante no sólo por representar la aceptación o no del proyecto por parte del cliente o usuario final sino por las múltiples dificultades que suele presentar en la práctica, alargándose excesivamente y provocando costos no previstos.

Finalidad de una metodología


Lo que buscamos guiándonos con una metodología es prolijidad, corrección y control en cada etapa del desarrollo de un programa. Lo que nos permitirá una forma sistemática para poder obtener un producto correcto y libre de errores.

Clasificación de las metodologías


Existen dos metodologías que tienen analogía en la práctica con los paradigmas de programación. Metodología estructurada y metodología orientada a objetos. 
  • Metodología estructurada: la orientación de esta metodología se dirige hacia los procesos que intervienen en el sistema a desarrollar, es decir, cada función a realizar por el sistema se descompone en pequeños módulos individuales. Es más fácil resolver problemas pequeños, y luego unir cada una de las soluciones, que abordar un problema grande. 
  • Metodología orientada a objetos: a diferencia de la metodología mencionada anteriormente, ésta no comprende los procesos como funciones sino que arma módulos basados en componentes, es decir, cada componente es independiente del otro. Esto nos permite que el código sea reutilizable. Es más fácil de mantener porque los cambios están localizados en cada uno de estos componentes.

Metodologías ágiles y tradicionales

Resultado de imagen para metodología tradicional y ágil png
Resultado de imagen para metodología agil pngLas metodologías ágiles proporcionan una serie de pautas y principios junto a técnicas pragmáticas* que puede que no curen todos los males pero harán la entrega del proyecto menos complicada y más satisfactoria tanto para los clientes como para los equipos de entrega. 

Entre las metodologías ágiles más destacadas hasta el momento se pueden nombrar:
• XP (Extreme Programming)
• Scrum
• Crystal Clear
• DSDM (Dynamic Systems Developmemt Method)
• FDD (Feature Driven Development)
• ASD (Adaptive Software Development)
• XBreed
• Extreme Modeling


Aquellas con mayor importancia en la planificación y control del proyecto, en donde se especifican todos los requisitos y modelado, reciben el apelativo de Metodologías Tradicionales o Pesadas

Entre las metodologías tradicionales o pesadas podemos citar:
• RUP (Rational Unified Procces)
• MSF (Microsoft Solution Framework)
• Win-Win Spiral Model
• Iconix




En el video se pueden mostrar algunos ejempolos de metodología ya explicados más a fondo.

Referencias

No hay comentarios:

Publicar un comentario