Análise e Desenvolvimento de Sistemas Prof. Maria Salete M. G. Vaz Relacionamentos • Os relacionamentos podem envolver: Dois Atores Um Ator e um Caso de uso Dois Casos de Uso Relacionamentos entre atores • São relações externas ao sistema. • Não fazem parte do sistema. • Descrevem parte do modelo de negócios da empresa. • As duas relações mais comuns entre atores são: – comunicação (associação) – especialização (generalização) Exemplos COMUNICAÇÃO ESPECIALIZAÇÃO Comunicação • Indica que os dois atores, de forma uni ou bidirecional, realizam uma comunicação que possui um significado para o sistema. Especialização • Representa uma relação conceitual entre atores indicando que um ator é um caso especial de outro ator mais genérico. Exercício • Considerando o sistema da faculdade, estudado anteriormente, defina o relacionamento entre os atores. Resposta Pessoa Relacionamentos entre Atores e Casos de Uso • É uma comunicação entre ator e caso de uso. • Não é uma relação estrutural. • Um ator pode se relacionar com vários casos de uso. • Um caso de uso pode se relacionar com vários atores. Exemplo Exercício • Considerando o sistema da faculdade, estudado anteriormente, complete o diagrama de casos de uso, definindo o relacionamento entre os atores e casos de uso. Relacionamentos entre Casos de Uso • Não é um relacionamento de comunicação. • É um relacionamento estrutural. • Existem três tipos de relações entre casos de uso: – Relacionamento de Inclusão – Relacionamento de Extensão – Relacionamento de Generalização Relacionamento de Inclusão • Um caso de uso insere em seu interior um outro caso de uso. • O caso de uso incluído (subcaso de uso) não representa um serviço completo do sistema mas uma porção de um serviço. • Um subcaso de uso sempre será integrante de um caso de uso maior. Quando usar inclusão? • O relacionamento de inclusão se aplica a duas situações: –Detalhar um caso de uso, extraindo uma parte significativa dele. –Colocar em evidência partes comuns a dois ou mais casos de uso. Exemplo Relacionamento de Extensão • Um caso de uso maior é estendido por um caso de uso menor. • A definição de um relacionamento de extensão inclui a especificação de uma condição de extensão. • Usada para modelar casos especiais e de exceção que ocorrem somente em certas situações. Exemplo Relacionamento de Generalização • Envolve um caso de uso geral e um específico. • O caso de uso especializado incorpora todo o serviço do caso de uso geral, incluindo, adaptando ou excluindo alguns serviços do caso de uso geral. • O caso de uso geral representa as partes comuns de casos de uso especializados. Exemplo Seqüência • Levantamentos dos Atores • Levantamento dos Casos de Uso Principais • Definição dos Relacionamentos – Entre Atores – Entre Atores e Casos de Uso • Detalhamento dos Casos de Uso – Relacionamentos entre Casos de Uso