Red de conocimiento informático - Problemas con los teléfonos móviles - Análisis del código fuente del almacén

Análisis del código fuente del almacén

Integración de documentos de programa y documentos dinámicos

Muchas empresas han establecido muchos sistemas de gestión informática enormes y seguirán lanzando nuevos sistemas. Para satisfacer las necesidades del negocio debemos mantener y transformar constantemente los sistemas informáticos, pero al mismo tiempo debemos establecer un conjunto de mecanismos para evaluar, controlar y completar el mantenimiento del sistema. En el proceso de mantenimiento del software se propone el concepto de integración de programas y documentos, y se establecen documentos dinámicos mientras se desarrolla el software.

Propuso el concepto de integración de programas y documentos

En primer lugar, el estado actual del software

Las formas de programas y documentos están separadas, no Sólo en forma de formularios independientes se almacenan, escriben y recuperan mediante diferentes herramientas en diferentes momentos. Al mantener el programa, no es fácil obtener ayuda de la documentación ni modificar la documentación simultáneamente.

El contenido del programa está separado del contenido del documento. Debido a que los programas y documentos se describen de diferentes maneras, existen tanto lenguajes informáticos como lenguajes naturales. Durante el proceso de mantenimiento, los documentos o procedimientos no se pueden actualizar de manera oportuna y consistente, lo que hace que los documentos no puedan describir con precisión los procedimientos, casi convirtiéndose en papel de desecho e incluso aportando valor negativo.

Con la separación entre desarrollo y mantenimiento de software, la mayor parte del software se diseña y desarrolla sin considerar posibles cambios futuros, lo que aumenta la dificultad del mantenimiento del software e introduce fácilmente nuevos errores.

Estas separaciones también se manifiestan en incompatibilidades entre documentación en diferentes etapas de diseño y desarrollo. Por ejemplo, la "Especificación de análisis de requisitos" es solo una hoja de papel y no se puede heredar ni utilizar bien durante la etapa de diseño del esquema. Al diseñar y escribir un esquema de diseño, debe comenzar desde cero y volver a analizar y comprender el análisis de requisitos. Esta desconexión en el pensamiento no solo retrasa el progreso del desarrollo y aumenta la carga para los diseñadores, sino que también causa muchas incompatibilidades en los objetos descritos en diferentes etapas debido a diferencias en la comprensión. Estas separaciones reducen el papel de la documentación en el diseño, desarrollo y mantenimiento del sistema, que es la razón principal por la que mucho personal de software se muestra reacio a escribir documentación.

En segundo lugar, se propone el concepto de integración de programas y documentos.

¿Qué es un buen sistema de documentación? Debe tener los siguientes atributos:

1. La descripción del software es precisa y fácil de entender;

2. La capacidad de localizar errores rápidamente, analizar el impacto y corregir el diseño. ;

3. Puede mejorar la calidad del mantenimiento del software;

4. Es más fácil entender el programa al modificarlo.

Por lo tanto, se propuso el concepto de integración de programas y documentos. Este concepto hace que el software sea realmente software: los programas documentan, los programas son documentos y los documentos están integrados en el programa. Requiere que al elegir un entorno de desarrollo, no solo se debe considerar el soporte perfecto del entorno para el diseño y el desarrollo, sino también el soporte para el mantenimiento y la documentación; requiere que el personal de software considere los problemas de mantenimiento y documentación durante el proceso de diseño y desarrollo; requiere que los programas y documentos se almacenen en la misma ubicación y sistema; requiere el uso de las mismas herramientas para escribir y recuperar programas y documentos; requiere escribir y mantener programas a medida que se forman los documentos, y programas como escritura y documentación; El concepto de integración de programas y documentos existe no sólo en la fase de diseño y desarrollo del sistema, sino también en la fase de mantenimiento del sistema, a lo largo de todo el ciclo de vida del software.

El sistema de documentos dinámico (Sistema de documentos dinámicos) es un sistema de documentos en línea fácil de entender basado en el concepto de integración de programas y documentos. Es coherente con documentos y programas. Incluye descripciones de componentes y datos, y descripciones de las relaciones entre componentes y datos. Los sistemas de documentos dinámicos hacen que los documentos sean más eficaces al mejorar su usabilidad, facilidad de uso y coherencia, y son una forma eficaz de resolver problemas de mantenimiento.

Análisis de problemas del sistema documental dinámico

Los problemas a resolver incluyen: división de contenido y adquisición de documentos de software, almacenamiento y mantenimiento de documentos, recuperación de documentos y generación e impresión de documentos de software.

1. El contenido de los documentos de software se divide en documentos semánticos, documentos estructurales y documentos de proceso.

