Planeación de proyectos de desarrollo de software usando técnicas de optimización
2015Profesores: Dr. Abel García Nájera (UAM Cuajimalpa) y Dr. Humberto Cervantes Maceda
Resumen: Generalmente el desarrollo de un sistema de software involucra el desarrollo de un plan para el proyecto de manera temprana. Dicho plan debe considerar distintos aspectos, como pueden ser Los recursos involucrados, El orden en que se deben desarrollar las funcionalidades del sistema, La metodología de desarrollo, Los compromisos de entrega con el cliente. Lograr un plan “óptimo” puede resultar una tarea compleja ya que se deben hacer ajustes sobre estas variables para alcanzar algún objetivo particular. Los principales problemas de optimización pertenecen a la clase de complejidad NPdifícil, por lo que es común utilizar métodos heurísticos para resolverlos. Las heurísticas bioinspiradas imitan, mediante una simulación simplificada, procesos biológicos en los que están inspirados. En la ejecución de esta simulación se pretende hacer una exploración y explotación del espacio de búsqueda, con el fin de encontrar soluciones que cumplan con ciertos criterios de calidad. Además, algunos de estos métodos basan su funcionamiento en un conjunto de soluciones potenciales, lo que resulta en un compromiso entre los diferentes objetivos.
Objetivo general
- Definir e implementar en una herramienta un modelo de planeación y una técnica de optimización que permita elaborar planes de desarrollo considerando diversas variables
Objetivos específicos
- Realizar un estado del arte sobre el uso de técnicas de optimización en la planeación de proyectos de software
- Proponer un modelo que permita representar las variables que se consideran en un plan de proyecto
- Identificar una técnica de optimización adecuada para el modelo propuesto
- Implementar el modelo y la técnica de optimización para generar una herramienta que facilite la generación de escenarios de planeación de proyectos de desarrollo
Ultima actualización 13/08/2022 por pcyti