¿Enfoque de desarrollo de software orientado a funciones?
El desarrollo actual de sistemas de software requiere no sólo dominar las habilidades de programación de los lenguajes de desarrollo informático, sino más importante aún, dominar las habilidades de trabajo requeridas para un proyecto de software en las fases de análisis de requisitos, análisis del sistema y pruebas, es decir. , métodos de desarrollo de software. Grandes empresas e instituciones de software extranjeras han estado estudiando el aspecto conceptual de los métodos de desarrollo de software y también han propuesto muchos métodos de desarrollo prácticos, como: método del ciclo de vida, método de creación de prototipos, método orientado a objetos, etc.
1. Método estructurado
El método de desarrollo estructurado fue propuesto por E. Yourdon y L.L. Constantine. Es el llamado método SASD y también puede denominarse software orientado a funciones. método de desarrollo o métodos de desarrollo de software orientados al flujo de datos. El método SASD fue el método de desarrollo de software más utilizado en la década de 1980. Primero utiliza análisis estructurado (SA) para realizar análisis de requisitos en el software, luego utiliza el método de diseño estructural (SD) para el diseño general y, finalmente, programación estructurada (SP). Proporciona dos tipos de estructuras de software típicas (tipo de transformación y tipo de transacción), lo que mejora enormemente la tasa de éxito del desarrollo de software.
2. Método de desarrollo de software orientado a la estructura de datos
El método Jackson es el método de desarrollo de software orientado a la estructura de datos más típico. El método Jackson descompone el problema en una estructura jerárquica de partes que pueden representarse mediante tres formas estructurales básicas. Las tres formas estructurales básicas son secuencia, selección y repetición. Las tres estructuras de datos se pueden combinar para formar sistemas estructurales complejos. Este método comienza desde las estructuras de datos de entrada y salida del sistema de destino hasta la estructura del marco de datos y luego agrega otros detalles para obtener un diagrama completo de la estructura del programa. Este método es particularmente eficaz para sistemas pequeños y medianos con estructuras de datos de entrada y salida claras, como el procesamiento de tablas de archivos en aplicaciones comerciales. Este método también se puede combinar con otros métodos para el diseño detallado de módulos.
3. Método de análisis orientado a problemas
El método PAM (método de análisis de problemas) es un método de desarrollo de software propuesto por Hitachi en la década de 1980. Su idea básica es tener en cuenta las estructuras de datos de entrada y salida, guiar la descomposición del sistema y sintetizarlo gradualmente bajo la guía del análisis del sistema. Los pasos específicos en este aspecto son: derivar cuadros de procesamiento básicos a partir de las estructuras de datos de entrada y salida; analizar la relación secuencial entre estos cuadros de procesamiento integrar gradualmente los cuadros de procesamiento de acuerdo con la relación secuencial hasta que se dibuje el diagrama PAD de todo el sistema; Este método es esencialmente un método ascendente integral, pero se ha descompuesto intencionalmente antes de la síntesis gradual. Este propósito es considerar completamente las estructuras de datos de entrada y salida del sistema. Otra ventaja del método PAM es el uso de diagramas PAD. Este es un diagrama de estructura de árbol bidimensional y es, con diferencia, una de las mejores representaciones de diseño detallado. Sin embargo, debido a la brecha entre las estructuras de datos de entrada y salida y todo el sistema, este método solo es adecuado para problemas pequeños y medianos.
4. Método de creación de prototipos
Hay muchas razones para utilizar el método de creación de prototipos. Principalmente porque a medida que aumenta nuestra experiencia en el desarrollo de sistemas, descubrimos que no todos los requisitos se pueden definir de antemano y las modificaciones repetidas son inevitables. Por supuesto, el método de creación de prototipos se puede adoptar debido al rápido desarrollo de las herramientas de desarrollo. Por ejemplo, utilizando VB, Delphi y otras herramientas, podemos desarrollar rápidamente un marco de sistema que los usuarios puedan ver y tocar. Los usuarios que no estén muy familiarizados con las computadoras pueden presentar sus propias necesidades basándose en esta plantilla.
El desarrollo de un sistema prototipo generalmente consta de las siguientes etapas:
1. Determinar las necesidades del usuario
2. Desarrollar el modelo original
3. Solicitar la opinión de los usuarios sobre cómo mejorar el prototipo inicial
4. Modificar el prototipo
El desarrollo de prototipos es más adecuado para situaciones en las que las necesidades del usuario no están claras, la teoría empresarial es incierta y los requisitos cambian con frecuencia. . Este método es mejor cuando el sistema no es muy grande ni complejo.
5. Métodos de desarrollo de software orientado a objetos
Las palabras más populares en la industria informática actual son distribuido, paralelo y orientado a objetos. De esto podemos ver que "El estado de". El concepto de "orientado a objetos" en la industria informática actual se ejemplifica con las dos tecnologías orientadas a objetos actualmente populares, DCOM y CORBA. Actualmente utilizamos lenguajes de programación orientados a objetos, como C. Es innegable que la tecnología orientada a objetos es una revolución en la tecnología de software y un hito en la historia del desarrollo de software.
Con el desarrollo de OOP (programación orientada a objetos) a OOD (diseño orientado a objetos) y OOA (análisis orientado a objetos), el método de desarrollo de software orientado a objetos OMT (técnica de modelado de objetos) finalmente se desarrolló. formado. Este es un método que combina de abajo hacia arriba y de arriba hacia abajo, y se basa en el modelado de objetos. No solo considera las estructuras de datos de entrada y salida, sino que también incluye las estructuras de datos de todos los objetos, por lo que OMT se realiza por completo. PAM no ha logrado plenamente sus objetivos. No solo eso, la tecnología OOP también ha logrado avances sustanciales en los tres eslabones clave e indicadores de calidad del desarrollo de software: análisis de demanda, mantenibilidad y confiabilidad, resolviendo básicamente problemas graves en este sentido.
En resumen, el desarrollo orientado a objetos adopta métodos de inducción ascendente y descomposición de arriba hacia abajo. A través del establecimiento de modelos de objetos, puede realmente basarse en las necesidades del usuario y mejorar enormemente la mantenibilidad. . El estándar actual de la industria para el modelado orientado a objetos es UML (Lenguaje Unificado de Modelado).
6. Método de desarrollo visual
De hecho, el desarrollo visual no se puede utilizar solo como un método de desarrollo. Más apropiadamente, es una herramienta auxiliar, como la gente de S -Design de Sybase. Sepa que puede utilizar esta herramienta para crear un esquema de base de datos gráfico y exportarlo a diferentes bases de datos. Por supuesto, puede que no haya muchas personas que hayan usado S-Design, pero debe haber muchas personas que hayan usado VB, Delphi, C, Builder y otras herramientas de desarrollo. De hecho, estas personas están usando herramientas de desarrollo visual.
Por supuesto, es innegable que el uso de estas herramientas de desarrollo visual solo utiliza la visualización en el proceso de programación, en lugar de en el nivel de análisis y diseño del sistema. De hecho, establecer herramientas visuales para el análisis y diseño de sistemas es un buen punto de venta. Muchos desarrolladores de herramientas extranjeros están comprometidos con el diseño de productos en esta área.
El desarrollo visual centra nuestra atención en los procesos de negocio y las interfaces de usuario se pueden construir fácilmente a través de herramientas visuales. Al operar elementos de la interfaz, como menús, botones, cuadros de diálogo, cuadros de edición, cuadros de opción, casillas de verificación, cuadros de lista, barras de desplazamiento, etc., las herramientas de desarrollo visual generan automáticamente software de aplicación.
"Varios métodos de desarrollo de software" es un artículo científico compilado por Xianji.com. Xianji.com es la plataforma de servicios de tecnología empresarial líder en China, que se especializa en servicios de soporte técnico empresarial y en la resolución de problemas en la producción real de empresas. Proporcionamos soluciones técnicas completas a los diversos problemas técnicos que enfrentan la gran cantidad de pequeñas y medianas empresas en China.