Los documentos semánticos son descripciones de funciones de software, conceptos, diseño general, procesos, especificaciones, etc. Utilice lenguaje natural. Es un documento escrito y completado por personal de software utilizando herramientas CASE según especificaciones. También es flexible agregar información adicional para explicar el documento más completamente.

La documentación estructural es una descripción de las propiedades de los objetos, las interfaces entre componentes, las relaciones de referencia entre componentes y la estructura del software en herramientas de diseño de software y entornos de desarrollo. Utilice programas de análisis léxico y sintáctico para identificar y analizar objetos y componentes de todo el sistema, obtener las descripciones anteriores y formar archivos de tablas.

La documentación del proceso es una descripción del proceso y una anotación del programa formada durante el proceso de diseño, codificación y mantenimiento del software, como una descripción del propósito del diseño, el diseñador, el tiempo, etc. y utilice el entorno de desarrollo para registrar las operaciones del personal de software en los procesos de diseño, desarrollo y mantenimiento para formar un seguimiento de las operaciones.

En segundo lugar, almacenamiento y mantenimiento unificado de programas y archivos

De acuerdo con el concepto de integración de programas y documentos y el requisito de extraer documentos del programa, los documentos deben almacenarse en el programa. o incluso almacenado en el código fuente inherente al documento. El almacenamiento del código fuente del programa con esta estructura debe utilizar una nueva tecnología: la tecnología de biblioteca de objetos en lugar de archivos continuos, para que los programas y documentos se puedan combinar y separar. Los programas y documentos se combinan en un almacén de objetos y un entorno de desarrollo unificado, el documento se puede modificar mientras se modifica el código y el programa modificado se puede verificar manualmente mientras se modifica el documento. Los documentos ingresados ​​manualmente no se perderán después de generar el documento. varias veces. Los programas y documentos deben almacenarse en diferentes tablas o campos en el almacén de objetos y separarse en el momento de la compilación y el tiempo de ejecución.

En tercer lugar, recuperación de literatura

Los documentos de objetos y componentes individuales se recuperan de tal manera que, si los documentos se almacenan en el almacén de objetos, se pueden recuperar y mantener junto con la fuente. código. Esta recuperación proporciona soporte de documentación para analizar y mantener componentes y objetos individuales. Establezca varias vistas, escriba programas para recuperar documentos para todo el sistema, complete el análisis de todo el sistema y proporcione soporte de documentos en tiempo real para todo el sistema. Esto se describe con más detalle en el ejemplo.

Cuarto, la generación e impresión de documentos de software

Escriba un programa para recuperar los documentos de todo el sistema, establezca una plantilla de documento de acuerdo con el modelo de documento del estándar nacional de software, genere documentos basados ​​en la plantilla y utilice texto. Cree, edite e imprima documentos utilizando las potentes funciones del software de procesamiento.

Con base en el análisis anterior, la distribución y adquisición de documentos plantea requisitos para el entorno de desarrollo: el entorno de desarrollo debe ser una integración de herramientas de diseño y herramientas de desarrollo, y debe basarse en la tecnología CASE, objeto tecnología de almacén, tecnología de componentes y tecnología OLE. Entorno de desarrollo basado en tecnología de casos; los documentos formados durante los procesos de diseño, desarrollo y mantenimiento están integrados en el código del programa, haciendo que los documentos formen parte del programa. En un entorno de desarrollo basado en tecnología de almacén de objetos, los documentos y programas se almacenan en el almacén de objetos para su fácil recuperación. El entorno de desarrollo basado en tecnología de componentes facilita la identificación y adquisición de componentes, el análisis y la formación de documentos estructurales y documentos de proceso. Basados ​​en tecnologías como OLE, los documentos pueden aprovecharse de software de procesamiento de documentos como Word.

Ejemplos de aplicación de sistemas de documentos dinámicos

El enorme sistema informático de gestión de telecomunicaciones denominado '97 System' diseñado y desarrollado por Guangzhou Telecom Technology Development Co., Ltd. se utilizará durante mucho tiempo. tiempo después de que fue puesto en producción y aceptado en 1997. para producción. Los trabajos de mantenimiento son muy importantes y urgentes. Esto proporciona un requisito y un campo de pruebas para un sistema de documentación dinámico. Durante el proceso de mantenimiento a largo plazo, me di cuenta de la importancia de una buena documentación y propuse el concepto de integración de documentos del programa, que proporcionó una base teórica para el sistema de documentos dinámico. El sistema 1997 utiliza el entorno de desarrollo Uniface. El entorno de desarrollo utiliza tecnología CASE, tecnología de almacén de objetos y tecnología de componentes para brindar soporte técnico al sistema de documentos dinámicos.

1. Pasos para establecer el sistema de documentos dinámicos de Guangzhou Telecom

