You are on page 1of 37

D. I.

Integrado

Diagrama de
Método

Interação

CCUEC - UNICAMP
Novembro/99
1
Método Integrado

------------ Fase 2 ----------------

Implementação Gerenciamento
do Processo do Processo
Integrado
Método

4P 5P

Entendimento Análise do Projeto do A


do Negócio Processo Processo Projeto Implement.

1 2 3
Requisitos Análise B
------------ Fase 1 --------------------------
4S 5S

6S 7S
---------------- Fase 3 ------------------------

2
6S - PROJETO

“Construção da Solução de Software


(COMO)”

Participantes
Resultados da Etapa:
Integrado
Método

♦Ambiente definido ➾Anal Negócios


♦Projeto de Objetos ➾Anal Sistemas

♦Projeto de Interface ➾Anal Dados


➾Anal Suporte
♦Projeto de Sistemas DI -
Diagrama de Interação ➾Programador
➾Adm de Classes
➾Usuário

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

comportamental que inclui


uma sequência de trocas de
mensagens em um conjunto de
objetos dentro de um contexto,
para realizar um propósito
específico
6
Diagrama de Interação

É uma descrição de um contexto


Integrado
Método

mostrando objetos de classes e seus


relacionamentos, através de uma
sequência de troca de mensagens para
desempenhar uma funcionalidade
específica.

(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

Classes de Banco de Dados


Envolvem comunicação com o Banco
de Dados

11
Para confecção de DI’s:
•Projeto das interfaces
•Definições de atributos de classes
•Cartões CRC
Integrado
Método

•Definições de métodos (se já existirem)


•Diagrama de estados
•Use-cases
•Modelo de classes

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

•método da classe controladora:


mt + nome-da-função-a-executar
ex: mtIncluirReceita

13
Alguns padrões (interfaces):
•Usar termos:
Botão, DropDownList, CheckBox, TextField,
TextArea seguidos de nomes significativos que
Integrado

representem seu conteúdo


Método

ex: Botão Confirmar

•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

primeira letra de cada palavra em


maiúsculo
ex: Receitas, TiposReceitas

15
Alguns padrões (Banco de dados):

•Nome da Classe:
BancoDeDados
Integrado
Método

•nome dos métodos:


mt + nome-da-função + Bd
ex: mtIncluirReceitaBd

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

Nome Tipo Descrição


Integrado
Método

tituloReceita Integer Título da receita


tipoReceita Integer Tipo da receita

calorias Integer Quantidade de calorias

diet String Se é diet: “S” ou “N”

modoDeFazer String Descrição da receita

18
Exercício
Classe : TiposReceitas

Nome Tipo Descrição


Integrado
Método

tipoReceita Integer código do tipo de receita

descricaoTipoReceita String descrição do tipo de receita

19
Exercício
E as seguintes tabelas:
UNID.MOD: REC - RECEITAS
VISÃO: VREC01 - Cadastro de Receitas

Atributo da Form Tam Obr Descrição


Integrado
Método

visão
MRECEITA X 30 O título da receita

FRECEITA X 1 O tipo da receita

QTDECAL X 1 O quantidade de calorias

FDIET X 1 O se é diet (S-sim ou N-não)

MMODO X 600 O modo de fazer


20
Exercício
E a seguinte tabela:

UNID.MOD: REC - RECEITAS


VISÃO: VREC02 - Tipos de Receitas
Integrado
Método

Atributo da Form Tam Obr Descrição


visão

FRECEITA N 1 O tipo da receita

MTIPO X 15 O descrição do tipo


ex: carne, massa, salada, etc

21
Exercício
E o seguinte form (tela):
CadastroReceitas.form

Cadastro de Receitas
Integrado

Título:
Método

Tipo: Carnes

Calorias:

É diet: Sim Não


Modo de
fazer:

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

(titulo, tipo, calorias, diet, modo )


mtIncluir
mtIncluirReceita
( titulo, tipo, calorias, diet, modo ) ReceitaBd
( titulo, tipo,
calorias, diet, modo)

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 [ ] )

( listaTipos [ ] ) preencher ( lista


Tipos [ ] )
Integrado
Método

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

Visibilidade Parâmetros Tipo Retorno Função


Nome Tipo E/S

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

Visibilidade Parâmetros Tipo Retorno Função


Nome Tipo E/S

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”

3 - auxtipo listaTipo [ I , 1 ] onde I é o item selecionado do


dropDownList Tipo da tela

4 - Acionar mtIncluirReceita ( titulo, auxtipo, calorias, auxdiet,


modo )
27
E os formulários de definição de métodos:
Projeto: Cadastro de Receitas
Formulário definição de métodos de classes

Classe : TiposReceitas
Métodos : mtObterTiposReceitas
Integrado
Método

Visibilidade Parâmetros Tipo Retorno Função


Nome Tipo E/S

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

Visibilidade Parâmetros Tipo Retorno Função


Nome Tipo E/S

listaTipos [ ] String E/S

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

Visibilidade Parâmetros Tipo Retorno Função


Nome Tipo E/S
titulo String E
tipo Integer E
calorias Integer E
diet String E
modo String E

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

•Melhor entendimento e clareza por


parte do programador
•Documentação
•Facilidade de identificar alterações em
manutenções
33
Recomendações:
•Objetos representados
representam um papel no cenário

•Considerar o curso básico de ação


Integrado
Método

•Particularidades
formulário definição métodos

•D.I.’s acionados pelo usuário


“usuário faz conexão”

34
Recomendações:

•D.I.’s acionados a partir de outros D.I’s


parâmetros ou objetos instanciados
Integrado
Método

•método acionando outro da mesma classe


repetir o objeto

•acessos a Banco de Dados


somente a partir da classe de negócios

35
3o. Exercício
Integrado
Método

36
Método
Integrado

37

You might also like