¿Qué pasos se necesitan para desarrollar un software utilizable?
1. Pasos de producción
1. Diseño del esquema El llamado diseño del esquema consiste en realizar un diseño aproximado de las funciones a realizar por el software a desarrollar, incluyendo: ¿Qué funciones debe implementar el software? Y el grado de funciones a realizar; las funciones de un software son impredecibles, y las funciones correspondientes se agregarán siempre que sea necesario si lo hace a ciegas y sin un plan. Será imposible completar el proyecto antes de la fecha límite. Esto también es muy importante en todo el proceso y está relacionado con si se puede completar según lo programado.
2. Después de completar el diseño del esquema, es necesario explicarlo en detalle y explicar qué pequeñas funciones incluye cada función para que los desarrolladores tengan un objetivo claro en el proceso de desarrollo para garantizar una asignación razonable del trabajo de desarrollo; gestión.
3. Una vez completado el diseño funcional detallado, la codificación se puede llevar a cabo de acuerdo con el documento de diseño detallado y las especificaciones del código de desarrollo de software.
4. Durante la fase de prueba del software, no se puede pensar que el software habrá terminado cuando se complete la codificación. En el proceso de desarrollo del software, las pruebas también incluyen principalmente el uso de la herramienta Junit; pruebas y pruebas combinadas. Sólo mediante pruebas podemos saber si hay errores en el software y qué tan robusto es el software. En un proceso de I + D estandarizado, el trabajo de codificación no excederá la mitad de todo el proceso del proyecto, generalmente 1/3 del tiempo, como dice el refrán, una vez completado el proceso de diseño, la eficiencia de la codificación mejorará enormemente. y la colaboración entre diferentes módulos en el progreso es lo que requiere más atención. Quizás un problema con un módulo pequeño puede afectar el progreso general, lo que obliga a muchos programadores a dejar de trabajar y esperar. Este problema es una prioridad máxima. Quizás un pequeño problema del módulo pueda afectar el progreso general, obligando a muchos programadores a dejar de trabajar y esperar. Este tipo de problema ha ocurrido en muchos procesos de investigación y desarrollo. La comunicación mutua durante la codificación y las medidas de emergencia para resolver problemas son muy importantes para los programadores, los errores siempre existirán y siempre deben enfrentar este problema.
5. Probar el sistema escrito. Dáselo al usuario para que lo use. Al usarlo, el usuario debe confirmar cada función una por una y luego aceptarla.
2. 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 documentos) producidos después del procesamiento por varias 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.
La base de datos SDE primaria generalmente incluye una biblioteca de subrutinas generales, una biblioteca de información de procesamiento de programas reconfigurables, una biblioteca de información de interfaz y descripción de módulos, una biblioteca de información básica de corrección de errores y pruebas de software, etc.; La base de datos también debe incluir archivos de información sobre 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.
Hasta ahora, 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 ha convertido cada vez más en un socio cercano de la mayoría de los trabajadores de software. no solo por su potente función y su construcción flexible, sino también porque proporciona una sintaxis altamente estructurada y un método de construcción de software simple y unificado, lo que hace que el diseño y la construcción de bibliotecas de subrutinas basadas en él sean extremadamente convenientes, y bibliotecas de subrutinas También es un componente básico de la base de datos SDE.
De hecho, la biblioteca de subrutinas SDE construida en el contexto de Camp;C 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 del lenguaje C. más adecuado para el desarrollo, gestión y mantenimiento de proyectos a gran escala.
3. Herramientas de desarrollo
1. Herramientas de modelado de software, utilizadas para describir los requisitos del sistema y ayudar en el diseño.
2. Herramientas de implementación de software para el diseño, codificación y compilación de programas, incluidos entornos de desarrollo de lenguajes de programación y entornos de desarrollo integrados.
3. El primero proporciona principalmente herramientas de precompilación, compilación y vinculación para lenguajes de programación, mientras que el segundo incluye editores como editores de código, generadores de código, entornos de ejecución y depuradores.
4. Plataforma operativa de simulación, utilizada para simular el entorno operativo real del sistema.
5. Herramientas de prueba de software, herramientas utilizadas para probar sistemas, subsistemas, módulos o unidades.
6. Herramientas de soporte al desarrollo de software, principalmente herramientas de gestión de configuración de software.