Importancia del proceso de software, métodos, y herramientas en su ciclo de vida


 Importancia del proceso de software:

Un proceso se define como un conjunto de actividades, acciones o tareas que se llevan a cabo para el desarrollo de un producto, a diferencia de algunas áreas, los procesos en ingeniería de software no se compone de actividades rígidas, estas pueden ser adaptadas por el equipo de desarrollo de software dependiendo del problema a solucionar, el proyecto, el equipo y la cultura organizacional, con el fin de alcanzar el objetivo principal que es entregar un software que cumpla con los requerimientos del clientes, respetando los tiempos acordados y el presupuesto estimado (Pressman, 2010) Un proceso está conformado por actividades las cuales a su vez agrupan un conjunto de tareas. Un ejemplo de la estructura de un proceso se muestra a continuación.

Existen diferentes modelos de procesos de software, los cuales representan diferentes enfoques para abordar el problema. Estos modelos pueden incluir actividades que son parte de los procesos y productos de software, estos modelos de procesos son también llamados paradigmas de procesos y se representan desde una perspectiva arquitectónica, mostrando de forma general el marco de trabajo, sin hacer énfasis en las actividades específicas. Estos modelos son aplicados en el proceso de desarrollo de software, en algunos casos pueden aplicarse a un proyecto en conjunto con otros modelos (Sommerville, 2011) .

  •  El modelo en cascada 
  • Análisis y definición de requisitos
  • Diseño del sistema de Software 
  • Implementación y pruebas de unidad
  • Integración y pruebas
  • Operación y mantenimiento
  • El modelo de proceso incrementa

Métodos: 

Proporcionan un enfoque organizado y sistemático para desarrollar software, los cuales facilitan la producción de software de alta calidad y acorde al presupuesto y tiempo estimado. Proporcionan la experiencia técnica para elaborar software, estos incluyen un conjunto de tareas como comunicación, análisis de requisitos, modelación del diseño, construcción del programa, pruebas. Los métodos indican cómo construir técnicamente el software.

Herramientas en su ciclo de vida:

El ciclo de vida del software es importante para la ingeniería de software, porque define de forma general las principales actividades que se deben llevar a cabo en el desarrollo de un proyecto de software, estas actividades pueden ser implementadas por medio de diferentes modelos o metodologías. Los modelos tradicionales se enfocan principalmente en el proceso, en el modelo en cascada, por ejemplo, las actividades se realizan de forma ordenada y secuencial, dedicando un tiempo específico a cada una de ellas, la actividad siguiente no se realiza hasta que finalice la actividad anterior, ejemplo, la fase de diseño no se lleva a cabo sino hasta el momento en el que termine la fase de análisis. Por su parte los procesos iterativos (evolutivo e incremental) dividen el proyecto en subconjuntos y en cada iteración se lleva a cabo todo el ciclo de vida del software, haciendo al cliente entregas parciales del desarrollo.



Comentarios

Entradas populares de este blog

Metodologías para análisis de riesgos

Metodología OCTAVE