Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidade 6
Gerência de Requisitos
Um editor de texto, bem como algum aplicativo para desenho, é usado para criar
uma versão inicial do documento de requisitos. No entanto, os requisitos são
normalmente armazenados em um ou mais arquivos. Quando várias pessoas estão
envolvidas na escrita deste documento, deve existir alguma cópia master armazenada,
que é usada como uma cópia de referência para todos os envolvidos e que é distribuída
para os leitores e revisores do documento de requisitos. Mudanças feitas por diferentes
pessoas são periodicamente fundidas e uma nova versão master será criada.
Problema
Análise do problema Análise da Implementação
identificado
e especificação da mudança e da mudança
mudança do custo Requisitos
revisados
Alguns problemas nos requisitos são identificados. Esses podem surgir a partir de uma
análise de requisitos, de novas necessidades dos usuários ou de problemas operacionais
com o sistema. Os requisitos são analisados usando a informação do problema e as
mudanças de requisitos são propostas.
1. As mudanças propostas são analisadas para verificar quantos requisitos (e se
necessários, quantos componentes do sistema) são afetados pela mudança e,
aproximadamente, qual o custo da mudança em termos financeiros e de tempo.
2. A mudança é implementada. As emendas ao documento de requisitos são feitas ou
uma nova versão do documento é gerada. Esta mudança deverá ser validada usando
qualquer procedimento de verificação de qualidade.
13
requisito
rejeitado
solicitação
Conferir Encontrar Encontrar
mudança
vigência do requisitos dependências
requisito requisito diretamente Lista de
válido afetados requisitos
Informação Informação
do cliente do cliente
4. As mudanças atuais que devem ser feitas aos requisitos são propostas. Deve
haver uma consulta aos clientes, neste estágio, para garantir que estejam
satisfeitos com a mudança;
5. Os custos da mudança são estimados. Esta estimativa deverá incluir o esforço
requerido paras efetuar a mudança bem como o tempo necessário. A
disponibilidade de recursos para implementar a mudança deve ser considerada;
6. Negociações com clientes são organizadas para verificar se os custos das
mudanças propostas serão aceitas por eles. Neste estágio, pode ser necessário
voltar ao passo 4 para propor mudanças alternativas, se o cliente sentir que a
mudança proposta está muito cara. Alternativamente, o cliente pode modificar a
solicitação de mudança, de forma que todo o processo deverá ser repetido.
O problema geral com estas ferramentas é que possuem seu próprio modelo
implícito do processo de mudança. As organizações que adotam estas ferramentas
devem adaptar-se ao modelo. Além disto, estas ferramentas especiais são muito caras e
existem dificuldades para integrá-las com outras ferramentas CASE usadas na
organização. Por estas razões, as ferramentas de suporte a mudanças especializadas são
usadas, na maioria das vezes, em grandes organizações, tais como companhias
aeroespaciais que estão envolvidas em projetos muito grandes.
6.4 - Rastreabilidade
Uma parte crítica do processo de gerência de mudança de requisitos é a
avaliação do impacto de uma mudança no resto do sistema. Se uma mudança é proposta
enquanto os requisitos estão sendo desenvolvidos, deve-se avaliar como esta mudança
afeta outros requisitos. Se uma mudança é proposta durante a implementação do
sistema, a avaliação do impacto envolve avaliar como a mudança afeta os requisitos, o
projeto do sistema e sua implementação. Se uma mudança é proposta após a
implantação do sistema, haverá também uma avaliação de como todos os clientes do
sistema poderão ser afetados pela mudança.
TIPOS DE DESCRIÇÃO
RASTREABILIDADE
requisito-fonte Liga o requisito e a pessoa ou documentos que especificaram
o requisito
requisito-razão Liga o requisito com uma descrição do porquê do requisito
ser especificado.
requisito-requisito Liga requisito com outros requisitos que são, de alguma
forma, dependentes. Pode ser uma ligação de duas vias
(dependente e ser dependente de)
requisito-arquitetura Liga o requisito com os sub-sistemas onde foram
implementados. É importante quando sub-sistemas estão
sendo desenvolvidos por diferentes contratados.
requisito-projeto Liga requisito com componentes de hardware e software
específicos do sistema, que serão usados para implementar o
requisito
requisito-interface Liga requisito com as interfaces de sistema externas que
serão usadas na provisão do requisito.
depende de
R1 R2 R3 R4 R5 R6
R1 * *
R2 * *
R3 * *
R4 *
R5 *
R6
Na tabela acima, se uma mudança for proposta para o requisito R4, a leitura
vertical da coluna R4 mostra que os requisitos R1 e R3 são dependentes de R4 e,
portanto, o impacto da mudança nos requisitos R1 e R3 deve ser avaliado.
Requisito Depende de
R1 R3, R4
R2 R5, R6
R3 R4, R5
R4 R2
R5 R6
Uma vez que a mudança nos requisitos ocorre enquanto estão sendo elicitados,
analisados, validados, projetados, implementados ou mesmo após o sistema ter sido
implantado, torna-se necessária a adoção de um processo de gerência de requisitos
efetivo, de forma a contribuir para a melhoria da qualidade do processo de engenharia
de requisitos e, em conseqüência, do processo de desenvolvimento de software.