¿Qué es el análisis de requisitos en ingeniería de software (cuáles son los pasos del análisis de requisitos de ingeniería de software)?
1. Determinar los requisitos integrales del sistema
1. Requisitos funcionales
Los requisitos en esta área especifican los servicios que el sistema debe proporcionar. Todas las funciones que el sistema debe completar deben dividirse mediante el análisis de requisitos.
2.Requisitos de rendimiento
Los requisitos de rendimiento especifican restricciones de tiempo o restricciones de capacidad que el sistema debe cumplir, generalmente incluyendo velocidad (tiempo de respuesta), velocidad de información, capacidad de la memoria principal, capacidad del disco, seguridad y otros aspectos de las necesidades.
3. Requisitos de confiabilidad y disponibilidad
Los requisitos de confiabilidad especifican cuantitativamente la confiabilidad del sistema.
La disponibilidad está estrechamente relacionada con la confiabilidad, que cuantifica hasta qué punto los usuarios pueden utilizar el sistema.
4. Requisitos de manejo de errores
Este tipo de requisito describe cómo debe responder el sistema a los errores ambientales. Por ejemplo, ¿qué debería hacer si recibe un mensaje de otro sistema que viola el formato del protocolo? Tenga en cuenta que los errores de este tipo no son causados por el propio sistema de aplicación.
5. Requisitos de interfaz
Los requisitos de interfaz describen el formato de comunicación entre el sistema de la aplicación y su entorno. Los requisitos de interfaz comunes incluyen: requisitos de interfaz de usuario; requisitos de interfaz de hardware; requisitos de interfaz de comunicación;
6. Restricciones
Las restricciones de diseño o restricciones de implementación describen las restricciones que deben observarse al diseñar o implementar un sistema de aplicación. Plantear tales requisitos durante la fase de análisis de requisitos no pretende reemplazar el proceso de diseño (o implementación), sino más bien ilustrar las restricciones impuestas al proyecto por los usuarios o el medio ambiente. Las limitaciones comunes incluyen: precisión; limitaciones de herramientas y lenguaje; estándares de diseño que deben usarse y plataformas de hardware que deben usarse;
7. Requisitos inversos
Los requisitos inversos describen lo que el sistema de software no debe hacer. En teoría, existe un número infinito de requisitos inversos y deberíamos seleccionar sólo aquellos que aclaren los requisitos reales y eliminen posibles malentendidos.
8. Posibles requisitos en el futuro
Se deben enumerar claramente aquellos requisitos que, aunque no están dentro del alcance del desarrollo actual del sistema, es probable que se realicen en el futuro según el análisis. .
Nota: Dé ejemplos para que los estudiantes comprendan: el propósito de esto es preparar una posible expansión y modificación futura del sistema durante el proceso de diseño, de modo que dicha expansión y modificación se pueda llevar a cabo más fácilmente una vez. es realmente necesario.
Dos. Analizar los requisitos de datos del sistema
Cualquier sistema de software es esencialmente un sistema de procesamiento de información. La información que el sistema debe procesar y la información que el sistema debe generar determinan en gran medida la apariencia del sistema. tienen implicaciones importantes para el diseño de software. Por lo tanto, se deben analizar los requisitos de datos del sistema, lo cual es una tarea importante del análisis de requisitos de software.
El análisis de los requisitos de datos del sistema suele utilizar el método de establecer un modelo de datos (por ejemplo).
Tres. Exportar el modelo lógico del sistema
Los resultados de los dos análisis anteriores se pueden combinar para derivar un modelo lógico detallado del sistema, generalmente utilizando diagramas de flujo de datos, diagramas de entidad-relación, diagramas de transición de estado, diagramas de flujo de datos, diagramas de entidad-relación, diagramas de transición de estado y diagramas de flujo de datos. Diccionarios y principales algoritmos de procesamiento. Describe este modelo lógico.
Cuatro. Revisar el plan de desarrollo del sistema
Con base en la comprensión más profunda y específica del sistema obtenida durante el proceso de análisis, se puede estimar con mayor precisión el costo y el cronograma del sistema y se puede revisar el plan de desarrollo previamente formulado. .