Você está na página 1de 24

ENGENHARIA DE SOFTWARE

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

DISCIPLINA:
ENGENHARIA E DESIGN DE SOFTWARE

AULA:
15 – UML – DIAGRAMA DE OBJETOS E DE COMUNICAÇÃO

PROFESSOR:
RENATO JARDIM PARDUCCI

PROFRENATO.PARDUCCI@FIAP.COM.BR

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

Documentação UML

O QUE FOI FEITO ATÉ AGORA NO NOSSO PROJETO DE SOFTWARE

1º) A Lista de Requisitos definiu uma visão geral de escopo para o projeto de
software;
2º) Os Diagramas de Caso de Uso com a definição de oque o sistema fará e
quem fará cada operação;
3º) Os Documentos Descritivos de Caso de Uso que explicam a sequência de
ações para operar o sistema de detalham dados envolvidos nas operações;
4º) Cenários de Uso que orientarão simulações de uso;
5º) Escolha do paradigma para construção do software;
6º) Modelagem de Classes, que descreve estruturas de dados e funcionamento
lógico.

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

Documentação UML

NOSSO DESAFIO...

1º) Ilustrar possíveis situações de alimentação de dados no


sistema através da instanciação de Objetos em Classes.

2º) Explicar como as Classes se conversam através dos métodos.

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

MODELO DE OBJETOS

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

DIAGRAMA DE OBJETOS

Representa a instanciação das Classes definidas nos Diagramas de


Classes.

Ele é aplicável somente às Classes de Entidade e tem por finalidade,


exemplificar possíveis valores que um Objeto pode assumir em uma
Classe.

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

DIAGRAMA DE OBJETOS

Os Diagramas de Objetos tem um objetivo ilustrativo, não sendo


fundamentais para a especificação funcional do software.

Eles apenas ajudam na comunicação entre desenvolvedores para que se


compreenda plenamente os conteúdos informacionais que serão retidos
em cada Classe de Entidade.

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

DIAGRAMA DE OBJETOS
Exemplificação.

0..*
0..*

1 1
Mesa

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

DIAGRAMA DE OBJETOS
Exemplificação.

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

DIAGRAMA DE OBJETOS
Exemplificação.

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

MODELO DE
COMUNICAÇÃO DE OBJETOS

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

DIAGRAMA DE COMUNICAÇÃO ENTRE OBJETOS

Representa as trocas de mensagens entre os objetos das Classes por meio


dos métodos.

São aproveitados todos os elementos do modelo de Classes para essa


diagramação.

OBS: Páginas JSP, HTML, XML, APIs e outros programas em linguagem


procedural, declarativa , 3GL, 4GL que não OO, não precisam ser
representados nesse Diagrama por não fazerem comunicações por
Métodos. O foco desse Diagrama é a comunicação entre Classes de um
projeto OO.

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE
DIAGRAMA DE COMUNICAÇÃO ENTRE OBJETOS
Exemplo do Diagrama de Comunicação para o cadastramento de vaga de
um estacionamento. As numerações indicam a sequência de chamadas
dos métodos/mensagens.

14

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE
DIAGRAMA DE COMUNICAÇÃO ENTRE OBJETOS
Exemplo do Diagrama de Comunicação para o cadastramento de vaga de
um estacionamento. As numerações indicam a sequência de chamadas
dos métodos/mensagens.

Classes de objetos
que constam no
modelo de Classes

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE
DIAGRAMA DE COMUNICAÇÃO ENTRE OBJETOS
Exemplo do Diagrama de Comunicação para o cadastramento de vaga de
um estacionamento. As numerações indicam a sequência de chamadas
dos métodos/mensagens.

Link de comunicação
que liga duas Classes
que se falam

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE
DIAGRAMA DE COMUNICAÇÃO ENTRE OBJETOS
Exemplo do Diagrama de Comunicação para o cadastramento de vaga de
um estacionamento. As numerações indicam a sequência de chamadas
dos métodos/mensagens.
Mensagem:
corresponde ao
acionamento de um
Método já modelado
nas Classes

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE
DIAGRAMA DE COMUNICAÇÃO ENTRE OBJETOS
Exemplo do Diagrama de Comunicação para o cadastramento de vaga de
um estacionamento. As numerações indicam a sequência de chamadas
dos métodos/mensagens.
Note que o método
usado na
comunicação é o da
Classe destino da
chamada

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE
DIAGRAMA DE COMUNICAÇÃO ENTRE OBJETOS

Opções do menu do ASTAH para a modelagem de Comunicação.

Link Mensagem Complementos que não são usuais


Seletor entre / Método (opcionais) no Diagrama com otextos,
de Classe Classes acionado imagens, comentários

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

ATIVIDADE PRÁTICA

Faça o Diagrama de Comunicação para o Cadastramento de um usuário de


Help Desk.

Use o arquivo Solucao-Suporte-ClassecomDAO.astah como base.

1º) Crie as Classes de Controle e Fronteira para o Cadastro de Usuário


2º) Crie o Diagrama de Comunicação com as Classes envolvidas no cadastro de
um novo usuário.

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

DIAGRAMA DE COMUNICAÇÃO ENTRE OBJETOS (alternativas)


A numeração dos diagramas de comunicação pode ser usada para
representar diversos processos e suas atividades inclusas. Atores podem
ser incluídos no diagrama mostrando o disparo de processos de negócio.
No exemplo ao lado, o
processo 1 é para realizar um
login.
1.1 e 1.2 fazem parte do
mesmo processo disparado
no passo 1.

Note também que neste


exemplo, foi colocada uma
identificação de nome de
Objeto (instanciação) ao lado
de cada nome de Classe,
Essa forma de representação é menos usual fazendo um aproveitamento
de detalhes do modelo de
Objetos.
Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br
ENGENHARIA DE SOFTWARE

ATIVIDADE PRÁTICA

Faça o Diagrama de Comunicação para o Cadastramento do Estacionamento.

Use o arquivo CLASSES-Implement-SI-ESTACIONAMENTO.astah como base.

1º) Crie as Classes de Controle e Fronteira para o Cadastro de Estacionamento


2º) Crie o Diagrama de Comunicação com as Classes envolvidas no cadastro de
um novo estacionamento.

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

Na próxima aula, você vai aprender sobre um novo diagrama


da UML que representa a cadeia de mensagens de
acionamento de Classes através de seus Métodos para
realizar cada Caso de Uso especificado.

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br


ENGENHARIA DE SOFTWARE

Referência bibliográficas

BIBLIOGRAFIA BÁSICA:
• BEZERRA, EDUARDO. Princípios de análise e projeto de sistemas com UML. Alta
Books, Rio de Janeiro, 2006.
• MEDEIROS, E. S. Desenvolvendo Software com UML 2.0: definitive. Editora Pearson,
São Paulo, 2004.
• FILHO, MILTON M. A. UML e C++: Guia Prático de Desenvolvimento Orientado a
Objetos. Editora Makron Books, São Paulo, 2001.

Prof. Renato Jardim Parducci – profrenato.parducci@fiap.com.br

Você também pode gostar