son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo del software, reduciendo el coste de las mismas términos de tiempo y dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto , cálculos de coste, implementación de parte de código automáticamente con el diseño dado, compilación automática, documentación o detección de errores.
OBJETIVOS
1. mejorar la productividad en el desarrollo y mantenimiento del software
2. aumentar la calidad del software
3.reducir el tiempo y coste del desarrollo y mantenimiento de los sistemas informáticos
4.mejorar la planificación de un proyecto
5. aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones
6. automatizar el desarrollo del software,la documentación,generación de código, errores y gestión de proyecto.
7. ayuda a la reutilización del software, portabilidad y estandarización.
8.gestión global en todas las fases de desarrollo del software con una misma herramienta.
9. facilitar el uso de las distintas metodologías propias de la ingeniería de software.