martes, 22 de mayo de 2012

Metodologías de Desarrollo de Software

El desarrollo de software de calidad es el objetivo principal de la ingenieria de software, a través del tiempo y la experiencia se han ido implementando modelos que aportan procedimientos, tecnicas y herramientas para el desarrollo de software.

El desarrollo de software se divide en cuatro fases:

Análisis:

En esta etapa se debe comprender el problema del cual el software va a solucionar. En esta fase se realiza el estudio, el levantamieto de la información, la definición del problema, los requisitos a considerar y el estudio de factibilidad.

Diseño:

Se establece cómo se debe construir el software.

Implementación:

En esta fase se realiza el desarrollo del software acorde al diseño, se realizan las pruebas y vailidaciones necesarias y luego se entrega al cliente para que empiece a funcionar.


Mantenimiento:

Aunque el software no es suceptible a deterioros o modificaciones por factores externos, como los ambientales, es necesario hacerle un seguimiento una vez implementado, para ver que fallas se pueden presentar, ya sea debido a la implementación de otras aplicaciones, algunos defectos que no se hayan probado correctamente o simplemente alguna mejora que se deba realizar.

Para poder llevar a cabo estas fases se necesita seguir una metodología, la cual se puede crear desde cero, sin embargo ya existen diversas metodologías que nos proporcionan un estandar para nuestros procedimientos.


Las metodologías de desarrollo se pueden clasificar en:

Estructuradas:

Estas tecnologías descomponen cada uno de los procesos que realizará el sistema en modulos individuales para asi abordar un problema con mayor facilidad. Estas tecnologías se conocen tambien como métodos tradicionales.

Las siguientes son metodologías estructuradas:

  • Modelo lineal o en cascada
  • Modelo Incremental
  • Modelo prototipado
  • Modelo Espiral

No estructuradas

  • Orientadas a Objetos: Esta metodología es mucho mas flexible que las demas en cuanto a la definición de requerimientos se  refiere, ya que a través de ella se puede lograr la abstacción de los requerimientos del usuario.
  • Sistemas de Tiempo Real


No hay comentarios:

Publicar un comentario