Escolar Documentos
Profissional Documentos
Cultura Documentos
Finalidade
uma tcnica usada para descrever e
definir os requisitos funcionais de um sistema. a especificao de seqncias de aes atender a uma funcionalidade do sistema, interagindo com seus agentes.
Finalidade
uma das maneiras mais comuns de
Composio
composto de: Atores; Casos de Uso (Use Cases) e; Relaes entre eles. Inclui variantes, rotinas de erro, etc.
Atores
Atores
Representam o papel de uma entidade
externa ao sistema como um usurio, um hardware, ou outro sistema que interage com o sistema modelado. Os atores iniciam a comunicao com o sistema atravs dos use-cases.
Atores - Notao
<<Ator>>
Coordenador
Identificando Atores
Um Ator pode: Fornecer informaes ao sistema Receber informaes do sistema Fornecer e Receber informaes do sistema
Identificando Atores
Exemplos de perguntas que podem auxiliar a
executadas pelo sistema e recebe do ator que lhe utiliza, dados tangveis de um tipo ou formato j conhecido. Ou ainda...
de um conjunto de seqncias de aes, incluindo variantes, que um sistema realiza para produzir um resultado observvel com valor para um ator. Representa uma funcionalidade do sistema.
Servir Almoo
Verificar pr-requisitos
Servir almoo
Cliente
Servir jantar
representa uma importante pea de funcionalidade que completa, do inicio ao fim. Um caso de uso realiza algo de valor ao ator. Casos de uso que tm o mesmo ator e usam as mesma entidades geralmente podem ser um nico caso de uso.
Essncia / Utilidade
Descrio
breve independente da interface que o sistema apresenta; Descrio do objetivo ou resultado a produzir; Opcionalmente, indica lista de caractersticas e limitaes (nvel de requisitos).
Interface
Descrio de seqncias de funcionamento
normais e excepcionais (alternativos), em termos de interaes dos atores com elementos da interface; Opcionalmente, acompanhar de desenhos da interface para o usurio e de diagramas dinmicos;
Interface
Indicao de quando que o caso de
uso comea e acaba, quando ocorrem interaes com os atores, que objetos so trocados, quem faz o qu (o sistema ou um ator); Pode culminar no manual do usurio.
Implementao
Realizao do caso de uso por uma
colaborao de objetos internos ao sistema; Seqncias de funcionamento detalhadas com (inter)aes internas ao sistema;
Implementao
J no compete ao analista, mais sim
ao projetista/implementador; J no faz parte do modelo de casos de uso, mas sim do modelo de design.
Relao de extenso
Para simplificar a descrio dos casos
Relao de extenso
Os casos de uso estendidos descrevem
cenrios que somente ocorrero em uma situao especfica. Quando um caso de uso B estende um caso de uso A indica que o comportamento do caso de uso A pode ser aumentado com comportamento do caso de uso B.
extend
caso bsico
extenso
Relao de extenso
usado para mostrar comportamentos
Servir jantar extend Servir uma entrada extend Servir uma sobremesa extend Servir luz de velas
Relao de incluso
Quando vrios casos de uso tm uma
sub-sequncia de funcionamento comum, conveniente separar essa parte comum para um novo caso de uso que includo pelos primeiros
Relao de incluso
Uma instncia do caso de uso A inclui
obrigatoriamente o comportamento especificado por B; Evita-se descrever uma mesma seqncia de passos comum a vrios casos de uso, concentrando essa seqncia em um caso de uso acessado pelos outros.
Relao de incluso
Quando um caso de uso A inclui um caso
de uso B indica que o comportamento do caso de uso A reutiliza o comportamento do caso de uso B.
Servir jantar
include
caso de uso "filho" (mais especializado) herda o comportamento, significado e atores do caso de uso "pai" (mais genrico)
O filho pode adicionar ou substituir comportamento do pai; O filho pode aparecer em qualquer contexto em que o pai pode aparecer;
Pai
Servir almoo Servir uma refeio
Servir jantar
Filhos
Atores - Generalizao/Especializao
possvel definir
Cliente
ClienteEspecial
Exemplo Completo
Agrupamento em pacotes
Em um sistema complexo, podem
existir muitos casos de uso para visualizar com clareza num nico diagrama! Uma soluo: um diagrama de casos de uso inicial, com pacotes de casos de uso, e um diagrama de casos de utilizao relativo a cada pacote.
Agrupamento em pacotes
Restaurante
Servir almoo Servir uma refeio Cliente extend extend Servir uma entrada Servir uma sobremesa Servir luz de velas include Pagar refeio
Comprar bens
Fornecedor
Agrupamento em pacotes
Sist. de Gesto de Restaurantes (SGR)
Garom
Gerente
Agrupamento em pacotes
SGR Relao com Clientes
Cozinheiro
Registar pedido
Garom
Fechar a conta
Receber a conta
Gerente
3. 4.
5.
6.
Caso de Uso: Manter Funcionrio Descrio: Este caso uso tem por objetivo permitir consultar, incluir, alterar e excluir o registro de funcionrios no sistema SISFUNC. Ator: Administrador Pr-Condio: O ator dever estar cadastrado no sistema com perfil de Administrador. O funcionrio dever ter entregado toda a documentao solicitada no RH. Ps-Condio: Cadastro do funcionrio mantido no sistema. Requisitos Associados: Gerar Folha de Pagamento.