Tarefa: Identificar Todos os Casos de Uso
Identificar diante dos requisitos existentes quais Casos de Uso são necessários ao projeto.
Disciplinas: Requisitos
Objetivo
  • Determinar todos os Casos de Uso necessários para realizar os requisitos do projeto.
  • Permitir o conhecimento do escopo do projeto em termos de Casos de Uso.
  • Fornecer informações para escolha dos Casos de Uso prioritários para o projeto e consequente especificação e implementação.
Relacionamentos
FunçõesExecutor Primário: Executores Adicionais:
EntradasObrigatório:
    Opcional:
    • Nenhum
    Saídas
      Descrição Principal

      A partir desta tarefa, cruzamos a fronteira dos requisitos de negócio e entramos nos requisitos do software.
      Os requisitos do software são refinados em forma de fatias de funcionalidades chamadas Casos de Uso. Eles descrevem todos os cenários em torno de um objetivo principal, listando a comunicação dos atores com o sistema e como será a interface desta comunicação (telas do sistema). Para obter o escopo do projeto em unidades de Casos de Uso, esta tarefa identifica todos os Casos de Uso necessários para o projeto.

      A partir deste momento, a descrição dos elementos de modelagem e implementação precisarão estar formalmente descritos e bem organizados. Portanto, faz parte desta tarefa a criação do projeto no Enterprise Architect e modelagem e rastreamento dos termos existentes, Requistos e Casos de Uso.

      Etapas
      Criar projeto no EA e determinar a organização (hierarquia) dos pacotes e elementos

      Crie o projeto no EA e determine a organização das pastas conforme padrão indicado (utilize o artefato Especificação de Requisitos) :



      Modelar todos os requisitos

      Indique no pacote de requisitos, todos os requisitos existentes e aprovados para o projeto.

      Definir a rastreabilidade horizontal dos requisitos

      Determine a matriz de rastreabilidade horizontal dos requisitos.

      Você pode saber mais sobre a matriz de rastreabilidade horizontal em Rastreabilidade e Implantando um Mecanismo de Rastreabilidade entre os Requisitos e os Produtos de Trabalho.

      Conversar com os envolvidos para esclarecer dúvidas na identificação dos casos de uso

      Nunca suponha ou deixa de perguntar aos envolvidos no projeto caso não tenha certeza de uma informação. Mantenha o contato com o cliente sempre ativo, traga o cliente para ser um parceiro do projeto.

      Em caso de dúvida quanto aos requisitos e identificação dos casos de uso, converse com o cliente e com a equipe do projeto qual é a melhor opção.

      Identificar os Casos de Uso

      Encontrando casos de uso

      A melhor maneira de encontrar casos de uso é considerar o que cada ator requisita do sistema. Para cada ator, humano ou não, pergunte:

      • Quais são os objetivos que o ator tentará alcançar com o sistema?
      • Quais são as tarefas primárias que o ator quer que o sistema execute?
      • O ator vai criar, armazenar, alterar, excluir ou ler dados do sistema?
      • O ator terá que informar o sistema sobre mudanças externas repentinas?
      • O ator precisa ser informado sobre certas ocorrências, tais como indisponibilidade de um recurso de rede, no sistema?
      • O ator executará a inicialização ou desligamento do sistema?

      Entender como a organização alvo trabalha e como este sistema de informações pode ser incorporado nas operações existentes pode dar uma idéia do ambiente do sistema. Essa informação pode revelar outros candidatos a caso de uso.

      Dê um nome único e uma breve descrição que claramente delineia os objetivos de cada caso de uso. Se o candidato a caso de uso não possuir objetivos, pergunte - se por que ele existe e então identifique um objetivo ou elimine - o.

      Identificar Atores

      Encontrando atores

      Encontre as entidades externas com quem o sistema em desenvolvimento deve interagir. Candidatos incluem grupos de usuários que necessitarão de ajuda do sistema para executar suas tarefas e executar as funções primárias e secundárias do sistema, assim como hardware externo, software, e outros sistemas.

      Defina cada candidato a ator escrevendo seu nome e uma breve descrição. Inclua as responsabilidades do ator e os objetivos que o ator tentará alcançar quando usar o sistema. Elimine candidatos a ator que não possuem objetivos.

      Estas perguntas são úteis na identificação de atores:

      • Quem fornecerá, usará, ou excluirá informações do sistema?
      • Quem usará o sistema?
      • Quem está interessado numa certa funcionalidade ou serviço fornecido pelo sistema?
      • Quem dará suporte e manutenção ao sistema?
      • Quais são os recursos externos do sistema?
      • Quais outros sistemas precisarão interagir com o sistema em desenvolvimento?

      Revise a lista de stakeholders que você capturou na declaração da Visão. Nem todos o stakeholders serão atores (isto é, nem todos vão interagir diretamente com o sistema em desenvolvimento), mas esta lista de stakeholders é útil para identificar cadidatos a atores.

      Modelar todos os Casos de Uso

      O objetivo desta atividade é criar o Caso de Uso no EA e descrever uma breve introdução de seu propósito.


      Indicar a relação de cada Caso de Uso com os requisitos do projeto.

      A cada Caso de Uso criado, deve ser também criado a sua matriz de rastreabilidade vertical.

      Você pode saber mais sobre a matriz de rastreabilidade vertical em Rastreabilidade e Implantando um Mecanismo de Rastreabilidade entre os Requisitos e os Produtos de Trabalho.

      Definir uma lista de prioridades dos Casos de Uso

      Esta lista é utilizada tanto para o Analista de Negócio quanto para o Gerente de Projeto. Defina a lista dos Casos de Uso por ordem de prioridade juntamente com o arquiteto do projeto. Fechada a lista apresente ao Gerente do Projeto que determinará quais Casos de Uso serão construídos em cada Iteração. Para o Analista de Negócio, ainda na Elaboração, ele deverá construi telas e especificar os Casos de Uso na ordem de suas prioridades.