Como documentar requisitos da solução não-funcionais em seu relatório de análise de negócios

requisitos não funcionais são tão importantes para a sua análise de negócios como os requisitos funcionais quando se trata de definir a aparência da solução. requisitos não funcionais são um desafio porque as pessoas diferentes interpretá-los de forma diferente de organização para organização (ou mesmo de departamento para departamento na organização). Você precisa entender muito sobre as pessoas que utilizam a solução e garantir que seus nonfunctionals documentar o seu desempenho.

Você cria os requisitos não funcionais com base em suas elicitations dos usuários, que eles são, e quais as suas expectativas de desempenho do sistema são.

Certifique-se de obter os nonfunctionals enquanto você está provocando os requisitos funcionais. Um monte de BAs encobrir os nonfunctionals e concentrar-se sobre os requisitos funcionais. Mas os nonfunctionals são importantes porque suportam os requisitos funcionais, dizendo-lhe quão bem algo deve ser feito. Provocando ambos os tipos de requisitos, ao mesmo tempo garante que as solicitações do usuário e os requisitos são tecnologicamente viável.

Ao criar requisitos não funcionais, você precisa pensar sobre coisas como o seguinte:

  • Atuação: Quão bem o sistema de executar? Para entender os requisitos de desempenho, pergunte partes interessadas perguntas como “O que é o número de usuários simultâneos?”, “Quais são os tempos de resposta do sistema ou de consulta?” E “Qual é a capacidade do sistema em termos de memória, espaço em disco e volumes de dados?”

    Lembre-se de falar na língua o seu público entende. Não espere uma resposta se você perguntar a seus acionistas da empresa quantas partições do disco rígido que precisam em sua solução!

  • Segurança: Quem tem acesso ao sistema, e quanto acesso que eles têm? Para entender os requisitos de segurança, fazer perguntas como “Quais usuários estão autorizados a realizar que funciona?”, “Qual é a privacidade da informação que está sendo capturado e armazenado?” E “Quais são as características necessidade de estar no local para registrar o acesso do usuário e autenticar usuários?”

    Uma técnica útil para a comunicação de acesso de segurança dentro de sua solução (o primeiro item na lista anterior de perguntas) é criar um matriz de segurança. Esta matriz mostra suas partes interessadas que os usuários podem acessar quais processos (às vezes chamado casos de uso) Dentro do sistema.

    [Ilustração por Wiley, Composição serviços gráficos]
  • Confiabilidade: Confiabilidade É assim que o sistema funciona com base na expectativa de que o usuário final. Pense em comprar um carro. Você provavelmente compra um carro por causa da funcionalidade (0-60 mph em 8 segundos, A / C, rádio por satélite, e assim por diante), mas você provavelmente pensar em ir para comprar o carro novo por causa da confiabilidade do carro.

    Video: Requisitos Funcionais

    Da mesma forma, você quer ter certeza de que você descobrir como consistentemente a empresa quer a solução para executar e que a manutenção e suporte que você precisa para se certificar de que continue assim.

    Para obter os requisitos de confiabilidade, fazer perguntas como “Quando é o sistema deverá estar disponível?”, “Qual o tempo de inatividade que o sistema tem para os administradores para executar a manutenção, e quando é o melhor momento para agendar o tempo de inatividade?”, E “ o que a notificação que os usuários precisam, quando o sistema está indo para baixo para manutenção? Quanto antecedência eles devem receber?”



  • Compatibilidade: Compatibilidade refere-se à extensão em que a solução desempenha agradável com outras aplicações. Para obter compatibilidade requisitos não funcionais, fazer perguntas como “O que normas comuns, tecnologia comum, e existem protocolos na estação de trabalho?” - “Como bem faz o trabalho solução com a construção comum?” - “Que tipo de troca de dados que você imagina ?”- e‘Quais são as informações (dados) devem ser trocados com outros sistemas’?

  • Manutenção: maintainability lida com o quão fácil o sistema é manter e reparar. Para obter os nonfunctionals para manutenção, faça perguntas como “Qual é a capacidade de alterar um componente sem afetar os outros?”, “Que efeitos é que as atividades de manutenção têm sobre os clientes, usuários e funcionários?”, E “Quem executa atualizações do sistema ? Quem é responsável para interfaces?”

    As regras de negócios são altamente propensos a mudar, por isso quando se pensa em manutenção, tornar as regras seguras não são codificados.

  • transmissibilidade: transmissibilidade refere-se à facilidade com que um sistema pode ser transferido para um ambiente de hardware ou software diferente. Algumas destas preocupações estão diminuindo agora que muitas empresas estão criando aplicativos baseados em navegador, mas estas preocupações têm se expandido com os aplicativos móveis (como aqueles que você vê no seu smartphone) e as versões diferentes e padrões para e-readers.

    Para obter nonfunctionals, fazer perguntas como “O sistema pode ser instalado em um ambiente diferente (por exemplo, em um Mac e um PC) e em diferentes geografias e locais diferentes?”, “O ambiente operacional é considerado o sistema operacional de base ( OS)? Será que o código executado da mesma forma em todas as plataformas?”, E‘O governo regulamentos precisam ser abordadas?’

    Quando lançando um sistema para ambientes diferentes, lembre-se que cada ambiente precisa ser testado. Desenrolando a dois ambientes duplica o esforço de teste.

  • usabilidade: usabilidade diz respeito aos modos pelos quais o usuário é capaz de aprender, operar e interpretar os resultados do sistema. Esta categoria inclui facilidade de entrada, a aprendizagem, e manuseio, bem como intuitividade do sistema.

    Pense nisso desta maneira: A razão pela qual você não recebeu treinamento sobre como usar um site como o Google é porque o aplicativo tem analistas fantásticas que se concentram na usabilidade. Para obter usabilidade, fazer perguntas como “A rapidez com que o usuário deve ser capaz de executar funções específicas?”, “Quanto tempo deve uma determinada tarefa tomar?” E “Qual é o número mínimo aceitável de cliques do mouse necessários para realizar uma tarefa ?”

    Afirmando que “O sistema deve ser fácil de usar” não é um requisito de usabilidade válido. Você deve definir o que fácil de usar significa através de métricas.

  • Métricas e medições: Com qualquer requisito não-funcional, você deve compreender que critérios de medição que você vai usar para determinar se o requisito é bem sucedido e cumprido. Você está definindo o quão bem a solução atende aos requisitos. Para obter a métrica, fazer perguntas como “Quais são alguns aspectos que cercam essa exigência que você pode medir?” E “Quais são os prazos de medição aceitáveis ​​que são aceitáveis ​​para a parte interessada?”


Publicações relacionadas