1. Comprender el entorno de desarrollo de las herramientas Uniface y Oracle, planificar las tablas y campos para almacenar documentos semánticos en objetos en todos los niveles. , y basado en Las características de la herramienta definen reglas de llenado.

2. Encuentre las tablas y campos que almacenan documentos de estructura y documentos de proceso en las herramientas Uniface y Oracle.

3. En el proceso de diseño, desarrollo y mantenimiento del software, cumplimentar estos formularios o campos según las normas.

4. Establezca un conjunto de plantillas para mapear la estructura del documento y las fuentes de información, que incluyen: plantilla de diccionario de datos, plantilla de documento de diseño, plantilla de documento de estructura, plantilla de documento de proceso de desarrollo, etc.

5. Reúna estas plantillas en un sistema de documentación y hágalo independiente del sistema objetivo de desarrollo.

El sistema de documentos dinámicos de Guangzhou Telecom se puede dividir en consulta de documentos, consulta de registros de mantenimiento y generación de documentos.

La consulta de documentos incluye no solo la descripción de componentes y datos, sino también la descripción de la relación entre componentes y datos. Este es un sistema de consulta de documentos en línea en tiempo real. La consulta de registro de mantenimiento sirve para registrar y rastrear el progreso de cada enlace en el proceso de mantenimiento del software y se utiliza para estandarizar el trabajo de mantenimiento. Incluyendo informes de problemas, análisis de problemas, ubicación de errores, diseño de mantenimiento, ejecución de mantenimiento, pruebas de confirmación, revisión de mantenimiento, envío de mantenimiento, seguimiento de problemas, etc. La generación de documentos es la generación en tiempo real de especificaciones de diseño de software según sea necesario.

2. El concepto de integración de programas y documentos y la importancia del sistema de documentos dinámicos

Las tareas básicas del sistema de documentos dinámicos de Guangzhou Telecom son ayudar en la localización de errores y el análisis del impacto del mantenimiento. , registrando el avance del mantenimiento y generando el documento. Desarrollado utilizando el entorno de desarrollo Uniface, se puede instalar en diferentes sistemas de aplicaciones desarrollados con Uniface. Este sistema jugó un papel importante en el mantenimiento del sistema de facturación de 1997.

Defiende el concepto de integración de programas y documentos, propone la idea de que los documentos son programas y los programas son documentos, realiza la idea de integración de documentos en programas y guía al personal de software para que trabaje de manera efectiva. El concepto de integración recorre todo el ciclo de diseño, desarrollo y mantenimiento del software, asegurando la herencia y coherencia entre documentos. Cada etapa de diseño y desarrollo es resultado de heredar los procedimientos y documentación de la etapa anterior. Esto elimina en gran medida las inconsistencias entre programas y documentos y entre documentos, acelera el progreso del diseño de software y mejora la calidad del desarrollo y mantenimiento del software. Es un intento de ingeniería de software en aplicaciones específicas, estandarizando aún más el diseño, desarrollo y mantenimiento de software desde la perspectiva de la integración de programas y documentos. El concepto de integración de programas y documentos proporciona una idea para el desarrollo de entornos de desarrollo de software. Diseñe un mejor repositorio de objetos que satisfaga las necesidades de los desarrolladores y mantenedores de conceptos de integración de documentación de programas.

Limitaciones y desarrollo de sistemas de documentos dinámicos

El sistema de documentos dinámicos de Guangzhou Telecom tiene grandes limitaciones y solo puede usarse en sistemas desarrollados por Uniface u Oracle. En la actualidad, la identificación y adquisición de componentes en el sistema de documentos dinámicos de Guangzhou Telecom se basa principalmente en los componentes y sus características proporcionadas por las herramientas de desarrollo. Este tipo de sistema de documentos dinámico es difícil de lograr la integración y separación de programas y documentos en algunas herramientas 3GL: software desarrollado sin tecnología de almacén de objetos ni tecnología de componentes. Los grandes sistemas de software tienen entornos complejos y, a menudo, utilizan múltiples entornos de desarrollo. Cómo respaldar otros entornos de desarrollo requiere discusión técnica y exploración práctica.

Otra limitación es que el sistema de documentos dinámico actual describe los documentos del programa, que se crean principalmente durante el proceso de codificación y mantenimiento, y el sistema ingresa a la fase de mantenimiento. ¿Cómo hacer que el sistema documental dinámico admita tanto la fase de mantenimiento del software como la fase de diseño y desarrollo del software? Una posible solución es expandir la tecnología de reutilización de software para incluir la reutilización de documentos, incluida la reutilización de programas, la reutilización de documentos de programas y la reutilización de documentos de diseño, y construir un sistema de documentos dinámico basado en este sistema de reutilización de software.