Entorno de desarrollo entorno de desarrollo de software
El entorno de desarrollo de software también se denomina Entorno Integrado de Soporte de Proyectos (IPSE) en Europa. Los componentes principales de un entorno de desarrollo de software son las herramientas de software. La interfaz persona-computadora es un sistema de diálogo interactivo unificado entre el entorno de desarrollo de software y los usuarios, y es un símbolo de calidad importante del entorno de desarrollo de software. La base de datos del entorno de software que almacena productos de software o productos semiacabados (como código fuente, datos de prueba y diversos materiales de documentación, etc.) producidos por diversas herramientas de software es el núcleo del entorno de desarrollo de software. Las conexiones y el entendimiento mutuo entre herramientas se almacenan en un repositorio, habilitado por datos compartidos.
La base de datos del entorno de desarrollo de software es una base de datos de información basada en el conocimiento para los trabajadores de software. Los objetos de datos son diversos e inteligentes. Las bases de datos de desarrollo de software se utilizan para soportar el trabajo activo o pasivo de diversas herramientas de software, especialmente herramientas de diseño automático, compiladores, etc.
Las bases de datos SDE relativamente básicas generalmente incluyen bibliotecas de subrutinas de uso común, bibliotecas de información de procesamiento de programas reconfigurables, bibliotecas de información de interfaz y descripción de módulos, bibliotecas de información básica de corrección de errores y pruebas de software, etc., también debería incluirse una base de datos SDE más completa; incluir Incluyendo archivos de información de requisitos de viabilidad, archivos detallados de diseño de escenario, bases de datos basadas en pruebas, archivos de mantenimiento de software, etc. Un requisito adicional es automatizar todo el proceso de planificación, implementación y mantenimiento del software, lo que requiere que el sistema de base de datos SDE sea inteligente. Los logros inteligentes más básicos son la implementación y optimización automática de la codificación del software y las diferentes perspectivas de cada enlace. El proyecto de ingeniería de software. Autoanálisis y resumen. Este logro inteligente también debe remodelarse y aprenderse activamente para enriquecer el conocimiento, la información y la acumulación de software de la base de datos SDE. En este momento, el entorno de desarrollo de software se vuelve gradualmente altamente inteligente y automatizado con un control externo adecuado o la ayuda de ingenieros de software.
La base de la implementación del software es el lenguaje informático. Hoy en día, los lenguajes informáticos se han desarrollado en varias categorías, como lenguajes de algoritmos, lenguajes de bases de datos y lenguajes de simulación inteligente. Entre docenas de lenguajes de algoritmos importantes, el lenguaje C se está convirtiendo cada vez más en un socio cercano de la mayoría de los trabajadores de software informático. no solo por sus poderosas funciones y construcción flexible, sino también porque proporciona una sintaxis altamente estructurada y métodos de construcción de software simples y unificados, lo que la convierte en la principal base de construcción de la base de datos SDE. Como componente básico de la base de datos SDE, el diseño y construcción de bibliotecas de subrutinas es extremadamente conveniente.
De hecho, la biblioteca de subrutinas SDE construida con Camp;C como fondo puede proporcionar a los trabajadores de software una base de codificación automática más efectiva, flexible, conveniente y amigable, especialmente la encapsulación y otras características de C. Más Adecuado para el desarrollo, gestión y mantenimiento de proyectos de gran escala. 1. Soportar un modelo de desarrollo completo
2. Visualización
3 Control flexible según modelos y métodos
Según los modelos de desarrollo de software y los métodos de desarrollo, existen. es soporte para modelo en cascada, modelo evolutivo, modelo en espiral, modelo en fuente, así como diferentes modelos y métodos de entornos de desarrollo de software como métodos estructurados, métodos de modelo de información, métodos orientados a objetos, etc.
Clasificados por características funcionales y estructurales
Clasificados por características funcionales y estructurales, los entornos de desarrollo de software incluyen tipos únicos, colaborativos, distribuidos y concurrentes.
Clasificados por ámbito de aplicación
Clasificados por ámbito de aplicación, existen entornos de desarrollo de software generales y entornos de desarrollo de software especiales. Entre ellos, el entorno de desarrollo de software dedicado está relacionado con el campo de la aplicación, por lo que también se le puede llamar entorno de desarrollo de software de aplicación.
Clasificados por etapa de desarrollo
Clasificados por etapa de desarrollo, hay entorno de desarrollo front-end (planificación, análisis, diseño y otras etapas de actividades del sistema de soporte), entorno de desarrollo back-end (soporte de programación, pruebas y otras etapas de las actividades), entorno de mantenimiento de software y entorno de ingeniería inversa. Estos entornos a menudo se pueden obtener personalizando entornos con más funciones. El entorno de desarrollo de software consta de dos partes: un conjunto de herramientas y un mecanismo de integración. La relación entre el conjunto de herramientas y el mecanismo de integración es como la relación entre "complemento" y "ranura".
Conjunto de herramientas: Las herramientas del entorno de desarrollo de software pueden incluir: herramientas que soportan modelos de procesos y métodos de desarrollo específicos, como herramientas de análisis, herramientas de diseño, herramientas de codificación, herramientas de prueba y mantenimiento que soportan modelos en cascada y métodos de flujo de datos, herramientas OOA, herramientas OOD y herramientas OOP que admiten métodos orientados a objetos que son independientes de modelos y métodos, como herramientas de generación auxiliar de interfaz y herramientas de publicación de documentos también pueden incluir conjuntos de herramientas de gestión y mecanismos de integración.
Mecanismo de integración: Proporciona soporte unificado para el desarrollo, mantenimiento y gestión de herramientas de integración y software de usuario. Según sus funciones, se puede dividir en tres partes: biblioteca de información ambiental, control de procesos y servidor de mensajes, e interfaz de usuario ambiental.
Biblioteca de información ambiental: es el núcleo del entorno de desarrollo de software. Se utiliza para almacenar información relacionada con el desarrollo del sistema y admite el intercambio y el disfrute de la información. En la biblioteca se almacenan dos tipos de información. Un tipo es información del sistema desarrollada generada durante el proceso de desarrollo, como documentos de análisis, documentos de diseño, informes de prueba, etc.; Plantillas de documentos, configuraciones de sistemas y procesos. Modelos, componentes reutilizables, etc.
Control de procesos y servidor de mensajes: es la base para realizar la integración de procesos y la integración de control. La integración de procesos es la selección y combinación de herramientas de acuerdo con los requisitos de un proceso de desarrollo de software específico, y la integración de controles es la comunicación y el trabajo colaborativo de herramientas paralelas.
Interfaz de usuario del entorno: incluye la interfaz del entorno general y los componentes del entorno y las interfaces de herramientas que controla uniformemente. Una interfaz de usuario unificada con un sentido visual consistente (Look & Feel) es una característica importante del entorno de desarrollo de software. Es una garantía para aprovechar al máximo las ventajas del entorno, utilizar las herramientas de manera eficiente y reducir la carga de aprendizaje del usuario.