¿Cómo escribir documentos de diseño para proyectos de software?
Simplemente complételo de acuerdo con el siguiente formato, pero lo escribí yo mismo. Si hay alguna deficiencia, todos pueden aprender unos de otros y modificarla ~
Especificaciones detalladas del documento de diseño.
1.0 Descripción general
Esta sección proporciona una descripción general de todo el documento de diseño. Describe el diseño en todos los niveles de datos, estructura, interfaz y componentes de software.
1.1 Metas y Objetos
Describe todas las metas de los objetos de software.
1.2 Alcance de la declaración
Descripción del software. Descripción de las principales entradas, funciones del proceso, salidas sin considerar detalles detallados.
1.3 Contenido del software
El software se coloca en un negocio o línea de productos y se discuten cuestiones estratégicas relacionadas. El propósito es permitir que los lectores comprendan el "panorama general".
1.4 Parámetros principales del sistema
Cualquier software empresarial o línea de productos contiene instrucciones y especificaciones para la especificación, diseño, implementación y prueba del software.
Diseño de datos 2.0
Describe todas las estructuras de datos, incluidas variables internas, variables globales y estructuras de datos temporales.
2.1 Estructura de datos interna del software
Describe la estructura de transmisión de datos entre componentes dentro del software.
2.2 Estructura de datos global
Describe la estructura de datos de la parte principal.
2.3 Estructuras de datos temporales
Descripción de archivos generados para aplicaciones temporales.
2.4 Descripción de la base de datos
Como parte de la aplicación, describir la estructura de la base de datos.
3.0 Diseño estructural y a nivel de componentes
Describir la estructura del programa.
3.1 Estructura del programa
Describe detalladamente la estructura del programa seleccionado de la aplicación.
3.1.1 Diagrama de estructura
Describir gráficamente la estructura.
3.1.2 Opciones
Discutir otras estructuras que se pueden considerar. Razones para seleccionar el tipo de estructura en 3.1.1.
3.2 Descripción de los componentes
Describe detalladamente cada componente de software en la estructura.
3.2.1 Descripción del Proceso del Componente (PSPEC)
Describe el proceso del componente.
3.2.2 Descripción de la interfaz del componente
Describe en detalle la entrada y salida del componente.
3.2.3 Detalles de ejecución de los componentes
Descripción detallada del cálculo de cada componente.
3.2.3.1 Descripción de la interfaz
3.2.3.2 Modelo de cálculo (p. ej., PDL)
3.2.3.3 Especificaciones/restricciones
] 3.2.3.4 Estructura de datos local
3.2.3.5 Resultados de ejecución incluidos en el diseño 3.2.3.6
3.3 Descripción de la interfaz del software
Descripción de la interfaz del software con el mundo exterior
3.3.1 Interfaz externa de la máquina
Descripción de la interfaz con otras máquinas o dispositivos.
3.3.2 Interfaz externa del sistema
Descripción de la interfaz de otros sistemas, productos y redes.
3.3.3 Interfaz con personas
Resumen de la interfaz entre el software y cualquier persona.
Diseño de la interfaz de usuario 4.0
Describe el diseño de la interfaz de usuario del software.
4.1 Describir la interfaz de usuario
Describir la interfaz de usuario en detalle, incluidos iconos, imágenes o tipos de visualización en pantalla.
4.1.1 Imágenes de pantalla
Describe la interfaz desde la perspectiva del usuario.
4.1.2 Objetos y Operaciones
Definición de todos los objetos y operaciones de la pantalla.
4.2 Especificaciones de diseño de interfaces
Especificaciones y estándares para el diseño e implementación de interfaces de usuario.
4.3 Componentes visibles
Descripción de los componentes visibles de la GUI implementados.
4.4 Descripción UIDS
Descripción del sistema de desarrollo de interfaz de usuario.
5.0 Restricciones, limitaciones y parámetros del sistema
Eventos especiales que afectan la especificación, diseño e implementación del software.
6.0 Estándares de Pruebas
Descripción de estrategias de prueba y casos de prueba preliminares.
6.1 Categorías de pruebas
Especificar las categorías de pruebas a realizar, incluyendo descripciones con el mayor detalle posible. A continuación se ofrece una descripción del fenómeno de las pruebas de caja negra.
6.2 Esperando feedback del software
Descripción de los resultados esperados de la prueba.
6.3 Límite de ejecución
Descripción de necesidades especiales de ejecución.
6.4 Confirmación de componentes importantes
Confirmación de pruebas de componentes decisivos o que requieren especial atención.
Anexo 7.0
Información complementaria a la descripción del diseño.
7.1 Matriz de trazabilidad del sistema
Una matriz que regresa periódicamente a las especificaciones del sistema para realizar un seguimiento de los requisitos de software.
7.2 Estrategia de Producto
Si la especificación es para un producto, describa la estrategia de producto asociada.
7.3 Utilizar algoritmos de análisis
Describir los algoritmos de análisis utilizados en todas las actividades de análisis.
7.4 Información complementaria (si se necesita alguna explicación especial)