4 - uml - casos de uso - introducao
TRANSCRIPT
-
8/17/2019 4 - UML - Casos de Uso - Introducao
1/29
Projeto de Sistemas I
CEFET-MG
Prof.ª Kecia Aline Marques Ferreira
1
-
8/17/2019 4 - UML - Casos de Uso - Introducao
2/29
UML – Introdução*
2
*Material adaptado de Cristiane Beatriz Ferreira Marques
-
8/17/2019 4 - UML - Casos de Uso - Introducao
3/29
3
UML
UML = Unified Modeling Language
UML é uma linguagem de modelagem, não é um método.
UML é uma notação unificada para modelagem de sistemas
orientados por objetos
-
8/17/2019 4 - UML - Casos de Uso - Introducao
4/29
4
UML
UML contém elementos gráficos que podem ser
combinados em diagramas, exibindo seus
relacionamentos.
Cada diagrama UML apresenta uma visão do
sistema:
Visão estática
Visão comportamental
Visão de distribuição
-
8/17/2019 4 - UML - Casos de Uso - Introducao
5/29
5
UML
Visão Estática: Diagrama de Classes
Diagrama de Objetos
Visão Comportamental: Casos de uso
Interação: Sequência
Colaboração
Estados
Atividades
-
8/17/2019 4 - UML - Casos de Uso - Introducao
6/29
6
UML
Visão de distribuição:
Físicos Componentes
Distribuição/Utilização (Deployment )
-
8/17/2019 4 - UML - Casos de Uso - Introducao
7/29
Diagrama de Casos de Uso
7
*Material adaptado de Cristiane Beatriz Ferreira Marques
-
8/17/2019 4 - UML - Casos de Uso - Introducao
8/29
8
Diagrama de caso de usoElementos básicos
Casos de uso
Atores
Relacionamentos Ator – Casos de uso
Ator – Ator
Caso de uso – Caso de uso (reusabilidade)
-
8/17/2019 4 - UML - Casos de Uso - Introducao
9/29
9
Caixeiro
Gestor de Estoque
Abertura do Caixa
(from Vendas)
Fechamento do Caixa
(from Vendas)
Gerente
Gestão de Usuários
(from Admi nistração)
Emissão de Nota Fiscal
(from Vendas)
Operação de Venda
(from Vendas)
Gestão Manual de Estoque
(from Admi nistração)
Sistema Financeiro
Gestão de Pedidos de Compra
(from Compras)
Gestão de Mercadorias
(from Comp ras)
Gestão de Fornecedores
(from Comp ras)
Emissão de Relatórios
(from Comp ras)
Gestor de Compras
(f rom Usuár ios e siste ...)
-
8/17/2019 4 - UML - Casos de Uso - Introducao
10/29
10
Diagrama de caso de usoCaso de uso
Um caso de uso é um conjunto de cenários
amarrados por um objetivo comum de um usuário
Um cenário é uma sequência de passos quedescreve uma interação entre um usuário e um
sistema
Gestão de Usuários
-
8/17/2019 4 - UML - Casos de Uso - Introducao
11/29
11
Diagrama de caso de usoAtor
Um ator representa um papel desempenhado
em relação ao software
Pode ser uma pessoa ou outro software
Gerente Sistema Financeiro
-
8/17/2019 4 - UML - Casos de Uso - Introducao
12/29
12
Diagrama de caso de usoRelacionamentos
Generalização
Refinamento ou dependência Inclusão (include)
Extensão (extend )
Associação
-
8/17/2019 4 - UML - Casos de Uso - Introducao
13/29
13
Diagrama de caso de usoRelacionamento Ator – Caso de uso
Indica que um ou mais atores acionam um
ou mais casos de uso.
Gestor de Estoque Sistema FinanceiroGestão Manual de Estoque
Gestão de UsuáriosGerente
-
8/17/2019 4 - UML - Casos de Uso - Introducao
14/29
14
Diagrama de caso de usoRelacionamento Caso de uso – Caso de uso
Generalização (herança)
Gestão de UsuáriosGerente
Caso de uso de Gestão
-
8/17/2019 4 - UML - Casos de Uso - Introducao
15/29
15
Diagrama de caso de usoRelacionamento Caso de uso – Caso de uso
Inclusão
quando há algum comportamento comum
entre mais de um caso de uso.
Avaliar negócio Avaliar riscos
Analista comercial
Fechar preço
-
8/17/2019 4 - UML - Casos de Uso - Introducao
16/29
16
Diagrama de caso de usoRelacionamento Caso de uso – Caso de uso
Extensão
permite acrescentar funcionalidade
Operação de VendaCaixeiro
Emissão de Nota Fiscal
-
8/17/2019 4 - UML - Casos de Uso - Introducao
17/29
17
Diagrama de caso de usoRelacionamento Ator – Ator
Generalização
Caixeiro
Gestor de ComprasGestor de Estoque
Gerente
-
8/17/2019 4 - UML - Casos de Uso - Introducao
18/29
18
Relacionamento Ator –Caso de uso
Acesso X Acionamento
Usar herança para representar que um
caso de uso pode ser acionado por vários
atores.
-
8/17/2019 4 - UML - Casos de Uso - Introducao
19/29
19
Relacionamento Ator –Caso de uso
Acesso X Acionamento
Operação de Venda
(from Vendas)Caixeiro
Gestão de UsuáriosGerente
Gestão Manual de Estoque
Gestor de Estoque
Gestão de Mercadorias
(from Compras)Gestor de Compras
-
8/17/2019 4 - UML - Casos de Uso - Introducao
20/29
20
Diagrama de contexto
Diagrama de contexto
Diagrama de caso de uso do produto
Diagrama local
Diagrama de contexto com escopo reduzido (a
um pacote, por exemplo).
-
8/17/2019 4 - UML - Casos de Uso - Introducao
21/29
21
Caixeiro
Gestor de Estoque
Abertura do Caixa
(from Vendas)
Fechamento do Caixa(from Vendas)
Gerente
Gestão de Usuários
(from Admini stração)
Emissão de Nota Fiscal
(from Vendas)
Operação de Venda
(from Vendas)
Gestão Manual de Estoque
(from Admini stração)
Sistema Financeiro
Gestão de Pedidos de Compra
(from Compras)
Gestão de Mercadorias
(from Compras)
Gestão de Fornecedores
(from Compras)
Emissão de Relatórios
(from Compras)
Gestor de Compras(f rom Usuários e siste ...)
-
8/17/2019 4 - UML - Casos de Uso - Introducao
22/29
22
Diagrama local
Emissão de Nota Fiscal
Abertura do Caixa
Fechamento do Caixa
Gerente
CaixeiroSistema Financeiro
Operação de Venda
Pacote
vendas
-
8/17/2019 4 - UML - Casos de Uso - Introducao
23/29
Ferramentas
23
-
8/17/2019 4 - UML - Casos de Uso - Introducao
24/29
24
Ferramentas
Ferramentas CASE ( Computer – Aided
Software Engineering )
Rational Rose Together
ArgoUML
System Architect
Microsoft Visio etc...
-
8/17/2019 4 - UML - Casos de Uso - Introducao
25/29
25
Ferramentas
Poderá ser utilizada qualquer ferramenta
para fazer os trabalhos da disciplina
Sugestão
Astah community
-
8/17/2019 4 - UML - Casos de Uso - Introducao
26/29
Exercício
26
-
8/17/2019 4 - UML - Casos de Uso - Introducao
27/29
27
Exercício
Para os cenários a seguir:
Identifique os atores Identifique os casos de uso
Faça o diagrama de casos de uso
-
8/17/2019 4 - UML - Casos de Uso - Introducao
28/29
28
Exercício 1
Uma organização necessita de um sistema para gerenciar os custos
de telefonia fixa. Para isso, o sistema deverá manter o cadastro de
funcionários da organização: código e nome, ramal e senha. O
cadastro dos funcionários é realizado pelo gerente.
Cada funcionário possui uma senha que lhe permite realizar
ligações telefônicas. Ao realizar uma ligação, o funcionário informa
a sua senha. O sistema deverá registrar para cada chamada: data,
hora e duração da chamada, o ramal de origem da ligação e o
usuário que fez a chamada.
O sistema deve permitir que o gerente emita relatório de chamadas
realizadas.
-
8/17/2019 4 - UML - Casos de Uso - Introducao
29/29