Diagramas Comportamentais
Diagramas Estruturais
Diagrama de Casos de Uso
Diagrama de Atividades
Diagrama de Transição de Estados
Diagrama de Pacotes
Diagrama de Classes
Diagrama de Objetos
Diagrama de Componentes
Diagrama de Estrutura
Diagrama de Instalação
Diagramas de Interação
Diagrama de Sequencia
Diagrama de Colaboração ou Comunicação
Diagrama Interatividade
Diagrama de Tempo
21
Diagram
Structure
Diagram
Class
Diagram
Composite
Structure
Diagram
Component
Diagram
Deployment
Diagram
Behavior
Diagram
Object
Diagram
Sequence
Diagram
Package
Diagram
Interaction
Diagram
Communication
Diagram
Activity
Diagram
Interaction
Overview
Diagram
Use Case
Diagram
State
Machine
Diagram
Timing
Diagram
22
Diagrama de Pacotes (package)
Critério de particionamento: LIVRE (coleção de
classes com objetivo relacionado: contexto, assunto,
tema, departamento, camada de software,
tecnologia, problema, sistema, subsistema, etc)
nome
Representação
Gráfica de
PACOTE
23
Diagrama de Pacotes (package)
Exemplo
IHC
client
S51
Interface
Usuário
Banco de
Dados
Contr. Matric.
Acadêmica
A-CAMP
Impressão de
documentos
24
Diagrama de Pacotes (package)
Exemplo
lang
Systems;
string; etc
java.lang: várias classes; Systems; String...
awt
Abstract.....
(java) Janelas e
formas gráficas
java.awt: Abstract Windowing Toolkit - janelas
e formas gráficas: (import java.awt.Rectangule)
(rectangule é classe)
25
Diagrama de Casos de Uso (Use Case)
CASO de USO: Conjunto de sequencia de ações (funcionalidade) que um sistema
executa para produzir um resultado observável de valor a um ATOR específico.
CASO de USO: bom para capturar requisitos funcionais.
Não existem Caso de Uso grandes ou pequenos. O Caso de Uso tem o tamanho do objetivo de seu ATOR.
Rodrigo Yoshima, Mundo OO, www.mundojava.com.br, SP, 2006, pg49
26
Diagrama de Casos de Uso (Use Case)
CONCEITO
REPRESENTAÇÃO GRÁFICA
ATOR
. Homem palito (stick man)
. Retângulo com estereótipo (classificador)
<<ator>>
nome
<<ator>>
nome
. Representam papéis (personagem)
. Nome: Substantivo
27
Diagrama de Casos de Uso (Use Case)
CONCEITO
REPRESENTAÇÃO GRÁFICA
UseCase
. Elipse
. Funcionalidade
. Nome:Verbo + Substantivo
nome
nome
Business
UseCase
Elipse com tracinho
UseCase
realização
Elipse tracejada
nome
nome
28
Diagrama de Casos de Uso (Use Case)
Exemplo
digitar dados na
Web
Inadequado
usuário
preencher
declaração anual de
rendimentos
Melhorado
contribuinte
pessoa física
Igual
contribuinte
pessoa física
preencher
declaração anual de
rendimentos
29
Diagrama de Casos de Uso (Use Case)
Exemplo
estereótipo
ativação
cadastrar horário <<extend>> cadastrar
disciplina
classes extras
Secretaria
acadêmica
emitir grade
professor
solicita histórico
impressora
aluno
especialização
aluno
graduação
aluno pós
graduação
30
Diagrama de Casos de Uso (Use Case)
Dependência
entre UseCases
Funcionalidade Especial / Exceção
<<extend>>
Exemplo
estereótipo
cadastrar horário disciplina
Secretaria.
acadêmica
cadastrar
classes extras
Deseja dar destaque à exceção
Secretaria.
acadêmica
cadastrar horário
disciplina
<<extend>>
cadastrar
classes extras
31
Diagrama de Casos de Uso (Use Case)
Dependência
entre UseCases
Funcionalidade Compartilhada
<<include>>
Exemplo
estereótipo
Avaliar aluno
orientador
Analisar
histórico
Autorizar matricula na pós
coordenador
pós
graduação
Analisar
histórico
Deseja dar destaque a
funcionalidade comum
<<include>>
orientador
coordenador
pós graduação
Avaliar aluno
Analisar
histórico
Autorizar matricula
na pós
<<include>>
32
Diagrama de Casos de Uso (Use Case)
Dependência
entre UseCases
Funcionalidade Compartilhada
<<include>>
Exemplo
estereótipo
Emitir pedido
vendedor
Selecionar
produtos
Consultar preços
Selecionar
produtos
Deseja dar destaque a
funcionalidade comum
Emitir pedido
vendedor
<<include>>
Selecionar
produto
Consultar preços
<<include>>
33
Diagrama de Casos de Uso (Use Case)
Dependência
entre UseCases
efetuar pagto
comprador
caixa
Exemplo
estereótipos
<<extend>>
gerente
vendas
analisar
vendas
<<extend>>
planejar
liquidação
<<extend>>
avaliar
pechincha
iniciar
promoção
avaliar cliente
finalizar
promoção
SV
Sistemas de
Vendas
receber pagto
vendedor
<<include>>
orientar
clientes
<<include>>
cliente
oferecer
produtos
negociar
preços
<<extend>>
pechinchar
faturar
34
Diagrama de Pacotes (package)
Exemplo
Exercício
01
02
03
04
Caixa Bancário
Eletrônico
Jogo de
Batalha Naval
Sistema de
Controle
Loterias CEF
Votação
Eletrônica
05
06
07
08
Jogo da Forca
Curso de
Geografia do
Prof. Rios
Paróquia
Pe Santos
Alfaiataria
Águia de Ouro
06
Curso de
Geografia do
Prof. Rios
35
Diagrama de Casos de Uso (Use Case)
Exemplo
Preparar aula
06
Curso de
Geografia do
Prof. Rios
Mais de um ATOR,
mesmo UseCase
professor
Ministrar aula
Preparar
substitutiva
<<extend>>
Preparar prova
aluno
Aplicar prova
avaliador
Corrigir e
pontuar prova
Site web
disciplina
Divulgar
resultados
36
Diagrama de Casos de Uso (Use Case)
01
Exemplo
digitar senha
Caixa Bancário
Eletrônico
usuário
Inadequados
usuário
usuário
inserir cartão
pessoal
efetuar
identificação
CASO de USO: Conjunto de sequencia de ações (funcionalidade) que um sistema executa
para produzir um resultado observável de VALOR a um ATOR específico.
37
Diagrama de Casos de Uso (Use Case)
<<extend>>
consultar hist 24
meses
consultar saldo
Exemplo
01
efetuar pagto
Caixa Bancário
Eletrônico
<<include>>
correntista
depositar $
<<include>>
<<include>>
registrar serviço
realizado
sacar $
solicitar
empréstimo
<<include>>
38
Diagrama de Casos de Uso (Use Case)
Exemplo
<<extend>>
cancelar operação
fracassada
01
Caixa Bancário
Eletrônico
consultar saldo $
ATM
<<extend>>
solicitar
reposição de $
em espécie
oferecer produtos
<<include>>
gerente
operação
vender
produtos
acompanhar e
controlar atendimento
autorizar emissão
cartão
<<include>>
<<extend>>
cronometrar fila
39
Diagrama de Casos de Uso (Use Case)
Exemplo
01
selecionar serviço
Caixa Bancário
Eletrônico
<<extend>>
recuperar senha
atendente
executar serviço
<<extend>>
cancelar senha
anterior
bloquear ATM
repor $ espécie
carro forte
liberar ATM
40
Download

include