ENTORNO DE DESARROLLO DE SOFTWARE.
Un entorno de desarrollo de software es una combinación de herramientas que automatiza o soporta al menos una gran parte de la tareas (o fases) del desarrollo: análisis de requisitos, diseño de arquitectura, diseño detallado, codificación, pruebas de unidades, pruebas de integración y validación, gestión de configuración, mantenimiento, etc. Las herramientas deben estar bien integradas, pudendo interoperar unas con otras.
Están 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 básicamente los instrumentos software.
CASE: Computer-Aided Software Engineering
Con este término genérico se denominan los productos software que dan soporte informático al desarrollo.
Sería deseable automatizar todo el desarrollo, pero normalmente se automatiza sólo en parte.
Productos CASE: son cada uno de los instrumentos o herramientas software de apoyo al desarrollo.
La tecnología CASE da soporte para actividades verticales
Son actividades verticales las específicas de una fase del ciclo de vida: análisis de requisitos, diseño de la arquitectura, edición y compilación del código, etc.
También se necesita soporte para actividades horizontales
Son actividades horizontales las actividades generales: documentación, planificación, gestión de configuración, etc.
ENTORNO DE PROGRAMACIÓN.
Las actividades mejor soportadas por herramientas de desarrollo son normalmente las centrales: codificación y pruebas de unidades. El conjunto de herramientas que soportan estas actividades constituyen lo que se llama un entorno de programación. A veces se utilizan las siglas IDE (Integrated Development Environment) para designar estos entornos, aunque no son un entorno de desarrollo completo, sino sólo una parte de él.
Siguiendo la terminología anterior, de niveles funcionales, es el banco de trabajo del programador.
Da soporte a las actividades de la fase de codificación (preparación del código y prueba de unidades).
Los mismos productos sirven también para el diseño detallado y para las pruebas de integración.
Se sitúa, por tanto, en la parte central del ciclo de desarrollo.
Fuente: http://lml.ls.fi.upm.es/ Universidad Politécnica de Madrid
Ver más...
ENTORNOS DE DESARROLLO PARA EL LENGUAJE C++
GNAT GPS (C++): es entorno libre multi-idioma de desarrollo integrado (IDE) por AdaCore. GPS utiliza los compiladores de la colección de compiladores de GNU, tomando su nombre de GNAT, el compilador de GNU para el lenguaje de programación Ada. GPS es multi-plataforma, que se ejecuta en Linux, Microsoft Windows y Solaris. El GPS usa GTK + como el conjunto de herramientas de widgets para su interfaz gráfica de usuario. Distribuido bajo la Licencia Pública General de GNAT modificación, el GPS es software libre. Web
Eclipse CDT (C++): La CDT (C / C + + Herramientas de Desarrollo) es Proyecto que ofrece un completo y funcional Entorno de desarrollo integrado (IDE) de C y C + + para la plataforma Eclipse. Web
Borland C++ Builder (C++): Varios productos de Borland están también disponibles para GNU/Linux, entre ellos Interbase, JBuilder y Kylix que integraba Delphi y C++Builder (aunque Kylix fue abandonado tras la versión 3.0). C++Builder es un entorno de desarrollo rápido de aplicaciones en lenguaje C++ para Windows inicialmente propiedad de la empresa Borland, y actualmente de la empresa Embarcadero Technologies quien compró de Borland la división Codegear encargada del producto. Web
Dev-C++: es un entorno de desarrollo integrado (IDE) para programar en lenguaje C/C++. Usa MinGW que es una versión de GCC (GNU Compiler Collection) como su compilador. Dev-C++ puede además ser usado en combinación con Cygwin y cualquier compilador basado en GCC. El Entorno está desarrollado en el lenguaje Delphi de Borland. Tiene una página de paquetes opcionales para instalar, con diferentes bibliotecas de código abierto. Web
Visual C++ (Visual Studio Microsoft): Visual C++ 2010 proporciona un entorno de desarrollo eficaz y flexible para crear aplicaciones basadas en Microsoft Windows y en Microsoft .NET. Puede utilizarlo en un sistema de desarrollo integrado o puede utilizar herramientas individuales. Web
Code::Blocks (C++) : es un libre de C + +, IDE diseñado para satisfacer las necesidades más exigentes de sus usuarios. Se ha diseñado para ser muy extensible y totalmente configurable. Web
Más información...