Requisitos del usuario de modelos
Con Visual Studio, es más fácil entender, analizar y comunicar las necesidades de los usuarios a través de diagramas sobre sus actividades, así como la importancia del sistema para ayudarles a lograr sus objetivos. Un modelo de requisitos es un conjunto de estos diagramas, cada uno de los cuales se centra en un aspecto diferente de las necesidades de los usuarios.
Para ver qué versiones de Visual Studio admite cada tipo de modelo, consulte Version support for architecture and modeling tools.
Un modelo de requisitos le ayuda a:
Centrarse en el comportamiento externo del sistema, independientemente de su diseño interno.
Describir las necesidades de los usuarios y otras partes interesadas con mucha menos ambigüedad que con el lenguaje natural.
Definir un glosario de términos coherente que puedan usar los usuarios, los desarrolladores y los evaluadores.
Reducir los vacíos y las incoherencias de los requisitos.
Reducir el trabajo necesario para responder a los cambios de los requisitos.
Planear el orden en el que se van a desarrollar las características.
Usar los modelos como base para las pruebas del sistema, estableciendo una relación inequívoca entre las pruebas y los requisitos. Si cambian los requisitos, esta relación le ayudará a actualizar las pruebas correctamente. Esto garantiza que el sistema cumple los requisitos nuevos.
Un modelo de requisitos proporciona el máximo beneficio si lo usa para centrar las conversaciones con los usuarios o sus representantes y vuelve a visitarlo al principio de cada iteración. No es necesario completarlo detalladamente antes de escribir el código. Una aplicación parcialmente operativa, aunque esté muy simplificada, suele constituir la base más estimulante para tratar los requisitos con los usuarios. El modelo es un método eficaz para resumir los resultados de estas conversaciones. Para más información, consulte Uso de modelos en el proceso de desarrollo.
Nota
En estos temas, "sistema" hace referencia al sistema o la aplicación que está desarrollando. Podría ser una colección grande de muchos componentes de hardware y software, una sola aplicación o un componente de software incluido en un sistema de mayor tamaño. En cada caso, el modelo de requisitos describe el comportamiento que es visible desde fuera del sistema, ya sea a través de una API o interfaz de usuario.
Tareas comunes
Puede crear varias vistas diferentes de los requisitos de los usuarios. Cada vista proporciona un tipo determinado de información. Al crear estas vistas, es mejor pasar con frecuencia de una a otra. Puede empezar desde cualquier vista.
Diagrama o documento | Qué se describe en un modelo de requisitos | Sección |
---|---|---|
Diagrama de clases conceptuales | Glosario de los tipos que se usan para describir los requisitos; los tipos visibles en la interfaz del sistema. | |
Otros documentos o elementos de trabajo | Criterios de rendimiento, seguridad, facilidad de uso y confiabilidad. | Describir los requisitos de calidad de servicio |
Otros documentos o elementos de trabajo | Restricciones y reglas no específicas para un determinado caso de uso | Mostrar reglas de negocio |
Observe que la mayoría de los tipos de diagramas se pueden usar para otros fines. Para obtener información general sobre los tipos de diagrama, consulte Creación de modelos para una aplicación.
Mostrar reglas de negocio
Una regla de negocio es un requisito que no está asociado a ningún caso de uso determinado y que se debe observar en todo el sistema.
Muchas reglas de negocio son restricciones en las relaciones entre las clases conceptuales. Estas reglas de negocio estáticas se pueden escribir como comentarios asociados a las clases pertinentes en un diagrama de clases conceptuales. Por ejemplo:
Lasreglas de negocio dinámicas restringen las secuencias de eventos permitidas. Por ejemplo, puede usar un diagrama de secuencia o actividades para mostrar que un usuario debe iniciar sesión antes de realizar otras operaciones en el sistema.
Pero muchas reglas dinámicas se pueden aplicar de una forma más eficaz y genérica al reemplazarlas por reglas estáticas. Por ejemplo, puede agregar un atributo booleano "Logged In" a una clase en el modelo de clases conceptuales. Agregaría "Logged In" como condición posterior del caso de uso de inicio de sesión y lo agregaría como condición previa de la mayoría de los demás casos de uso. Este enfoque le permite evitar definir todas las combinaciones de secuencias de eventos posibles. También es más flexible cuando necesita agregar nuevos casos de uso al modelo.
Observe que la opción es sobre la definición de los requisitos, y que esto es independiente de la implementación de los requisitos en el código del programa.
Los siguientes temas proporcionan más información:
Más información | Lectura |
---|---|
Cómo desarrollar código que cumple las reglas de negocio | Modelar la arquitectura de la aplicación |
Describir los requisitos de calidad de servicio
Existen varias categorías de requisito de calidad de servicio. Entre esos tipos se incluyen los siguientes:
Rendimiento
Seguridad
Facilidad de uso
Confiabilidad
Solidez
Puede incluir algunos de estos requisitos en las descripciones de casos de uso concretos. Otros requisitos no son específicos de los casos de uso y resulta más eficaz incluirlos en un documento independiente. Cuando sea posible, resulta útil ajustarse al vocabulario definido en el modelo de requisitos. En el ejemplo siguiente, observe que las principales palabras que se usan en el requisito son los títulos de los actores, los casos de uso y las clases de las ilustraciones anteriores:
Si un restaurante elimina un elemento del menú mientras un cliente pide un menú, cualquier elemento del pedido que haga referencia a ese elemento del menú se mostrará de color rojo.
Consulta Modelado de la arquitectura de una aplicación para aprender a desarrollar código que cumpla los requisitos de calidad de servicio.