O que é a engenharia de requisitos?
Grandes sistemas de hardware ou software, como uma espaçonave, têm requisitos complexos. Os requisitos são uma especificação do que deve ser construído, como o sistema deve se comportar ou restrições ao processo de construção do sistema. A engenharia de requisitos é o uso de boas práticas de engenharia para entender os requisitos antes da construção de um sistema. Ele assume importância porque as partes interessadas do sistema não estão claras sobre suas necessidades e têm necessidades divergentes.
Um sistema complexo pode ter muitas partes interessadas, como as pessoas que comissionam o sistema, usuários que usam um ou mais aspectos do sistema e pessoas que se beneficiam do sistema. Também é possível que as partes interessadas incluam membros do público que são afetados por certas peculiaridades do sistema. As partes interessadas têm suas próprias necessidades especiais. Por outro lado, as pessoas que desenvolvem o sistema podem ser tecnicamente capazes, mas podem não entender completamente o ponto de vista das partes interessadas. Engenharia de requisitosé a capacidade essencial que conecta esses lados.
Formalmente, a atividade de engenharia de requisitos é dividida no desenvolvimento de requisitos e gerenciamento de requisitos. O desenvolvimento dos requisitos é composto de elicitação, análise, especificação e verificação. O gerenciamento de requisitos é o controle de todo o processo de requisitos, especialmente, lidando com qualquer alteração nos requisitos. Alguns profissionais, contrasterem, basta chamar toda a atividade como análise de requisitos.
A elicitação dos requisitos das partes interessadas se torna necessária porque as partes interessadas geralmente não especificam completamente suas necessidades e não entendem as implicações do novo sistema. As partes interessadas podem não se abrir, pois podem temer o impacto em seus empregos atuais. A elicitação, portanto, é um cuidadoso e, possivelmente, um longo processo em que a empatia e a psicologia sutil são necessárias. É preciso ter cuidado com o cultoAs diferenças entre diferentes partes interessadas e os desenvolvedores são preenchidas.Várias técnicas são usadas para obter requisitos. Os requisitos podem ser provocados por entrevistas individuais, reuniões em grupo e observação de pessoas em suas tarefas. As técnicas que podem apresentar requisitos incluem grupos focais, criação de listas priorizadas, prototipagem e comparação com outros sistemas em operação. Os requisitos a serem provocados incluem as necessidades comerciais do sistema, os processos de negócios dos usuários à medida que usam o sistema e os recursos funcionais do sistema. Além disso, os requisitos não funcionais, como tempo de resposta, disponibilidade do sistema e facilidade de uso, precisam ser provocados.
A etapa de análise nos requisitos de engenharia dos requisitos de baixo nível que atendem aos requisitos originais de alto nível. Isso inclui a criação de modelos conceituais e protótipos para verificar a integridade dos requisitos. Conflitos nas necessidades de diferentes estacaOs titulares são mais frequentemente encontrados por modelos e protótipos do que em uma mera lista de requisitos. Características desejáveis do sistema, como segurança, flexibilidade e manutenção, precisam ser adicionadas aos requisitos pelos analistas.
Os requisitos são especificados em um documento para facilitar a compreensão de todas as partes interessadas. No campo de software, o documento é chamado de SRS, que significa especificação de requisitos de software. Os requisitos são verificados pelas principais partes interessadas. Isso é principalmente por meio de apresentações e o documento de especificação, mas também às vezes com casos de teste que correspondem aos requisitos.
A engenharia de requisitos é principalmente uma comunicação, atividade e não técnica. Precisa de habilidades multidisciplinares. A engenharia de requisitos ajuda as partes interessadas e desenvolvedores a resolver conflitos e os une em seus objetivos; Isso leva a um sistema robusto.