Professional Documents
Culture Documents
Integrado
Diagrama de
Método
Interação
CCUEC - UNICAMP
Novembro/99
1
Método Integrado
Implementação Gerenciamento
do Processo do Processo
Integrado
Método
4P 5P
1 2 3
Requisitos Análise B
------------ Fase 1 --------------------------
4S 5S
6S 7S
---------------- Fase 3 ------------------------
2
6S - PROJETO
Participantes
Resultados da Etapa:
Integrado
Método
3
Objetivo da Técnica:
Identificar a sequência de
eventos e os objetos envolvidos
para os vários cenários possíveis
do domínio do problema em
Integrado
Método
análise
4
Alguns Conceitos:
Mensagem
Transmissão ou informação
Integrado
Método
unidirecional de um objeto
para o outro
5
Interação
É uma especificação
Integrado
Método
(Diagrama de Sequência)
7
Notações Gráficas
Classe X Classe Y Classe Z
método a
método b
mensagem 1 (parm)
mensagem 2 (parm) método c
Integrado
Método
E
resposta 2 (parm)
M resposta 1
O método d
mensagem 3 (parm) método e
mensagem 4 (parm)
resposta 3
8
Tipos de classes
• Controladoras
Integrado
Método
• Interfaces
• Negócios
• Banco de Dados
9
Classes Controladoras
Gerenciam os eventos e a sequência
de troca de mensagens entre os
objetos
Integrado
Método
Classes de Interfaces
Envolvem formulários e
recursos gráficos
10
Classes de Negócios
Relacionadas ao cenário em questão
Integrado
Método
11
Para confecção de DI’s:
•Projeto das interfaces
•Definições de atributos de classes
•Cartões CRC
Integrado
Método
12
Alguns padrões (controladora):
•nome da classe controladora:
Controle + nome-da-função-a-executar
1a. letra de cada palavra maiúscula
Integrado
ex: ControleIncluirReceita
Método
13
Alguns padrões (interfaces):
•Usar termos:
Botão, DropDownList, CheckBox, TextField,
TextArea seguidos de nomes significativos que
Integrado
•nome do form:
nome-da-função-a-executar + .form
ex: IncluirReceita.form
14
Alguns padrões (negócios):
•Nomes de Classes:
Integrado
Método
15
Alguns padrões (Banco de dados):
•Nome da Classe:
BancoDeDados
Integrado
Método
16
Exercício
Projeto: Receitas
Tomemos como exemplo o seguinte modelo:
Receitas
Integrado
Método
0 *
Tipos
Receitas
17
Exercício
E as seguintes classes com seus atributos:
Classe : Receitas
18
Exercício
Classe : TiposReceitas
19
Exercício
E as seguintes tabelas:
UNID.MOD: REC - RECEITAS
VISÃO: VREC01 - Cadastro de Receitas
visão
MRECEITA X 30 O título da receita
21
Exercício
E o seguinte form (tela):
CadastroReceitas.form
Cadastro de Receitas
Integrado
Título:
Método
Tipo: Carnes
Calorias:
Confirmar Cancelar
22
O DI ficaria assim:
controladora classes de interfaces classes de negócios classe BD
Controle Cadastro DropDown Botão Receitas Tipos Banco
Cadastro Receitas List Tipo Confirmar Receitas DeDados
Receitas .form
mtObter mtObterTipos
mtCadastroReceitas TiposReceitas
( lista Tipos [ ] )
usuário faz ( lista ReceitasBd
conexão Tipos [ ] )
( lista
( listaTipos [ ] ) preencher
Tipos [ ] )
Integrado
Método
exibir
usuário
preenche
dados e clica clique
23
DI voltado para Visual Age for Java:
controladora classes de interfaces classes de negócios classe BD
Controle Cadastro Cadastro Drop Botão Receitas Tipos Banco
Cadastro Receitas Receitas Down Confir Receitas DeDados
Receitas .form .form List Tipo mar
mtObter
mtInicializa mtObterTipos
usuário faz ( listaTipos [ ] ) TiposReceitas
conexão ( lista ReceitasBd
Tipos [ ] )
exibir
usuário
preenche
dados e clica clique
mtCadastro
Receitas
( titulo, tipo, calorias, diet,
modo )
mtIncluir
mtIncluirReceita
( titulo, tipo, calorias, diet, modo ) ReceitaBd
( titulo, tipo,
calorias, diet,
modo )
24
E os formulários de definição de métodos:
Projeto: Cadastro de Receitas
Formulário definição de métodos de classes
Classe : CadastroReceitas
Integrado
Métodos : mtInicializa
Método
listaTipos [ ] String S
Descrição:
1 - Criar matriz listaTipos [ ] com campos para o código do tipo
e a descrição do tipo
2 - Acionar mtObterTiposReceitas (listaTipos [ ] )
25
E os formulários de definição de métodos:
Projeto: Cadastro de Receitas
Formulário definição de métodos de classes
Classe : ControleCadastroReceitas
Métodos : mtCadastroReceitas
Integrado
Método
Descrição:
1 - Consistir:
•se algum campo não estiver preenchido, então
ERRO “Todos os campos são obrigatórios”
•se calorias < 2 ou > 1500 então
ERRO “Qtde de calorias absurda!!!”
26
E os formulários de definição de métodos:
Projeto: Cadastro de Receitas
Formulário definição de métodos de classes
Classe : ControleCadastroReceitas
Métodos : mtCadastroReceitas (continuação)
Integrado
Método
Descrição:
2 - Se checkBox diet (tela) = “sim” então
auxdiet “S”
senão
auxdiet “N”
Classe : TiposReceitas
Métodos : mtObterTiposReceitas
Integrado
Método
listaTipos [ ] String S
Descrição:
1 - Acionar mtObterTiposReceitasBd (listaTipos [ ] )
28
E os formulários de definição de métodos:
Projeto: Cadastro de Receitas
Formulário definição de métodos de classes
Classe : BancoDeDados
Métodos : mtObterTiposReceitasBd
Integrado
Método
Descrição:
1 - Ler VREC02 ordenando por DESCTIPO
2 - Para I variando do primeiro até o total de registros lidos:
listaTipo [ I , 1 ] CODTIPO
listaTipo [ I , 2 ] DESCTIPO
29
E os formulários de definição de métodos:
Projeto: Cadastro de Receitas
Formulário definição de métodos de classes
Classe : Receitas
Métodos : mtIncluirReceita
Integrado
Método
Descrição:
1 - Acionar mtIncluirReceitaBd (titulo, tipo, calorias, diet, modo )
30
E os formulários de definição de métodos:
Projeto: Cadastro de Receitas
Formulário definição de métodos de classes
Classe : BancoDeDados
Métodos : mtIncluirReceitaBd
Visibilidade Parâmetros Tipo Retorno Função
Nome Tipo E/S
Integrado
Método
titulo String E
tipo Integer E
calorias Integer E
diet String E
receita
titulo StringString E E
Descrição:
1 - Inserir na VREC01 um registro:
MRECEITA titulo
FRECEITA tipo
QTDECAL calorias
FDIET diet
MMODO receita
31
2o. Exercício
Integrado
Método
32
Por que fazer DI?
•Visualização gráfica
•Sequência
•Dependências
Integrado
Método
•Particularidades
formulário definição métodos
34
Recomendações:
35
3o. Exercício
Integrado
Método
36
Método
Integrado
37