1. Introducción
1.1. Propósito de la redacción: Explique el propósito de escribir esta especificación de diseño detallada e indique los lectores previstos.
1.2. Descripción de antecedentes:
a. El nombre del sistema de software a desarrollar;
b. El proponente del proyecto, los desarrolladores, los usuarios y los centros informáticos que ejecutan el sistema del programa.
1.3. Definiciones: Enumere las definiciones de los términos técnicos utilizados en este documento y las frases originales de las siglas extranjeras.
1.4. Materiales de referencia
Enumere los materiales de referencia relevantes, como por ejemplo:
a. La declaración de misión aprobada o contrato de este proyecto, y el documento de aprobación de la autoridad superior;
b. Otros documentos publicados pertenecientes a este proyecto;
c. Los documentos y materiales citados a lo largo de este documento incluyen los estándares de desarrollo de software que se utilizarán. Indique el título, número de documento, fecha de publicación y organización editorial de estos documentos, e indique la fuente de donde se pueden obtener estos documentos.
2. La estructura del sistema del programa
Utilice una serie de cuadros para enumerar el nombre, el identificador y el nombre de cada programa (incluido cada módulo y subprograma) en el sistema del programa. relación jerárquica entre ellos.
3. Instrucciones de diseño del programa 1 (identificador)
A partir de este capítulo, se dan una por una las consideraciones de diseño para cada programa en cada nivel. El esquema que se presenta a continuación es para un caso general. Para un módulo específico, especialmente un módulo o subrutina de nivel inferior, el contenido de muchas de sus entradas suele ser el mismo que el contenido de las entradas correspondientes del módulo de nivel superior al que pertenece. En este caso, simplemente explique esto. Sólo un poco.
3.1. Descripción del programa
Brinde una breve descripción del programa, explicando principalmente el propósito y la importancia de organizar y diseñar este programa, y también explicando las características de este programa (como permanente ¿Es residente en la memoria? ¿Es una subrutina? ¿Es reentrante o no reentrante? ¿Es un proceso secuencial o concurrente?
3.2.Funciones
Describe las funciones que debe tener el programa, las cuales pueden ser en forma de diagrama IPO (es decir, diagrama entrada-procesamiento-salida).
3.3. Desempeño
Describa todos los requisitos de desempeño para el programa, incluidos los requisitos de precisión, flexibilidad y características de tiempo.
3.4. Elementos de entrada
Proporcione las características de cada elemento de entrada, incluido el nombre, la identificación, el tipo y formato de datos, el rango válido de valores de datos y el método de entrada. Cantidad y frecuencia, medios de entrada, fuente de datos de entrada, condiciones de seguridad y confidencialidad, etc.
3.5. Elementos de salida
Indique las características de cada elemento de salida, incluido el nombre, la identificación, el tipo y formato de datos, el rango válido de valores de datos, la forma y cantidad de salida, y la frecuencia de salida. soportes, descripción de gráficos y símbolos de salida, condiciones de seguridad y confidencialidad, etc.
3.6. Algoritmo
Detalla el algoritmo seleccionado para este programa, la fórmula de cálculo específica y los pasos de cálculo.
3.7. Lógica del proceso
Utilice gráficos (como diagramas de flujo, tablas de decisiones, etc.) complementados con las explicaciones necesarias para representar el flujo lógico de este programa.
3.8. Interfaz
Utilice diagramas para ilustrar los módulos de nivel superior a los que pertenece este programa y los módulos y subrutinas de nivel inferior a los que pertenece este programa, y explique la asignación de parámetros y Método de llamada, que describe la estructura de datos (base de datos, archivo de datos) directamente relacionada con este programa.
3.9. Asignación de almacenamiento
Describe la asignación de almacenamiento de este programa según sea necesario.
3.10. Diseño de anotaciones
Describe las anotaciones que se ordenarán en este programa, como por ejemplo:
a. Comentarios agregados al encabezado del módulo;
b. Comentarios agregados en cada punto de bifurcación;
c. Comentarios sobre las funciones, alcance, condiciones predeterminadas, etc. de cada variable;
d. Comentarios sobre la lógica utilizada, etc.
3.11. Restricciones
Describe las restricciones encontradas durante el funcionamiento de este programa.
3.12. Plan de prueba
Describa el plan para las pruebas unitarias de este programa, incluidos los requisitos técnicos para las pruebas, los datos de entrada, los resultados esperados, el cronograma, las responsabilidades del personal y los factores determinantes del estado del equipo. para programas y módulos stub, etc.
3.13. Problemas no resueltos
Explique los problemas que no se han resuelto en el diseño de este programa y el diseñador cree que deberían solucionarse antes de completar el software.
4. Descripción del diseño del programa 2 (identificador)
Utilice algo como F. 3, explique las consideraciones de diseño del segundo programa e incluso del enésimo programa.