Olá pessoal, tudo bem? Este artigo apresenta um resumo de Engenharia de Requisitos, focando em um dos temas mais cobrados em provas da Cesgranrio: Requisitos Funcionais x Requisitos Não Funcionais.
Estruturamos este resumo nos seguinte tópicos:
A base de qualquer projeto de desenvolvimento de software bem-sucedido reside na engenharia de requisitos. Essa disciplina desempenha um papel crucial ao conectar as necessidades dos usuários com a implementação prática de sistemas de software. No âmago dessa prática, destacam-se dois tipos fundamentais de requisitos: os Requisitos Funcionais e os Requisitos Não Funcionais.
Este artigo explora a importância de distinguir entre essas duas categorias de requisitos, especialmente no contexto da engenharia de requisitos, que é um tópico essencial em exames públicos, notadamente quando se trata da banca IBFC.
Os Requisitos Funcionais delineiam as funcionalidades específicas que um sistema de software deve oferecer, ou seja, o que o sistema deve realizar. Por outro lado, os Não Funcionais se concentram em como o sistema deve executar essas funções, abordando aspectos como desempenho, segurança, usabilidade e confiabilidade.
A seguir, iremos explorar detalhadamente essas duas categorias de requisitos.
Os Requisitos Funcionais desempenham um papel central na Engenharia de Requisitos, pois eles definem as funcionalidades específicas que um sistema de software deve realizar para atender às necessidades dos usuários e alcançar os objetivos do projeto. Em essência, eles respondem à pergunta: “O que o sistema deve fazer?“. Segundo Sommerville, em alguns casos também podem explicitar “o que o sistema não deve fazer”.
A ideia dos requisitos funcionais é definir as funcionalidades que satisfaçam os objetivos do negócio.
Eles são essenciais para garantir que o sistema atenda às expectativas dos usuários e execute as tarefas necessárias para cumprir seu propósito. Eles servem como um guia claro para o desenvolvimento e teste do sistema, permitindo que as equipes de projeto compreendam o que precisa ser implementado e validado.
Ações do Sistema: Os requisitos funcionais descrevem as ações, operações e tarefas que o sistema deve executar. Eles identificam as funcionalidades que o sistema deve oferecer para cumprir seu propósito.
Usam verbos de ação: Frequentemente, os requisitos funcionais são formulados com verbos de ação, como “registrar,” “gerar,” “exibir,” “calcular,” etc., que indicam claramente o que o sistema deve realizar.
Especificação de Entradas e Saídas: Eles também especificam as entradas necessárias para que a função ocorra e as saídas resultantes da execução da função.
Alguns exemplos são:
Em suma, requisitos que dizem o que sistema deve fazer para satisfazer os objetivos do negócio:
Enquanto os Requisitos Funcionais delineiam as ações que um sistema de software deve realizar, os Requisitos Não Funcionais especificam o modo como essas funções devem ser executadas. Eles focalizam aspectos que impactam a qualidade, eficiência e experiência global do usuário, respondendo à questão: “Como o sistema deve executar suas funções?”.
Os requisitos não funcionais geralmente têm um grau de criticidade maior do que os requisitos funcionais isolados. Os usuários do sistema podem encontrar maneiras de contornar uma função específica que não atenda às suas necessidades. No entanto, a violação de um requisito não funcional pode levar à total inoperância do sistema. Por exemplo, um sistema que seja excessivamente lento ou pouco confiável pode se tornar completamente inutilizável.
Os Requisitos Não Funcionais desempenham um papel vital na asseguração de que o sistema cumpra os padrões esperados de qualidade, segurança e desempenho. Eles podem variar consideravelmente, desde requisitos de desempenho até requisitos de segurança e conformidade regulamentar. Lembrar-se desses requisitos é essencial para o êxito do projeto e a satisfação do cliente, garantindo que o sistema não apenas opere, mas o faça de forma eficaz e confiável.
Qualidade e Desempenho: Geralmente estão relacionados à qualidade do sistema, como a eficiência, segurança, confiabilidade, usabilidade e escalabilidade.
Restrições e Limitações: Podem impor restrições e limitações ao sistema, como tempo de resposta máximo, disponibilidade do sistema e requisitos de segurança.
Aspectos Técnicos: Podem envolver aspectos técnicos, como a plataforma de hospedagem, a tecnologia a ser usada e os padrões a serem seguidos.
Segundo Ian Sommerville, os Requisitos Não Funcionais são divididos em três categorias principais: requisitos de produto, requisitos organizacionais e requisitos externos
Os requisitos de produto especificam ou restringem o comportamento do software durante a execução. Eles descrevem como o sistema deve se comportar em termos de desempenho, confiabilidade e outros aspectos diretamente relacionados à sua funcionalidade. Exemplos:
Os Requisitos Organizacionais estão relacionados aos processos, políticas e procedimentos da organização do cliente e do desenvolvedor. Eles podem impactar o desenvolvimento, a implantação e a manutenção do sistema. Exemplos:
Os requisitos externos são aqueles que derivam de fatores externos ao sistema e seu processo de desenvolvimento. São relacionados com os aspectos regulatórios, éticos ou legais. Exemplos:
Vejamos agora uma pequena síntese do assunto:
Para facilitar o entendimento e memorização, apresentamos abaixo um mapa mental resumindo o que tratamos neste artigo:
Pessoal, chegamos ao final deste resumo sobre requisitos funcionais e não funcionais. Procuramos trazer os principais pontos desse assunto no tocante à banca Cesgranrio. Espero que este artigo seja útil em sua jornada rumo à aprovação. Bons estudos!
Saiba mais: Concurso Caixa
Quer saber quais serão os próximos concursos?
Confira nossos artigos!
Salário inicial é de mais de R$ 5 mil. Saiba todos os detalhes desse importante…
Olá, pessoal, tudo bem? Neste artigo estudaremos sobre os tipos de accountability para o concurso…
As inscrições do concurso da Procuradoria-Geral do estado do Ceará (PGE CE) podem ser feitas das 8h…
Está pensando em participar do novo concurso SUSEP (Superintendência de Seguros Privados) e ainda não…
O Estratégia realiza semanalmente aulas, eventos, entrevistas, simulados, revisões e maratonas dos principais concursos de…
Estão abertas as inscrições para o concurso Cariacica Saúde, prefeitura localizada no estado do Espírito…