Artefato:
|
![]() |
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: |
Estes são aqueles que utilizarão os pacotes de caso de uso:
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. | - " - |
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.
Um especificador de requisitos é responsável pela integridade do pacote, assegurando que:
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.
+ 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.
Rational Unified Process
|