. Grady Booch (Método Booch)
. James Rumbaugt (OMT)
. Ivar Jacobson (OOSE)
. Rational Software Corporation - USA IBM (2004)
É uma linguagem GRÁFICA destinada a VISUALIZAR, ESPECIFICAR,
CONSTRUIR e DOCUMENTAR os ARTEFATOS de um sistema COMPLEXO
de software.
ARTEFATO: qualquer resultado (produto) de uma atividade.
Representação Gráfica
de NOTAS
71
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
72
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
73
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
74
Diagrama de Pacotes (package)
IHC
client
S51
Interface
Usuário
Banco de
Dados
Contr. Matric.
Acadêmica
A-CAMP
Exemplo
Impressão de
documentos
75
CASO de USO (Use Case): 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
76
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
77
CONCEITO
REPRESENTAÇÃO GRÁFICA
UseCase
. Elipse
. Funcionalidade
. Nome:Verbo + Substantivo
nome
nome
Business
UseCase
Elipse com tracinho
nome
78
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
79
Exemplo
estereótipo
ativação
cadastrar horário
disciplina
Secretaria.
acadêmica
emitir grade
professor
solicita histórico
<<extend>>
cadastrar
classes extras
impressora
aluno
especialização
aluno
aluno pós
graduação graduação
80
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
81
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
Avaliar aluno
orientador
<<include>>
Analisar
histórico
Autorizar matricula
<<include>>
na pós
coordenador
pós
graduação
82
Dependência
entre UseCases
Funcionalidade Compartilhada
<<include>>
Exemplo
estereótipo
Emitir pedido
vendedor
Selecionar
produtos
Consultar preços
Selecionar
produtos
Analisar
histórico
Deseja dar destaque a
funcionalidade comum
Emitir pedido
vendedor
<<include>>
Selecionar
produto
Consultar preços
<<include>>
83
Dependência
entre UseCases
efetuar pagto
caixa
comprador
Exemplo
estereótipos
receber pagto
<<extend>>
gerente
vendas
SV
Avaliar
pechincha
Analisar
vendas
<<extend>> iniciar
promoção
planejar
liquidação
<<extend>> finalizar
promoção
Avaliar cliente
<<include>>
orientar
clientes
Sistemas de
Vendas
vendedor
Mais de um ATOR,
mesmo UseCase
<<include>>
cliente
oferecer
produtos
negociar
preços
<<extend>>
pechinchar
faturar
84
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
85
Exemplo
tutor
Preparar aula
06
Curso de
Geografia do
Prof. Rios
Tirar dúvidas
monitor
professor
Ministrar aula
Preparar
substitutiva
controlar
freqüência
<<extend>>
Preparar prova
aluno
Aplicar prova
controlador
avaliador
DB matriculados
Corrigir e
pontuar prova
DB questões / gabaritos
Divulgar
resultados
Site web
disciplina
86
Exemplo
digitar senha
01
correntista
Caixa Bancário
Eletrônico
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.
87
<<extend>>
consultar hist 36
meses
consultar saldo
Exemplo
efetuar pagto
01
<<include>>
Caixa Bancário
Eletrônico
depositar $
<<include>>
correntista
<<include>>
registrar serviço
realizado
sacar $
solicitar
empréstimo
<<include>>
88
Exemplo
<<extend>>
cancelar operação
fracassada
01
Caixa Bancário
Eletrônico
consultar volume de $
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>>
cronometrar fila
<<extend>>
89
Exemplo
01
selecionar serviço
Caixa Bancário
Eletrônico
<<extend>>
recuperar senha
atendente
executar serviço
<<extend>>
cancelar senha
anterior
bloquear ATM
investidor
repor $ espécie
carro forte
poupador
liberar ATM
etc
90
Download

include