Requisitos
Tópicos
Especificação de Rastreabilidade
Atributos de Exemplo
Status: Indica se o requisito foi revisto e aceito pelo "canal oficial". Proposto,
Rejeitado, Aprovado são valores de exemplo.
Por exemplo, as categorias poderiam ser Baixo, Médio, Alto. Se for Baixo =
<1 dia, Médio = 1 a 20 dias, Alto = >20 dias.
As categorias podem ser, por exemplo, Baixa, Média, Alta. Nesse caso, as
porcentagens seriam: Baixa = <10%, Média = 10 a 50%, Alta = >50%.
Caso de Uso
Além do que foi dito acima, convém também controlar o seguinte atributo de
caso de uso:
Caso de Teste
Atributos Gerais
• Iteração Planejada
• Iteração Real
• Parte Responsável
Seleção de Atributos
Além de usar diretamente os atributos dos requisitos, você talvez deseje obter
informações sobre esses atributos por meio da rastreabilidade executada em
outros tipos de requisitos. Estes são alguns padrões típicos usados para obter
informações:
Relatórios e Medidas
Outros relatórios:
É crucial que cada mudança passe por um único canal, o Comitê de Controle
de Mudança (CCB), para determinar seu impacto no sistema e para que a
mudança seja submetida a uma aprovação oficial. Consulte Atividade:
Estabelecer um Processo de Controle de Mudanças. O mecanismo para
proposta de uma mudança consiste em enviar uma Solicitação de Mudança
que será revista pelo CCB.
A coleta de requisitos pode parecer uma tarefa bem precisa. Na realidade, porém, os
projetos enfrentam dificuldades pelos seguintes motivos:
• Nem sempre os requisitos são óbvios e podem vir de várias fontes.
• Os requisitos nem sempre são expressos em palavras de modo fácil ou claro.
• Existem diversos tipos de requisitos em diferentes níveis de detalhe.
• O número de requisitos pode se tornar impossível de gerenciar se eles não forem
controlados.
• Os requisitos estão relacionados uns com os outros, e também com o produto
liberado do processo de engenharia do software.
• Os requisitos têm propriedades exclusivas ou valores de propriedade. Por
exemplo, eles não são necessariamente igualmente importantes ou igualmente fáceis
de se atender.
• Há várias partes interessadas, o que significa que os requisitos precisam ser
gerenciados por grupos de pessoas de diferentes funções.
• Os requisitos são alterados.
Então, que habilidades você precisa desenvolver em sua organização para ajudá-lo a
gerenciar essas dificuldades? Aprendemos que as seguintes habilidades são importantes
para o gerenciamento:
• Análise do problema
• Noções básicas sobre as necessidades dos envolvidos
• Definição do sistema
• Gerenciamento do escopo do projeto
• Refinamento da definição do sistema
• Gerenciamento dos requisitos variáveis
Análise do problema
Essa análise é feita para o entendimento dos problemas e das necessidades iniciais dos
envolvidos e para que sejam propostas soluções de alto nível. É um ato de raciocínio e
de análise para localizar "o problema por trás do problema". Durante a análise, são
estabelecidos os problemas reais e quem são os envolvidos. Do ponto de vista negócios,
você também define as fronteiras da solução e as restrições de negócios dessa solução.
O caso de negócio do projeto também precisa ser analisado, para que haja um bom
entendimento do retorno esperado sobre o investimento feito no sistema que está sendo
criado.
Definição do sistema
Por mais que você tenha cuidado ao definir os requisitos, sempre haverá itens que são
alterados. O que torna complexo o gerenciamento dos requisitos variáveis não é apenas
o fato de que um requisito alterado significa a necessidade de gastar tempo com a
implementação de uma nova característica específica, mas também que uma mudança
em um requisito poderá ter impacto em outros. Você precisa garantir que os requisitos
receberão uma estrutura que aceite bem as mudanças e usar links de rastreabilidade para
representar as dependências entre os requisitos e outros artefatos do ciclo de vida do
desenvolvimento. O gerenciamento de mudanças inclui atividades como: estabelecer
uma baseline, determinar as dependências importantes a serem rastreadas, estabelecer a
rastreabilidade entre itens relacionados e implementar o controle de mudanças.
O RUP emprega uma "abordagem baseada em casos de uso", o que significa que os
casos de uso definidos para um sistema são a base de todo o processo de
desenvolvimento.
Conceitos: Requisitos
Mais informações sobre este tópico podem ser encontradas em:
Um requisito é definido como "uma condição ou uma capacidade com a qual o sistema
deve estar de acordo".
• Funcionalidade
• Usabilidade
• Confiabilidade
• Desempenho
• Suportabilidade
• restrições de design
• requisitos de implementação
• requisitos de interface
• requisitos físicos.
Os requisitos funcionais especificam ações que um sistema deve ser capaz de executar,
sem levar em consideração restrições físicas. Geralmente, isso é melhor descrito em um
modelo de casos de uso e em casos de uso. Os requisitos funcionais especificam,
portanto, o comportamento de entrada e saída de um sistema.
Os requisitos que não são funcionais, como os listados abaixo, às vezes são chamados
de requisitos não funcionais. Vários requisitos não são funcionais e descrevem apenas
atributos do sistema ou atributos do ambiente do sistema. Embora alguns deles possam
ser capturados em casos de uso, aqueles que não puderem talvez estejam especificados
em Especificações Suplementares. Os requisitos não funcionais são aqueles que dizem
respeito a questões como as descritas abaixo.
Uma definição completa dos requisitos do software, dos casos de uso e das
Especificações Suplementares pode ser reunida para definir uma Especificação de
Requisitos de Software (SRS) para uma "característica" particular ou outros
agrupamentos de subsistemas.
Funcionalidade
Usabilidade
Confiabilidade
Desempenho
• velocidade
• eficiência
• disponibilidade
• exatidão
• taxa de transferência
• tempo de resposta
• tempo de recuperação
• uso de recurso
Suportabilidade
• possibilidade de teste
• extensibilidade/li>
• adaptabilidade
• manutenibilidade
• compatibilidade
• possibilidade de configuração
• possibilidade de serviço
• possibilidade de instalação
• possibilidade de localização (internacionalização)
Requisito de Design
Requisito de Implementação
• padrões obrigatórios
• linguagens de implementação
• políticas de integridade de banco de dados
• limites de recursos
• ambientes operacionais
Requisito de Interface
Requisito Físico
Um requisito físico especifica uma característica física que um sistema deve possuir,
por exemplo,
• material
• forma
• tamanho
• peso
Esse tipo de requisito pode ser usado para representar requisitos de hardware, como as
configurações físicas de rede obrigatórias.