Boa Prática: Gerenciar RequisitosTópicosO que é Gerenciamento de Requisitos?
O gerenciamento de requisitos é uma abordagem sistemática para localizar, documentar, organizar e controlar os requisitos variáveis em um sistema. Definimos um requisito como "uma condição ou recurso com o qual o sistema deve estar em conformidade". O gerenciamento de requisitos é definido formalmente como uma abordagem sistemática para:
As chaves para o gerenciamento eficiente de requisitos incluem manter uma instrução clara dos requisitos, juntamente com os atributos apropriados e a rastreabilidade para outros requisitos e outros artefatos do projeto. A coleta de requisitos pode parecer uma tarefa bem precisa. Na realidade, porém, os projetos enfrentam dificuldades pelos seguintes motivos:
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. 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. Como o Desenvolvimento é Orientado por
Casos de Uso?
Nosso método recomendado para organizar os requisitos funcionais é a utilização de casos de uso. Em vez de fazer uma lista de requisitos com marcadores, organize-os de forma que ilustrem o modo como uma pessoa poderá usar o sistema. Isso permite maior abrangência e consistência e também fornece um melhor entendimento da importância de um requisito do ponto de vista do usuário. A partir de um modelo de sistema tradicional orientado a objetos, geralmente é difícil descrever como um sistema faz o que se espera que ele faça. Essa dificuldade resulta da falta de um "encadeamento vermelho" no sistema quando ele executa determinadas tarefas. No Rational Unified Process (RUP), os casos de uso são essa linha, pois definem o comportamento de um sistema. Eles não fazem parte da orientação a objetos tradicional, mas sua importância se tornou ainda mais evidente. Isso é mais enfatizado ainda pelo fato de que os casos de uso fazem parte da Linguagem Unificada de Modelagem. O RUP emprega uma "abordagem orientada por 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. Os casos de uso fazem parte de várias disciplinas.
|
Rational Unified Process
|