¿Cómo escribir un manual de análisis de requisitos de ingeniería de software?

1 Introducción 2

1.1 Propósito del escrito 2

1.2 Antecedentes 2

1.3 Definición 2

1.4 Referencia 2

2 Descripción general de la tarea 2

2.1 Objetivo 2

2.2 Características del usuario 3

2.3 Supuestos y restricciones 3

3 Ajuste de la demanda 3

3.1 Disposiciones funcionales 3

3.2 Disposiciones sobre la ejecución del contrato

3.2.1 Precisión 3

Requisitos de características de tiempo 3

Flexibilidad 4

3.3 Requisitos de entrada y salida 4

3.4 Requisitos de capacidad de gestión de datos 4

3.5 Requisitos de resolución de problemas 4

3.6 Otros requisitos especiales 5

4 Regulaciones del entorno operativo 5

4.1 Equipo 5

4.2 Software de soporte 5

4.3 Interfaz 5

4.4 Control 5

Técnicas para escribir especificaciones de requisitos de software

1 Introducción

Propósito de 1.1

Explicar el propósito de escribir esta especificación de requisitos de software e identificar el público objetivo.

1.2 Antecedentes

Descripción:

A. El nombre del sistema de software a desarrollar;

B. el proyecto, los desarrolladores y los usuarios, así como el centro de cómputo o red informática que implementa el software;

C. La interacción básica entre el sistema de software y otros sistemas o instituciones.

1.3 Definiciones

Enumere las definiciones de términos profesionales utilizados en este documento y las frases originales de las letras iniciales de las palabras extranjeras.

1.4 Referencias

Enumere materiales de referencia útiles, como:

A. Planes de proyecto aprobados o contratos y aprobaciones de departamentos superiores;

B. Otros documentos publicados pertenecientes a este proyecto;

C. Documentos y materiales citados en este documento, incluidos 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 Descripción general de la tarea

2.1 Objetivos

Describir la intención, los objetivos de la aplicación, el alcance de la aplicación y otros antecedentes relacionados con el desarrollo de software que deben explicarse a los lectores. Material . Explicar la relación entre el software desarrollado y otro software relacionado. Si este producto de software es un software independiente y todo el contenido es independiente, entonces se indica esto. Si el producto definido es parte de un sistema más grande, se debe explicar la relación entre el producto y otras partes del sistema. Para hacer esto, se pueden usar diagramas de bloques para explicar los componentes del sistema y las conexiones e interfaces entre el producto y otras partes. |

2.2 Características del usuario

Enumere las características de los usuarios finales de este software, describa completamente el nivel educativo y la experiencia técnica de los operadores y el personal de mantenimiento, y la frecuencia esperada de uso de este software. Éstas son limitaciones importantes en el diseño de software.

2.3 Supuestos y Restricciones

Enumere los supuestos y limitaciones de este desarrollo de software, como restricciones de financiación, ciclo de desarrollo, etc.

3 Ajuste de requisitos

3.1 Regulaciones sobre funciones

En forma de lista (como una tabla IPO, es decir, en forma de entrada , procesamiento y tabla de salida), el software. Los requisitos funcionales se describen cuantitativa y cualitativamente elemento por elemento, describiendo cuánta entrada se requiere, cómo procesarla, qué salida se obtiene, así como el número de terminales que el software debe soportar. y el número de usuarios que deberían soportar operaciones paralelas.

3.2 Términos de rendimiento

3.2.1 Precisión

Explique los requisitos para la precisión de los datos de entrada y salida del software, que pueden incluir la precisión durante la transmisión. .

3.2.2 Requisitos de características de tiempo

Explique los requisitos de características de tiempo del software, por ejemplo:

A. >B. Tiempo de procesamiento de actualizaciones;

C. Tiempo de conversión y transmisión de datos;

D.

Flexibilidad

Explicar los requisitos para la flexibilidad del software, es decir, la adaptabilidad del software a ciertos cambios en los requisitos, como por ejemplo:

Cambios en el negocio. métodos;

B. Cambios en el entorno empresarial;

C. Cambios en las interfaces con otro software;

D.

p>

E. Cambios o mejoras del plan.

Las piezas diseñadas específicamente para proporcionar esta flexibilidad deben estar marcadas.

3.3 Requisitos de entrada y salida

Explicar los tipos de datos de entrada y salida, explicar su soporte, formato, rango numérico, precisión, etc. Uno por uno. Proporcione ejemplos de la salida de datos y la salida de control del software que deben etiquetarse, incluidas descripciones de informes impresos (salida de resultados normales, salida de estado y salida anormal) e informes gráficos o de visualización.

3.4 Requisitos de capacidad de gestión de datos

Describa el número de archivos y registros que se gestionarán, el tamaño de las tablas y archivos, y estime los requisitos de almacenamiento para los datos y sus componentes en función de crecimiento previsible.

3.5 Requisitos para la solución de problemas

Enumere posibles fallas de software y hardware, diversas consecuencias de rendimiento y requisitos de manejo de fallas.

3.6 Otros requisitos especiales

Por ejemplo, las unidades de usuario tienen requisitos de seguridad, confidencialidad, facilidad de uso, mantenibilidad, complementariedad, legibilidad, confiabilidad y convertibilidad del entorno operativo.

4 Regulaciones del entorno operativo

4.1 Equipo

Enumere el equipo de hardware necesario para ejecutar el software. Explique el nuevo dispositivo y sus características especiales, incluyendo:

A. Modelo de procesador y capacidad de memoria;

B. Capacidad de almacenamiento externo, en línea o fuera de línea, medios y su formato de almacenamiento, dispositivo. Modelo y cantidad;

C. Modelo y cantidad de equipos de entrada y salida en línea o fuera de línea;

D. Modelo y cantidad de equipos de comunicación de datos;

E. .Teclas de función y otro hardware especial

4.2 Software de soporte

Enumere el software de soporte, incluido el sistema operativo que se utilizará, el programa de compilación (o ensamblaje), el software de soporte de prueba, etc.

4.3 Interfaz

Explicar la interfaz y el protocolo de comunicación de datos entre el software y otro software.

4.4 Control

Explicar los métodos y señales de control para controlar el funcionamiento del software, y explicar las fuentes de estas señales de control.