Los métodos de descripción del diseño detallado incluyen el método de descripción estructurado, el método de descripción orientado a objetos y el método de descripción formal.
1. Método de descripción estructurado
Este método utiliza símbolos gráficos estructurados para representar la estructura, función y flujo de control del sistema de software, como diagramas de flujo de datos, diagramas de estructura y decisiones. tablas, árbol de decisión, etc. La ventaja de este método es que es intuitivo y fácil de entender y modificar. La desventaja es que no es lo suficientemente formal y difícil de verificar y probar.
2. Método de descripción orientado a objetos
Este método utiliza conceptos y técnicas orientados a objetos para representar el modelo abstracto del sistema de software, como diagramas de clases, diagramas de objetos y casos de uso. diagramas y diagramas de estado, diagrama de secuencia, etc. La ventaja de este método es que puede reflejar las características esenciales y el comportamiento dinámico del sistema de software y admitir la reutilización y la herencia. La desventaja es que requiere altas capacidades de abstracción y experiencia en diseño.
3. Método de descripción formal
Este método utiliza símbolos matemáticos y razonamiento lógico para expresar las especificaciones y propiedades del sistema de software, como lenguaje Z, lenguaje VDM, red PETRI, etc. . Las ventajas de este método son que es estricto, preciso, consistente y fácil de verificar y probar. La desventaja es que es difícil de entender y escribir y requiere soporte de herramientas especializadas.
La función del diseño detallado y los principios que se deben seguir
1 Función
La función del diseño detallado es transformar los requisitos y el esquema del diseño. hacer factible el sistema de software. El código ejecutado proporciona guía y base para la codificación del software. El diseño detallado también puede ayudar a los desarrolladores de software a aclarar sus ideas y mejorar la eficiencia y la calidad del desarrollo.
2. Principios a seguir
Corrección: El diseño de detalle debe cumplir con la especificación de requisitos y el esquema de diseño, sin errores lógicos ni omisiones.
Integridad: El diseño detallado debe cubrir todos los módulos funcionales del sistema de software sin redundancia ni conflicto.
Legibilidad: El diseño detallado debe utilizar métodos de descripción claros, estandarizados y coherentes para facilitar la lectura y la comprensión.
Mantenibilidad: El diseño detallado debe estar bien estructurado y modular para facilitar la modificación y expansión.
Probabilidad: el diseño detallado debe proporcionar suficientes casos de prueba y datos de prueba para facilitar la inspección y evaluación.