Um pacote de caso de uso é um conjunto de casos de uso, atores, relacionamentos, diagramas e outros pacotes. Ele é utilizado para estruturar o modelo de casos de uso dividindo-o em partes menores.  
Outros Relacionamentos:  Parte de Modelo de Casos de Uso
Função:  Especificador de Requisitos  
Opcionalidade/Ocorrência:  <<pacote de caso de uso>> pode ser excluído 
Gabaritos e Relatórios: 
     
Exemplos: 
     
Representação em UML:  Pacote no modelo de casos de uso, seja o pacote de nível superior ou estereotipado como <<pacote de caso de uso>> 
Informações Adicionais:   
Entrada de Atividades:    Saída das Atividades:   

Finalidade Para o início da página

Estes são aqueles que utilizarão os pacotes de caso de uso:

  • Os analistas de sistemas utilizam os pacotes de caso de uso para estruturar o modelo de casos de uso.
  • Todos aqueles que capturam os requisitos da próxima versão do sistema sobre os pacotes de casos de uso para entender a estrutura do modelo de casos de uso.
  • Os especificadores de requisitos utilizam pacotes de casos de uso como referência às partes do sistema em que eles não estão trabalhando.
  • Os testadores utilizam pacotes de casos de uso como informações para o planejamento de atividades de teste.

Propriedades Para o início da página

Nome da Propriedade 

Breve Descrição 

Representação em UML 

Nome  O nome do pacote.   O atributo "Nome" no elemento do modelo. 
Breve Descrição  Descrição resumida da função e da finalidade do pacote.   Valor ativado, do tipo "texto curto". 
Casos de Uso  Os casos de uso contidos diretamente no pacote.   Adquiridos por meio da agregação "possui". 
Atores  Os atores contidos diretamente no pacote.   - " - 
Relacionamentos  Os relacionamentos contidos diretamente no pacote.   - " - 
Diagramas  Os diagramas contidos diretamente no pacote.   - " - 
Pacotes de Casos de Uso  Os pacotes contidos diretamente no pacote.   - " - 

Sincronização Para o início da página

O particionamento do pacote de caso de uso é feito quando o modelo de casos de uso cresce a ponto de não poder se manter como uma estrutura serializada. Isso pode ocorrer na fase de iniciação ou posteriormente nas fases de elaboração ou construção.

Responsabilidade Para o início da página

Um especificador de requisitos é responsável pela integridade do pacote, assegurando que:

  • O pacote atenda aos requisitos.
  • O pacote seja o mais independente possível dos outros pacotes.
  • A existência do conteúdo direto do pacote (inclusive os casos de uso, atores, relacionamentos, diagramas e pacotes) seja justificada e sua consistência mantida.

Recomenda-se que o especificador de requisitos responsável por um pacote de caso de uso também se responsabilize pelos casos de uso contidos no pacote. Para obter informações adicionais, consulte Diretrizes: Caso de Uso.

Adaptação Para o início da página

+ Fornece uma estrutura de modelos hierárquica com unidades funcionais separadas. Mais facilmente compreendida do que a estrutura de modelo serializado (sem pacotes) se o modelo de casos de uso e o sistema forem relativamente grandes.

+ Oferece uma boa oportunidade para distribuir trabalho e responsabilidades entre vários desenvolvedores de acordo com sua área de competência. É particularmente importante quando você cria sistemas de grande porte. Os pacotes de casos de uso também oferecem uma base segura caso você precise garantir a confidencialidade entre os desenvolvedores, de forma que apenas alguns conheçam a funcionalidade completa do sistema.

+ Como os pacotes de casos de uso devem ser unidades de alta coesão, a alteração de um pacote não afetará os outros.

- Manter pacotes de casos de uso significa mais trabalho para a equipe de modelagem de casos de uso.

- O uso de pacotes de casos de uso significa a existência de um outro conceito notacional a ser aprendido pelos desenvolvedores.

Se você aplicar essa técnica, terá que escolher como os vários níveis de pacotes serão utilizados. Uma regra a ser observada é que cada pacote de caso de uso deve conter aproximadamente 3 a 10 unidades menores (casos de uso, atores ou outros pacotes). A tabela abaixo mostra algumas sugestões de como vários pacotes utilizam determinado número de casos de uso e atores. As quantidades se sobrepõem, porque é impossível determinar definições exatas.

  • 0-15: Os pacotes de casos de uso não são necessários.
  • 10-50: Utilize um nível de pacotes de casos de uso.
  • > 25: Utilize dois níveis de pacotes de casos de uso.


Rational Unified Process   2003.06.15