160 likes | 287 Views
UML ( Unified Modeling Language ). O que é a UML?. São descrições dos serviços fornecidos pelo sistema e suas atribuições operacionais. Geram diagramas classificados em: Estruturais: permitem visualizar, especificar, construir e documentar aspectos estáticos de um sistema.
E N D
O que é a UML? • São descrições dos serviços fornecidos pelo sistema e suas atribuições operacionais. • Geram diagramas classificados em: • Estruturais: permitem visualizar, especificar, construir e documentar aspectos estáticos de um sistema. • Comportamentais: representam aspectos que sofrem alterações.
Quais são os casos de uso de um sistema de biblioteca? Diagrama de Casos de Uso • É uma representação das funcionalidades externamente observáveis do sistema e dos elementos externos ao sistema que interagem com ele • Cadastrar livros • Retirar livro • Devolver livro • Registrar multa
Diagrama de Casos de Uso • O diagrama de casos de uso molda os requisitos funcionais do sistema REQUISITOS FUNCIONAIS RF 01 – O sistema deverá permitir que um cliente se cadastre RF 02 – O sistema deverá ter uma área de acesso restrito a clientes RF 03 – O sistema deverá permitir a comunicação entre clientes através de troca de mensagens
Caso de Uso: Uma seqüência de interações entre um sistema e os agentes externos que utilizam esse sistema. Deve definir o uso de uma parte da funcionalidade, sem revelar a estrutura e comportamento interno. Entidades do diagrama
Atores: Qualquer elemento externo que interage com o sistema Podem ser: pessoas, organizações, outros sistemas, equipamentos. Entidades do diagrama
Relacionamentos: Os casos de uso e atores devem estar relacionados. Entidades do diagrama
Relacionamentos • Tipos de relacionamentos • Comunicação (Associação) • Extensão • Inclusão • Especialização (Generalização ou Herança)
Comunicação (Associação) • Uma associação entre um ator e um caso de uso demonstra que o ator utiliza-se, de alguma maneira, da função representada pelo caso de uso.
Extensão • O relacionamento de extensão indica seqüencias de interações que podem ser utilizadas opcionalmente. • Exemplo: quando o escritor edita um documento, ele pode substituir o texto ou corrigir ortografia, ou ainda nenhuma das duas opções.
Inclusão • O relacionamento de inclusão indica que um determinado caso de uso apresenta uma seqüência de interações de outro caso de uso. • Exemplo: os casos de uso "obter extrato", "realizar saque" e "realizar transferência" implementam a seqüência indicada no caso de uso "fornecer identificação".
Especialização(Generalização ou Herança) • É uma forma de associação entre casos de uso na qual existem dois ou mais casos de uso com características semelhantes, apresentando pequenas diferenças entre si.
Descrição dos Casos de Uso • Cada caso de uso pode ter um ou mais cenários • Cenário principal: descreve o fluxo normal do caso de uso (“se tudo der certo...”) • Cenário alternativo: descreve um fluxo alternativo válido (ex: “caso o usuário não se lembrar da senha...”) • Cenário de exceção: descreve um erro previsível do usuário (ex: “se o usuário esquecer de preencher um campo”, “se o usuário escolher cancelar a operação”)
Descrição dos Casos de Uso Outros casos de uso Regras de negócio Outros casos de uso