Modelos de Sistemas Tipos Objetos, dados Dinâmica Funções, Processos
Diagrama de Caso de Uso
ATOR X PAPÉIS DO USUÁRIO Sistema : EDITOR DE TEXTO ATOR Usuário Secretária João Setor de Redação Turma A2 PAPÉIS DO USUÁRIO Escritor Editor Redator
Ator Papel Alguém Representa Personagem Paulo Autran Usuário Cliente Pedinte Vendedor Depositante Pagador Informante
Ator Papel Alguém Representa Personagem Pessoas Sistemas Intenções Necessidades Responsabilidades Expectativas
Vendedor O ator deve ser nomeado pelo PAPEL que exerce em relação ao sistema e não pela pessoa ou setor que faz a interação. Algumas vezes o nome do ator descreve o papel que ele exerce: Usuário
PAPEL DO USUÁRIO Vendedor Coleção abstrata de necessidades, interesses, expectativas, comportamentos e responsabilidades, que caracterizam uma relação entre uma classe ou tipo de usuário e um sistema. É UMA ABSTRAÇÃO NÃO É UMA PESSOA NÃO É UM GRUPO DE PESSOAS É UMA CLASSE ABSTRATA PODE SER EXERCIDO POR QUALQUER NÚMERO DE DIFERENTES PESSOAS
MODELO DO PAPEL DO USUÁRIO Vendedor Pesquisador WEB Vendedor Regular Vendedor Temporário DataMiner Temporário Administrador Almoxarife Dependência Generalização Agregação Classificador Materiais Atualizador desistema
Generalização entre Atores Relacionamento de herança entre atores
Dependência entre Atores Ator depende de outro ator o Balconista não será capaz de cadastrar um pedido sem a entrada do Cliente
PROJETO DE INTERFACES CENTRADO NA UTILIZAÇÃO MODELO DAS TAREFAS DO USUÁRIO CASOS DE USO MODELO DE PAPÉIS DO USUÁRIO MODELO DA INTERFACE
MODELO DOS PAPÉIS DO USUÁRIO Captura e organiza aspectos selecionados da relação entre usuários específicos e o sistema que está sendo projetado Vendedor Vendedor Regular Vendedor Temporário MODELO DA TAREFAS DO USUÁRIO Define aquilo que o usuário, exercendo os seus diversos papéis, está interessado que o sistema faça Use Case Realizado na forma de Casos de Uso Use Case Actor Use Case MODELO DA INTERFACE Use Case O conteúdo, a organização, a dinâmica da interface Sem considerar a sua aparência Protótipo abstrato da Interface
Associações Dependência Generalização Diagrama de Caso de Uso Estereótipos de Inclui Estende
Associação entre Ator e Casos de Uso Associação direcionada É o único tipo de relacionamento que pode existir entre atores e casos de uso.
Relacionamento <<inclui>> entre Casos de Uso Leia-se: O caso de uso Enviar pedido inclui o caso de uso Validar cliente. Comportamentos comuns em diferentes casos de uso. Necessidade de melhorar o entendimento de um caso de uso: gerencia redundância e flexibiliza mudanças. Permite a um caso de uso, incluir o fluxo de eventos especificado em um outro caso de uso.
Relacionamento <<estende>> entre Casos de Uso Leia-se: O caso de uso Enviar pedido parcial estende o caso de uso Enviar pedido Quando deve ser usado : Para adicionar novos comportamentos sob certas condições, ou seja, um comportamento opcional do sistema. Incorporar requisitos funcionais específicos que não fazem parte do fluxo do caso de uso base.
DESCRIÇÃO DO CASO DE USO: Possibilidades Narrativa Contínua Sequência Numerada de Passos Fluxo de Eventos Externos Narrativas Particionadas ( Usuário / Sistema ) Pseudo Código Diagramas de Interação Sequência Colaboração Pré e Pós-Condições
Nome do Caso de Uso: Pré-Condições Intenções do Usuário Eventos Externos Responsabilidades do Sistema ---------------- -------------- -------------- -------------- ----------- Pós-Condições
CASO DE USO ESSENCIAL Nome do Caso de Uso: Pré-Condições Solicitação de Compra Login do usuário válido Intenções do Usuário Eventos Externos Seleciona opção de Compra Entra nome e endereço Se entrar somente cep Entra código produto -------------- Responsabilidades do Sistema Fornece cidade e estado Fornece descrição do produto e preço ----------------- Pós-Condições: Salvar e marcar a ordem como confirmada
CENÁRIO Seqüência de ações que descreve os comportamentos ou interações do usuário com o sistema; Mostra como os eventos externos são respondidos pelo sistema; Vários cenários compõem um caso de uso; Corresponde a instâncias do caso de uso
Ouvir Música CASO DE USO Conjunto de seqüências de ações que um sistema desempenha para produzir um resultado observável de valor a um ator ao exercer o seu papel junto ao sistema; Seqüência completa de cenários; Representa uma declaração de um aspecto de comportamento que é caracterizado por um conjunto de cenários concretos; Permite dividir um sistema em subsistemas do ponto de vista da utilização do sistema por seu usuário.
Palco Peça x Cenário 1 Cenário 2 Atores Papéis
CLASSE OBJETO pessoas João CASO DE USO Ouvir Música CENÁRIO João ligou aparelho Aparelho chiou João sintonizou emissora Aparelho tocou alto João diminuiu volume
Caso de Uso: Visitar uma casa Conjunto de Cenários Intenções do Usuário Eventos Externos Responsabilidades do Sistema Pessoa toca a campainha Cachorro atende Insiste na campainha Pessoa se identifica Pessoa senta no sofá ----------- Proprietário atende à porta Convida pessoa a entrar Pergunta se quer um café Cenário 1 Cenário 2
Usuário Ouvinte Ouvir Música <<extende>> Editor Configurar Gravador Editar Música <<extende>> Gravador Cassete Diagrama de Casos de Uso
Nome do Caso de Uso: Pré-Condições Intenções do Usuário Eventos Externos Liga gravador Comanda tocar Configura gravador (Aumenta o volume do som) Ouvir Música Ter fita cassete Responsabilidades do Sistema Roda a fita Toca som mais alto Comanda Não tocar -------------- Pós-Condições: Para a fita ----------------- CASO DE USO ESSENCIAL