Un entorno de desarrollo de software es una combinacin de herramientas que
automatiza o soporta al menos una gran parte de la tareas (o fases) del desarrollo: anlisis de requisitos, diseo de arquitectura, diseo detallado, codificacin, pruebas de unidades, pruebas de integracin y validacin, gestin de configuracin, mantenimiento, etc. Las herramientas deben estar bien integradas, pudendo interoperar unas con otras. Estn formados por el conjunto de instrumentos (hardware, software, procedimientos, ...) que facilitan o automatizan las actividades de desarrollo. En el contexto de esta asignatura se consideran bsicamente los instrumentos software.
CASE: Computer-Aided Software Engineering
o Con este trmino genrico se denominan los productos software que dan soporte informtico al desarrollo o Sera deseable automatizar todo el desarrollo, pero normalmente se automatiza slo en parte o Productos CASE: son cada uno de los instrumentos o herramientas software de apoyo al desarrollo La tecnologa CASE da soporte para actividades verticales o Son actividades verticales las especficas de una fase del ciclo de vida: anlisis de requisitos, diseo de la arquitectura, edicin y compilacin del cdigo, etc. Tambin se necesita soporte para actividades horizontales o Son actividades horizontales las actividades generales: documentacin, planificacin, gestin de configuracin, etc