Escolar Documentos
Profissional Documentos
Cultura Documentos
●Projeto
●Implementação
●Testes
●Incremental
●Processo Unificado
●...
http://www.uml.org/
http://www.omg.org/
A UML é uma Linguagem para Visualização
Diagramas de Seqüência
Diagramas de Colaboração
Diagrama de Casos de Uso Modelos
Diagramas de Estado
Diagramas de Classe
Diagramas de Atividade
Diagramas de Objetos
Diagramas de Componentes
Ponto de Vista Dinâmico
Diagrama de Deployment
Meyer Harel
Diagramas de Estado
Pré e Pós-Condições
Booch Gamma
Estruturas e Padrões
Booch Method
HP Fusion
Rumbaugh Descrição de Operações e
OMT Numeração de mensagens
Jacobson Embley
Classes simples e
OOSE
visão de alto nível
UML 1.1
1997
UML 1.0
1996
UML 0.9
Descrevem o que o sistema faz, mas NÃO especificam como isso deve ser
feito
Elementos – Diagrama de
Casos
•Elementos do de Uso
diagrama:
–Atores
–Casos de uso
–Relacionamentos
•Associação
•Generalização
•Dependência: Extensão e Inclusão
–Fronteira do sistema
Elementos – Diagrama de
Casos
•Elementos do de Uso
diagrama
–Atores
–Casos de uso
–Relacionamentos
•Associação
•Generalização
•Dependência: Extensão e Inclusão
–Fronteira do sistema
Elementos – Diagrama de
•Atores Casos de Uso
–Representam os papéis desempenhados por
elementos externos ao sistema
•Ex: humano (usuário), dispositivo de hardware ou
outro sistema (cliente)
–Elementos que interagem com o sistema
Notação:
Elementos – Diagrama de
Casos
Exemplo: Loja de Uso
de CDs
Identificando os atores
–Uma loja de CDs possui discos para venda. Um cliente pode comprar uma quantidade
ilimitada de discos e para isto, ele deve se dirigir à loja. A loja possui um atendente cuja função
é atender os clientes durante a venda dos discos. A loja também possui um gerente cuja função
é administrar o estoque para que não faltem discos. Além disso é ele quem dá folga ao
atendente, ou seja, ele também atende os clientes durante a venda dos discos.
Elementos – Diagrama de
Casos
Exemplo: Loja de Uso
de CDs
Identificando os atores
•E o cliente?
–Não é ator, pois, ele não interage com o sistema!
Elementos – Diagrama de
Casos
•Elementos do de Uso
diagrama
–Atores
–Casos de uso
–Relacionamentos
•Associação
•Generalização
•Dependência: Extensão e Inclusão
–Fronteira do sistema
Elementos – Diagrama de
•Caso de Uso Casos de Uso
–Representa uma funcionalidade do sistema
(um requisito funcional)
Dicas:
Nomeie os casos de uso iniciando por um verbo
Notação:
Vender CDs
Administrar estoque
Elementos – Diagrama de
Casos
•Elementos do de Uso
diagrama
–Atores
–Casos de uso
–Relacionamentos
•Associação
•Generalização
•Dependência: Extensão e Inclusão
–Fronteira do sistema
Elementos – Diagrama de
Casos
•Relacionamento de associação de Uso
–Indica que há uma interação (comunicação) entre
um caso de uso e um ator
–Um ator pode se comunicar com vários casos de uso
Dicas:
NÃO use setas nas associações
Associações NÃO representam fluxo de informação
Notação:
Elementos – Diagrama de
Casos
Exemplo: Loja de Uso
de CDs
Identificando os relacionamentos de
associação
–Uma loja de CDs possui discos para venda. Um cliente pode comprar uma quantidade
ilimitada de discos para isto ele deve se dirigir à loja. A loja possui um atendente cuja função é
atender os clientes durante a venda dos discos. A loja também possui um gerente cuja função é
administrar o estoque para que não faltem discos. Além disso é ele quem dá folga ao
atendente, ou seja, ele também atende os clientes durante a venda dos discos.
17/04/2018
Elementos – Diagrama de
Casos
•Elementos do de Uso
diagrama
–Atores
–Casos de uso
–Relacionamentos
•Associação
•Generalização
•Dependência: Extensão e Inclusão
–Fronteira do sistema
Elementos – Diagrama de
Casos de Uso
•Relacionamento de generalização
Generalização de atores
–Quando dois ou mais atores podem se comunicar
com o mesmo conjunto de casos de uso
–Um filho (herdeiro) pode se comunicar com todos
os casos de uso que seu pai se comunica.
Notação:
17/04/2018
Elementos – Diagrama de
Casos
•Relacionamento dede Uso
generalização
Generalização de casos de uso
–O caso de uso filho herda o comportamento e
o significado do caso de uso pai
–O caso de uso filho pode incluir ou sobrescrever o
comportamento do caso de uso pai
–O caso de uso filho pode substituir o caso de uso pai
em qualquer lugar que ele apareça
Dica: deve ser aplicada quando uma condição resulta na definição de diversos
fluxos alternativos.
Notação:
Pai
Filho 1 Filho 2
Elementos – Diagrama de
Exemplo: Loja de CDs
Casos de Uso
Identificando generalização de casos de uso
Novos requisitos:
–As vendas podem ser à vista ou a prazo. Em ambos os casos o estoque é atualizado e uma
nota fiscal, entregue ao consumidor.
•No caso de uma venda à vista, clientes cadastrados na loja e que compram mais de 5 CDs de
uma só vez ganham um desconto de 1% para cada ano de cadastro.
•No caso de uma venda a prazo, ela pode ser parcelada em 2 pagamentos com um acréscimo
de 20%. As vendas a prazo podem ser pagas no cartão ou no boleto. Para pagamento com
boleto, são gerados boletos bancários que são entregues ao cliente e armazenados no sistema
para lançamento posterior no caixa. Para pagamento com cartão, os clientes com mais de 10
anos de cadastro na loja ganham o mesmo desconto das compras a vista.
17/04/2018
Elementos – Diagrama de
Exemplo: Loja de CDs
Casos de Uso
Identificando mais generalização de casos de uso
Novos requisitos:
–As vendas podem ser à vista ou a prazo. Em ambos os casos o estoque é atualizado e uma
nota fiscal, entregue ao consumidor.
•No caso de uma venda à vista, clientes cadastrados na loja e que compram mais de 5 CDs de
uma só vez ganham um desconto de 1% para cada ano de cadastro.
•No caso de uma venda a prazo, ela pode ser parcelada em 2 pagamentos com um acréscimo
de 20%. As vendas a prazo podem ser pagas no cartão ou no boleto. Para pagamento com
boleto, são gerados boletos bancários que são entregues ao cliente e armazenados no sistema
para lançamento posterior no caixa. Para pagamento com cartão, os clientes com mais de 10
anos de cadastro na loja ganham o mesmo desconto das compras a vista.
17/04/2018
Elementos – Diagrama de
Casos
•Elementos do de Uso
diagrama
–Atores
–Casos de uso
–Relacionamentos
•Associação
•Generalização
•Dependência: Extensão e Inclusão
–Fronteira do sistema
Elementos – Diagrama de
Casos
•Relacionamento dede Uso
dependência:
Extensão:
–Representa uma variação/extensão do
comportamento do caso de uso base
–O caso de uso estendido só é executado
sob certas circunstâncias
–Separa partes obrigatórias de partes opcionais
•Partes obrigatórias: caso de uso base
•Partes opcionais: caso de uso estendido
–Fatorar comportamentos variantes do sistema (podendo reusar este comportamento em
outros casos de uso)
Notação: <<extends>>
<<extends>>
Elementos – Diagrama de
Casos
Exemplo: Loja de Uso
de CDs
Novos requisitos:
–No caso de uma venda à vista, clientes cadastrados na loja e que compram mais de 5
CDs de uma só vez ganham um desconto de 1% para cada ano de cadastro.
Notação: <<includes>>
<<includes>>
Elementos – Diagrama de
Casos
Exemplo: Loja de Uso
de CDs
Novos requisitos:
–Para efetuar vendas ou administrar estoque, atendentes e gerentes terão que validar
suas respectivas senhas de acesso ao sistema.
17/04/2018
Elementos – Diagrama de
Casos
•Elementos do de Uso
diagrama
–Atores
–Casos de uso
–Relacionamentos
•Associação
•Generalização
•Dependência: Extensão e Inclusão
–Fronteira do sistema
Elementos – Diagrama de
•Fronteira do Sistema Casos de Uso
–Elemento opcional (mas essencial para um bom entendimento)
–Serve para definir a área de atuação do sistema
Notação:
17/04/2018
Descrição de Casos de Uso
•A descrição é mais importante do que o diagrama
•UML não especifica padrão
•Pode ser:
–Informal
–Típica
–Detalhada
Descrição de Casos de Uso
•Descrição Informal
–Contém o nome do caso de uso e
uma descrição textual de sua funcionalidade
Exemplo:
Descrição de Casos de
•Descrição Típica
–Contém:
Uso
•Identificação do ator que iniciou o caso de uso
•Pré-requisitos (se houver) do caso de uso
•Descrição textual do:
–Fluxo normal
–Fluxos alternativos (se houver)
Exemplo:
Descrição de Casos de Uso
•Descrição Típica
–Contém:
•Identificação do ator que iniciou o caso de uso
•Pré-requisitos (se houver) do caso de uso
•Descrição textual do:
–Fluxo normal
–Fluxos alternativos (se houver)
Exemplo:
Descrição de Casos de Uso
•Descrição Detalhada (Ex.1)
–Contém:
•Identificação do ator que iniciou o caso de uso
•Objetivo
•Nível
•Pré-requisitos (se houver) do caso de uso
•Condições de disparo (triggers)
•Descrição textual do:
–Fluxo normal
–Fluxos alternativos (se houver)
Exemplo 1:
Descrição de Casos de Uso
•Descrição Detalhada (Ex.2)
–Contém:
•Nome
•Descrição sucinta
•Atores
•Pré-condições
•Pós-condições
•Fluxo básico
•Fluxos alternativos
•Fluxos de exceção
•Estruturas de dados
•Regras de negócio
•Observações
Exemplo 2: (usar nos trabalhos!)
Exemplo 2 (continuação)
Exemplo 2 (continuação.)
Exemplo: Blog
•Um blog é uma ferramenta de colaboração
Atores
Identificar quais as fontes de informação a ser
processadas
Identificar os destinos das informações geradas
Se o sistema for uma empresa, identificar as áreas que
serão afetadas
Perguntas a ser respondidas para identificação:
Quais órgãos, departamentos ou pessoas usarão o sistema?
Que equipamentos se comunicarão com o sistema?
Quem vai ser informado sobre os resultados do sistema?
Quem tem interesse em um determinado requisito?
Identificação dos elementos do MCU
73
Identificação dos elementos do MCU
Documentação de Atores
Nome: Papel desempenhado pelo ator
Breve descrição: uma ou duas frases
Construção do MCU
Atores
Aluno: Indivíduo que está matriculado da faculdade, que tem interesse
em se inscrever em disciplinas do curso
Professor: .....aqui a definição de professor....
Coordenador: ....aqui a definição de coordenador....
Departamento de Registro Escolar: Departamento da faculdade
interessado em manter informações sobre os alunos matriculados e
sobre seu histórico.
Sistemas de RH: Sistema legado responsável por manter informações
sobre os recursos humanos da escola, como os professores.
Sistema de faturamento: ...aqui a definição de sistema de
faturamento...
Diagrama de caso de uso
Casos de uso
Sistema de Controle Acadêmico opostos
RF05
RF01
Casos de uso
que precedem RF09
ou sucedem
outro
Diagrama de caso de uso
17/04/2018 92
Fluxo Principal:
1.O aluno solicita a realização da inscrição
2.O sistema apresenta as disciplinas para as quais o aluno tem pré-requisitos
(conforme a RN03), excetuando-se as que este já tenha cursado
3.O aluno define a lista de disciplinas que deseja cursar no próximo semestre letivo e
as relaciona para inscrição
4.Para cada disciplina selecionada, o sistema designa o aluno para uma turma que
apresente uma oferta para tal disciplina.
5.O sistema informa as turmas para as quais o aluno foi designado. Para cada turma o
sistema informa o professor, horário, local da aula.
6.O aluno confere as informações fornecidas. Aqui é possível que o caso de uso
retorne ao passo 3, conforme o aluno queira atualizar a lista de disciplinas
7.O sistema registra a inscrição do aluno e envia os dados para o sistema de
faturamento e o caso de uso termina
17/04/2018 93
Fluxo alternativo (4): Inclusão em lista de espera
a.Se não há oferta disponível para alguma disciplina selecionada pelo aluno
(conforme RN02), o sistema reporta o fato ao aluno e fornece a
possibilidade de inserir em uma lista de espera.
b.Se o aluno aceitar, o sistema o insere na lista de espera e apresenta a
posição em que o aluno foi inserido na lista. O caso de uso retorna
ao passo 4
c.Se o aluno não aceitar, o caso de uso prossegue a partir do passo 4.
17/04/2018 94
Fluxo de Exceção (4): Violação de RN01
a.Se o aluno atingiu a quantidade máxima de inscrições possíveis em um
semestre letivo(conforme RN01), o sistema informa ao aluno a quantidade
de disciplinas que ele pode selecionar e o caso de uso retorna ao passo 2.
17/04/2018 95
Estudo de Caso: Mini-Projeto SCA