Cómo documentar requisitos de la solución no funcionales en su informe de análisis de negocio
Los requisitos no funcionales son tan importantes para su análisis de negocio como los requisitos funcionales a la hora de definir el aspecto de la solución. Los requisitos no funcionales son un reto porque diferentes personas las interpretan de forma diferente de una organización a (o incluso de un departamento a otro dentro de la organización). Es necesario comprender mucho acerca de las personas que utilizan la solución y asegúrese de que sus nonfunctionals documentan su rendimiento.
Usted crea los requisitos no funcionales basados en sus elicitations de los usuarios, quiénes son y cuáles son sus expectativas del rendimiento del sistema es.
Asegúrese de obtener la nonfunctionals mientras está provocando los requisitos funcionales. Una gran cantidad de BA brillo en los nonfunctionals y en lugar de concentrarse en los requisitos funcionales. Pero los nonfunctionals son importantes porque apoyan los requisitos funcionales, que le dice lo bien que se debe hacer algo. Provocar ambos tipos de requisitos que al mismo tiempo asegura que las solicitudes y necesidades de los usuarios son tecnológicamente factible.
Al crear los requisitos no funcionales, es necesario pensar en cosas como la siguiente:
Actuación: ¿Qué tan bien realizar el sistema? Para entender los requisitos de rendimiento, pregunte interesados preguntas como "? ¿Cuál es el número de usuarios simultáneos # 148 ;, "? ¿Cuáles son las respuesta de las consultas del sistema o los tiempos # 148 ;, y " Cuál es la capacidad del sistema en términos de memoria, espacio en disco y los volúmenes de datos "?
Recuerde que debe hablar en el idioma de su público entienda. No hay que esperar una respuesta si le preguntas a sus accionistas de la empresa cuántas particiones del disco duro que necesitan en su solución!
Seguridad: ¿Quién tiene acceso al sistema, y cuánto acceso tienen? Para entender los requisitos de seguridad, hacer preguntas como " a los usuarios que estén autorizados para llevar a cabo las funciones que # 148 ;,? "? ¿Cuál es la privacidad de la información que se captura y almacena # 148 ;, y " Qué características necesidad de estar en el lugar para registrar el acceso de usuario y autenticar a los usuarios "?
Una técnica útil para la comunicación de acceso de seguridad dentro de su solución (el primer elemento de la lista anterior de preguntas) es crear un matriz de seguridad. Esta matriz muestra sus grupos de interés que los usuarios pueden acceder a qué procesos (a veces llamado casos de uso) Dentro del sistema.
Fiabilidad: Confiabilidad es cómo el sistema funciona basándose en la expectativa de que el usuario final. Piense en comprar un coche. Probablemente compra un coche debido a la funcionalidad (0-60 mph en 8 segundos, A / C, radio por satélite, etc.), pero es probable que piense en ir a comprar un auto nuevo debido a la confiabilidad del carro.
Del mismo modo, usted quiere asegurarse de que encontrar la manera consistente la empresa quiere la solución para llevar a cabo y lo que el mantenimiento y el apoyo que necesita para asegurarse de que siga siendo así.
Para obtener los requisitos de fiabilidad, hacer preguntas como " Cuando es el sistema espera que esté disponible # 148 ;,? " Qué tiempo de inactividad que hace el sistema tiene para los administradores realizar el mantenimiento, y cuando es el mejor momento para programar el tiempo de inactividad # 148 ;, y? " Qué notificación necesitan los usuarios cuando el sistema va por mantenimiento? ¿Cuánto aviso previo en caso de que reciba "?
Compatibilidad: Compatibilidad se refiere a la medida en que la solución juega agradable con otras aplicaciones. Para obtener los requisitos no funcionales de compatibilidad, haga preguntas como " Qué existen normas comunes, tecnología común y protocolos en la estación de trabajo "? - " Qué tan bien funciona la solución con la construcción común "? - " ¿Qué tipo de intercambio de datos ve usted " -? Y " Qué información (datos) deben ser intercambiados con otros sistemas "?
Mantenibilidad: Mantenibilidad se ocupa de lo fácil que el sistema es de mantener y reparar. Para obtener los nonfunctionals para mantenimiento, haga preguntas como " Cuál es la capacidad de cambiar un componente sin afectar a los demás # 148 ;,? "? ¿Qué efectos tienen las actividades de mantenimiento tienen sobre los clientes, usuarios y empleados # 148 ;, y " Quién realiza las actualizaciones del sistema? ¿Quién es responsable de las interfaces "?
Las reglas de negocio son muy propensos a cambiar, así que cuando se piensa en mantenimiento, hacen reglas seguras no están codificados duro.
Transferibilidad: Transferibilidad se refiere a la facilidad con la que un sistema se puede transferir a un entorno de hardware o software diferente. Algunas de estas preocupaciones están disminuyendo ahora que muchas empresas están creando aplicaciones basadas en el navegador, sin embargo, estas preocupaciones han ampliado con las aplicaciones móviles (como los que se ve en el teléfono inteligente) y las diferentes versiones y estándares para e-readers.
Para obtener nonfunctionals, hacer preguntas como " ¿Puede el sistema se instalará en un entorno diferente (por ejemplo, en un Mac y un PC) y en diferentes geografías y diversas localizaciones # 148 ;,? " Qué entorno operativo se considera el sistema operativo base (OS)? ¿El código de funcionar de la misma manera en todas las plataformas? # 148 ;, y " Qué regulaciones gubernamentales deben ser abordados "?
Cuando el despliegue de un sistema a diferentes ambientes, recuerde que cada entorno tiene que ser probado. El despliegue de dos ambientes duplica el esfuerzo de prueba.
Usabilidad: Usabilidad se refiere a las formas por las que el usuario es capaz de aprender, utilizar e interpretar los resultados del sistema. Esta categoría incluye la facilidad de entrada, el aprendizaje, y la manipulación, así como la intuición del sistema.
Piénsalo de esta manera: La razón por la que no recibió entrenamiento sobre el uso de un sitio como Google se debe a que la aplicación tiene los analistas fantásticos que se concentran en la usabilidad. Para obtener usabilidad, hacer preguntas como " La rapidez si el usuario será capaz de realizar funciones específicas # 148 ;,? "? ¿Cuánto tiempo debe tomar una determinada tarea # 148 ;, y "? ¿Cuál es el número mínimo aceptable de clics necesarios para realizar una tarea "
Indicando " El sistema debe ser fácil de usar " no es un requisito de usabilidad válida. Debe definir lo fácil de usar significa a través de métricas.
Métricas y mediciones: Con cualquier requerimiento no funcional, debe entender lo que la medición criterios que utilizará para determinar si el requisito es exitoso y conocido. Usted está definiendo lo bien que la solución cumple con los requisitos. Para obtener la métrica, hacer preguntas como " ¿Cuáles son algunos de los aspectos que rodean ese requisito que se puede medir "? y " ¿Cuáles son los plazos de medición aceptables que son aceptables para el actor "?