Introducción, descripción general, datos, interfaz de usuario, requisitos varios. Los componentes de la especificación de requisitos de software incluyen: introducción, que incluye principalmente el propósito de la escritura, descripción de antecedentes, definiciones de términos y materiales de referencia y descripción general, que incluye principalmente funciones principales, restricciones o requisitos especiales, y datos, incluidos diagramas de flujo y diccionarios; También hay interfaces de usuario, incluidas interfaces de hardware e interfaces de software, y es necesario escribir varios requisitos y atributos, como bases de datos, operaciones y manejo de fallas.