Qual é a diferença entre requisitos funcionais e não funcionais no contexto do design de um sistema de software?
Dê exemplos para cada caso.
Qual é a diferença entre requisitos funcionais e não funcionais no contexto do design de um sistema de software?
Dê exemplos para cada caso.
Respostas:
Um requisito funcional descreve o que um sistema de software deve fazer, enquanto requisitos não funcionais impõem restrições sobre como o sistema o fará.
Deixe-me elaborar.
Um exemplo de um requisito funcional seria:
Um requisito não funcional relacionado ao sistema pode ser:
O requisito funcional é que descreve o comportamento do sistema , uma vez que refere-se a funcionalidade do sistema. O requisito não funcional elabora uma característica de desempenho do sistema.
Normalmente, os requisitos não funcionais se enquadram em áreas como:
Uma lista mais completa está disponível na entrada da Wikipedia para requisitos não funcionais .
Às vezes, requisitos não funcionais são definidos em termos de métricas (ou seja, algo que pode ser medido sobre o sistema) para torná-los mais tangíveis. Os requisitos não funcionais também podem descrever aspectos do sistema que não estão relacionados à sua execução, mas à sua evolução ao longo do tempo (por exemplo, capacidade de manutenção, extensibilidade, documentação, etc.).
requisitos funcionais são as principais coisas que o usuário espera do software, por exemplo, se o aplicativo for um aplicativo bancário, esse aplicativo poderá criar uma nova conta, atualizar a conta, excluir uma conta etc. requisitos funcionais são detalhados e especificados no design do sistema
O requisito não-funcional não é diretamente o requisito do sistema, mas está relacionado à usabilidade (de alguma forma), por exemplo, para um aplicativo bancário, um requisito não-funcional importante estará disponível, o aplicativo deve estar disponível 24/7, sem tempo de inatividade se possível.
Requisitos funcionais especifica uma função que um sistema ou componente do sistema deve poder executar. Pode ser documentado de várias maneiras. Os mais comuns são descrições escritas em documentos e casos de uso.
Os casos de uso podem ser listas de enumeração textual, bem como diagramas, descrevendo ações do usuário. Cada caso de uso ilustra cenários comportamentais por meio de um ou mais requisitos funcionais. Freqüentemente, no entanto, um analista começará desencadeando um conjunto de casos de uso, dos quais o analista pode derivar os requisitos funcionais que devem ser implementados para permitir que um usuário execute cada caso de uso.
Requisitos funcionais é o que um sistema deve realizar . Pode ser
Um requisito funcional típico conterá um nome e número exclusivos, um breve resumo e uma justificativa. Essas informações são usadas para ajudar o leitor a entender por que o requisito é necessário e para acompanhar o requisito através do desenvolvimento do sistema.
O LBushkin já explicou mais sobre os requisitos não funcionais. Vou acrescentar mais
Requisitos não funcionais são outros requisitos que não os funcionais. Esses são os requisitos que especificam critérios que podem ser usados para julgar a operação de um sistema, em vez de comportamentos específicos .
Os requisitos não funcionais têm a forma de "sistema deve ser" , uma propriedade geral do sistema como um todo ou de um aspecto específico e não uma função específica. As propriedades gerais do sistema geralmente marcam a diferença entre o sucesso ou o fracasso do projeto de desenvolvimento.
Requisitos não funcionais - podem ser divididos em duas categorias principais:
- Requisitos de desempenho
- Requisitos de interface
- Requisitos operacionais
- Requisitos de recursos
- Requisitos de verificação
- Requisitos de aceitação
- Documentos necessários
- Requisitos de segurança
- Requisitos de portabilidade
- Requerimentos de qualidade
- Requisitos de confiabilidade
- Requisitos de manutenção
- Requisitos de segurança
Se um requisito é ou não expresso como um requisito funcional ou não funcional pode depender:
Ex. Pode ser necessário um sistema para apresentar ao usuário uma exibição do número de registros em um banco de dados. Este é um requisito funcional. O quão atualizado [atualização] esse número precisa ser é um requisito não-funcional. Se o número precisar ser atualizado em tempo real, os arquitetos do sistema devem garantir que o sistema seja capaz de atualizar a contagem de registros [exibida] dentro de um intervalo aceitável curto do número de registros alterados.
Referências:
Requisitos funcionais são aqueles relacionados à funcionalidade técnica do sistema.
requisito não-funcional é um requisito que especifica critérios que podem ser usados para julgar a operação de um sistema em condições particulares, em vez de comportamentos específicos.
Por exemplo, se você considera um site de compras, adicionar itens ao carrinho, navegar em itens diferentes, aplicar ofertas e negócios e fazer pedidos com êxito é um requisito funcional.
Onde, como desempenho do sistema nos horários de pico, o tempo gasto para o sistema recuperar dados do banco de dados, a segurança dos dados do usuário, a capacidade do sistema de lidar se um grande número de usuários fizer login sob requisitos não funcionais.
REQUISITOS FUNCIONAIS as atividades que o sistema deve executar
Eu acho que o requisito funcional é do lado do cliente para o desenvolvedor que diz respeito à funcionalidade do usuário pelo software e o requisito não-funcional é do desenvolvedor para o cliente, ou seja, o requisito não é fornecido pelo cliente, mas é fornecido pelo desenvolvedor para executar o sistema sem problemas, por exemplo segurança, flexibilidade, escalabilidade, disponibilidade, etc.