SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 1
METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS
Professores:
Ana Paula Gonçalves Serra
André Luiz Ribeiro
Modelagem Orientada a Objetos – Visão Geral dos Diagramas da
UML
Além dos diagramas básicos da modelagem orientada a objetos (UML) apresentados
nos materiais anteriores (diagrama de caso de uso, diagrama de classes e diagrama de
interação – seqüência e comunicação (colaboração)) existem mais alguns diagramas e
que são apresentados neste material.
Resumo dos principais diagramas da UML:
• Diagrama de Casos de Uso: descreve as funcionalidades do sistema e os
usuários e entidades externas, organizando o comportamento do sistema. Além do
diagrama há toda a descrição de atores e casos de uso.
• Diagrama de Classes: descreve a estrutura de solução do sistema, através de um
conjunto de classes (compostas de atributos e operações), e relacionamentos.
Geralmente é dividido em diagrama de classes de análise (domínio) e diagrama de
classes de projeto (implementação).
• Diagrama de Objetos: descreve um conjunto de objetos e seus relacionamentos.
Esse diagrama ilustra as estrutura de dados e instâncias do diagrama de classes.
• Diagrama de Seqüência: faz parte do conjunto de diagramas de interação,
descreve o comportamento do sistema, enfatizando a comunicação dos objetos
através da passagem de mensagem entre os mesmos;
• Diagrama de Colaboração ou Comunicação (na UML 2.0): faz parte do
conjunto de diagramas de interação, descreve o comportamento do sistema,
enfatiza a organização estrutural dos objetos que enviam e recebem mensagens;
• Diagrama de Atividades: descreve o comportamento do sistema, através do
fluxo de controle de funções.
• Diagrama de Estados: descreve o comportamento do sistema, enfatizando os
estados que o objeto pode possuir.
• Diagrama de Componentes: descreve os componentes que irão ser criados no
sistema e a comunicação entre eles;
• Diagrama de Distribuição: descreve a arquitetura física e os componentes
utilizados no sistema.
• Diagrama de Pacotes (na UML 2.0): fornece um mecanismo de organização
para os elementos da UML. O pacote é utilizado para agrupar elementos da
modelagem, como por exemplo: partes do sistema, representação genérica de
camadas de arquitetura, etc.
• Diagrama de Interação – Visão Geral (na UML 2.0): faz parte do conjunto de
diagrama de interação, apresenta a visão geral, de congregação, dos outros
diagramas de interação (seqüência, comunicação e tempo).
• Diagrama de Tempo (na UML 2.0): faz parte do conjunto de diagrama de
interação, descreve o comportamento de um ou mais objetos em dado período de
tempo, mostrando suas alterações de estados.
• Diagrama de Composição de Estrutura (na UML 2.0): descreve a composição
de diversos elementos de modelagem, como: interfaces, objetos ou classes, mas
que não perdem suas características em combinação com outras.
Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 2
A seguir são apresentadas as notações e exemplos de alguns dos diagramas da UML,
os mais utilizados, e que não foram estudados detalhadamente anteriormente:
Abaixo é apresentado o diagrama de classes do Sistema de Reserva de Hotel para
facilitar o entendimento dos demais diagramas.
CLIENTE
nome
endereco
telefone
bairro
cidade
estado
rg
data_nascimento
Cadastrar_Cliente()
Consultar_Cliente()
ACOMODACAO
numero_acomodacao
valor_acomodação
tipo_acomodacao
Cadastrar_Acomodacao()
Consultar_Acomodacao()
RESERVA
data_entrada
data_saida
data_reserva
valor_depositado
situacao_reserva
Efetuar_Reserva()
Consultar_Reserva()
Cancelar_Reserva()
Alterar_Reserva()
1..*1 1..*1
possui
1..*0..* 1..*0..*
possui
1..*1..*
DESPESA
tipo_despesa
valor_despesa
valor_total
Cadastrar_Despesas()
Alterar_Despesas()
Calcular_Total_Despesas()
Emitir_Nota()
Gerar_Relatorio()
1
1..*
1
1..*
composta
Sistema
Financeiro
Login
Sistema
CLIENTE
nome
endereco
telefone
bairro
cidade
estado
rg
data_nascimento
Cadastrar_Cliente()
Consultar_Cliente()
ACOMODACAO
numero_acomodacao
valor_acomodação
tipo_acomodacao
Cadastrar_Acomodacao()
Consultar_Acomodacao()
RESERVA
data_entrada
data_saida
data_reserva
valor_depositado
situacao_reserva
Efetuar_Reserva()
Consultar_Reserva()
Cancelar_Reserva()
Alterar_Reserva()
1..*1 1..*1
possui
1..*0..* 1..*0..*
possui
1..*1..*
DESPESA
tipo_despesa
valor_despesa
valor_total
Cadastrar_Despesas()
Alterar_Despesas()
Calcular_Total_Despesas()
Emitir_Nota()
Gerar_Relatorio()
1
1..*
1
1..*
composta
Sistema
Financeiro
Login
Sistema
• Diagrama de Estados: descreve o comportamento dinâmico de um objeto ou
sistema. Um diagrama de estados é um comportamento que especifica as
seqüências de estados pelo qual um objeto passa durante seu tempo de vida.
Exemplo: Telefone
Estado atual: linha telefônica sem uso;
Evento: usuário levanta o fone;
Estado novo: linha telefônica com sinal de linha.
Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 3
Notação:
Regras
Nem todos os objetos mudam de estados. O diagrama de estados deve ser
elaborado somente para objetos que mudam de estados ao longo do seu ciclo
de vida;
Para o objeto em questão no diagrama de estados deve existir uma classe
correspondente no diagrama de classes.
Exemplo do Sistema de Reserva de Hotel (Solução em Aula):
E stado 1 Estado 2evento a evento b
evento c
event o d
Estado Inicial
do Objeto
Estado do
Objeto
Evento
Ocorrido que
faz o objeto
mudar de
estado
Es tado Final
do Objeto
Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 4
• Diagrama de Atividades: descreve o comportamento dinâmico do sistema. Um
diagrama de atividade representa o detalhamento de tarefas e o fluxo de uma
atividade para outra de um sistema.
Notação gráfica:
Atividade 2
Atividade 1
Evento 1
Início
Evento 2
Tomada de decisão 1
Fim
Atividade 4
Evento 6
Sincronismo
Atividade 3
Tomada de decisão 2
Evento 3
Evento 4
Evento 5
Raia
Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 5
Exemplo do Sistema de Reserva de Hotel. Atividade detalhada da reserva
de acomodação de hotel (Solução em Aula):
Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 6
• Diagrama de Pacotes: fornece um mecanismo de organização para os elementos
da UML. O pacote é utilizado para agrupar elementos da modelagem, como por
exemplo: partes do sistema, representação genérica de camadas de arquitetura,
etc.
Notação gráfica:
Pacote 1
Pacote 2
Pacote 3
Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 7
• Diagrama de Implantação/Distribuição (Deployment): descreve a arquitetura
física, exibindo os dispositivos, as máquinas de processamento em tempo de
execução e os componentes que nelas existem.
Notação:
Processador Device
conexão
Processador: é qualquer máquina que possui capacidade de processamento.
Por exemplo: servidores e estações de trabalho;
Dispositivo: é um hardware com uma finalidade limitada. Por exemplo:
impressoras e scanners;
Conexões: vínculo físico entre dois processadores, dois dispositivos ou um
processador e um dispositivo. Geralmente as conexões representam as
conexões de rede física de uma empresa.
Exemplo:
Impressora
Servidor de
Aplicação
Servidor de
Banco de Dados
Cliente
Cliente
Cliente
• Diagrama de Componentes: Representa a parte física do sistema, exibindo os
componentes do sistema e a dependência entre eles. Cada componente é composto
por uma ou mais classes. Propõe uma visão estática do sistema. O diagrama de
componentes é utilizado para modelar a arquitetura e solução de implementação
do sistema. Através do diagrama de componentes pode-se gerar pseudo-código em
linguagens de programação.
Sendo que componente segundo a OMG é “a parte modular, possível de ser
implantada e substituível de um sistema que encapsula implementação e exibe um
conjunto de interfaces”.
Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 8
Notação:
Copyright © 2008-2013 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro
Todos direitos reservados. Reprodução ou divulgação total ou parcial deste documento é expressamente proibido
sem o consentimento formal, por escrito, da Profa. Ana Paula Gonçalves Serra e do Prof. André Luiz Ribeiro.
Componente 1
Com ponent e 2

Contenu connexe

Tendances

Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
marthahuback
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
elliando dias
 

Tendances (20)

Uml
UmlUml
Uml
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
A Linguagem UML
A Linguagem UMLA Linguagem UML
A Linguagem UML
 
Processos de software
Processos de softwareProcessos de software
Processos de software
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Análise e Modelagem com UML
Análise e Modelagem com UMLAnálise e Modelagem com UML
Análise e Modelagem com UML
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Técnica de Levantamento de Requisitos: etnografia
Técnica de Levantamento de Requisitos: etnografiaTécnica de Levantamento de Requisitos: etnografia
Técnica de Levantamento de Requisitos: etnografia
 

En vedette

Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 
Diagrama de Estados
Diagrama de EstadosDiagrama de Estados
Diagrama de Estados
Maikynata
 
Informatica e Educação
Informatica e EducaçãoInformatica e Educação
Informatica e Educação
julieta lamarao
 

En vedette (20)

Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Diagrama de Estados
Diagrama de EstadosDiagrama de Estados
Diagrama de Estados
 
Funçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoriaFunçoes de Planilha listadas por categoria
Funçoes de Planilha listadas por categoria
 
Função inPutbox
Função inPutboxFunção inPutbox
Função inPutbox
 
Resumo de Tipo de Dados
Resumo de Tipo de DadosResumo de Tipo de Dados
Resumo de Tipo de Dados
 
Sobre data e os Sistemas de Data
Sobre data e os Sistemas de DataSobre data e os Sistemas de Data
Sobre data e os Sistemas de Data
 
Sobre as Macros
Sobre as MacrosSobre as Macros
Sobre as Macros
 
Uso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dadosUso do auto preenchimento para inserir dados
Uso do auto preenchimento para inserir dados
 
Funçao msgBox
Funçao msgBoxFunçao msgBox
Funçao msgBox
 
Sistema de Informação para e-Commerce
Sistema de Informação para e-CommerceSistema de Informação para e-Commerce
Sistema de Informação para e-Commerce
 
Exercicio venda livros
Exercicio venda livrosExercicio venda livros
Exercicio venda livros
 
Parte2 - Fundamentos de Sistema de Informação
Parte2 - Fundamentos de Sistema de InformaçãoParte2 - Fundamentos de Sistema de Informação
Parte2 - Fundamentos de Sistema de Informação
 
Informatica e Educação
Informatica e EducaçãoInformatica e Educação
Informatica e Educação
 
Sistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a DecisãoSistemas Inteligentes de Apoio a Decisão
Sistemas Inteligentes de Apoio a Decisão
 
Exerciciosde treino
Exerciciosde treinoExerciciosde treino
Exerciciosde treino
 
Conceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetosConceito de metodologia orientada a objetos
Conceito de metodologia orientada a objetos
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – III
 
Sistemas Computacionais - Aula 02 - Definição de SI - Composição
Sistemas Computacionais - Aula 02 - Definição de SI - ComposiçãoSistemas Computacionais - Aula 02 - Definição de SI - Composição
Sistemas Computacionais - Aula 02 - Definição de SI - Composição
 
Parte3 - Fundamentos de Sistema de Informação
Parte3 - Fundamentos de Sistema de InformaçãoParte3 - Fundamentos de Sistema de Informação
Parte3 - Fundamentos de Sistema de Informação
 
TGI 2006 - Programação Visual
TGI 2006 - Programação VisualTGI 2006 - Programação Visual
TGI 2006 - Programação Visual
 

Similaire à Diagramas uml

CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
elliando dias
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
audiclerio
 
Diagrama de implantação
Diagrama de implantaçãoDiagrama de implantação
Diagrama de implantação
elliando dias
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
Frank Lira
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
Frank Lira
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componentes
elliando dias
 

Similaire à Diagramas uml (20)

Trabalho de análise e projeto 2
Trabalho de análise e projeto 2Trabalho de análise e projeto 2
Trabalho de análise e projeto 2
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
Uml aula n_1
Uml aula n_1Uml aula n_1
Uml aula n_1
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
Diagrama de implantação
Diagrama de implantaçãoDiagrama de implantação
Diagrama de implantação
 
07 Modelagem (Sommer)
07 Modelagem (Sommer)07 Modelagem (Sommer)
07 Modelagem (Sommer)
 
UML
UMLUML
UML
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf
 
Aula 1 - Revisão UML
Aula 1 - Revisão UMLAula 1 - Revisão UML
Aula 1 - Revisão UML
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 
342336684-GSI030-Aula08-projetoImplementacao.pdf
342336684-GSI030-Aula08-projetoImplementacao.pdf342336684-GSI030-Aula08-projetoImplementacao.pdf
342336684-GSI030-Aula08-projetoImplementacao.pdf
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componentes
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dados
 
Sis avionico
Sis avionicoSis avionico
Sis avionico
 

Plus de Gabriel Faustino

Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de uso
Gabriel Faustino
 
ADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizaçõesADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizações
Gabriel Faustino
 

Plus de Gabriel Faustino (17)

Modelo caso uso
Modelo caso usoModelo caso uso
Modelo caso uso
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de uso
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
ADM - Modelos organizacionais
ADM - Modelos organizacionaisADM - Modelos organizacionais
ADM - Modelos organizacionais
 
ADM - O ambiente organizacional
ADM - O ambiente organizacionalADM - O ambiente organizacional
ADM - O ambiente organizacional
 
ADM - Evolução do pensamento em administração
ADM - Evolução do pensamento em administraçãoADM - Evolução do pensamento em administração
ADM - Evolução do pensamento em administração
 
ADM - Estudo de caso - MC Donalds
ADM - Estudo de caso - MC Donalds ADM - Estudo de caso - MC Donalds
ADM - Estudo de caso - MC Donalds
 
ADM - Jeitinho brasileiro nas organizações
ADM - Jeitinho brasileiro nas organizaçõesADM - Jeitinho brasileiro nas organizações
ADM - Jeitinho brasileiro nas organizações
 
ADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizaçõesADM - Introdução à administração e às organizações
ADM - Introdução à administração e às organizações
 
Programação orientada a objetos - IV
Programação orientada a objetos - IVProgramação orientada a objetos - IV
Programação orientada a objetos - IV
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
S.I - Estudos
S.I - EstudosS.I - Estudos
S.I - Estudos
 
Parte10 - Fundamentos de Sistema de Informação
Parte10 - Fundamentos de Sistema de InformaçãoParte10 - Fundamentos de Sistema de Informação
Parte10 - Fundamentos de Sistema de Informação
 

Dernier

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 

Dernier (20)

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escrita
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 

Diagramas uml

  • 1. Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 1 METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS Professores: Ana Paula Gonçalves Serra André Luiz Ribeiro Modelagem Orientada a Objetos – Visão Geral dos Diagramas da UML Além dos diagramas básicos da modelagem orientada a objetos (UML) apresentados nos materiais anteriores (diagrama de caso de uso, diagrama de classes e diagrama de interação – seqüência e comunicação (colaboração)) existem mais alguns diagramas e que são apresentados neste material. Resumo dos principais diagramas da UML: • Diagrama de Casos de Uso: descreve as funcionalidades do sistema e os usuários e entidades externas, organizando o comportamento do sistema. Além do diagrama há toda a descrição de atores e casos de uso. • Diagrama de Classes: descreve a estrutura de solução do sistema, através de um conjunto de classes (compostas de atributos e operações), e relacionamentos. Geralmente é dividido em diagrama de classes de análise (domínio) e diagrama de classes de projeto (implementação). • Diagrama de Objetos: descreve um conjunto de objetos e seus relacionamentos. Esse diagrama ilustra as estrutura de dados e instâncias do diagrama de classes. • Diagrama de Seqüência: faz parte do conjunto de diagramas de interação, descreve o comportamento do sistema, enfatizando a comunicação dos objetos através da passagem de mensagem entre os mesmos; • Diagrama de Colaboração ou Comunicação (na UML 2.0): faz parte do conjunto de diagramas de interação, descreve o comportamento do sistema, enfatiza a organização estrutural dos objetos que enviam e recebem mensagens; • Diagrama de Atividades: descreve o comportamento do sistema, através do fluxo de controle de funções. • Diagrama de Estados: descreve o comportamento do sistema, enfatizando os estados que o objeto pode possuir. • Diagrama de Componentes: descreve os componentes que irão ser criados no sistema e a comunicação entre eles; • Diagrama de Distribuição: descreve a arquitetura física e os componentes utilizados no sistema. • Diagrama de Pacotes (na UML 2.0): fornece um mecanismo de organização para os elementos da UML. O pacote é utilizado para agrupar elementos da modelagem, como por exemplo: partes do sistema, representação genérica de camadas de arquitetura, etc. • Diagrama de Interação – Visão Geral (na UML 2.0): faz parte do conjunto de diagrama de interação, apresenta a visão geral, de congregação, dos outros diagramas de interação (seqüência, comunicação e tempo). • Diagrama de Tempo (na UML 2.0): faz parte do conjunto de diagrama de interação, descreve o comportamento de um ou mais objetos em dado período de tempo, mostrando suas alterações de estados. • Diagrama de Composição de Estrutura (na UML 2.0): descreve a composição de diversos elementos de modelagem, como: interfaces, objetos ou classes, mas que não perdem suas características em combinação com outras.
  • 2. Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 2 A seguir são apresentadas as notações e exemplos de alguns dos diagramas da UML, os mais utilizados, e que não foram estudados detalhadamente anteriormente: Abaixo é apresentado o diagrama de classes do Sistema de Reserva de Hotel para facilitar o entendimento dos demais diagramas. CLIENTE nome endereco telefone bairro cidade estado rg data_nascimento Cadastrar_Cliente() Consultar_Cliente() ACOMODACAO numero_acomodacao valor_acomodação tipo_acomodacao Cadastrar_Acomodacao() Consultar_Acomodacao() RESERVA data_entrada data_saida data_reserva valor_depositado situacao_reserva Efetuar_Reserva() Consultar_Reserva() Cancelar_Reserva() Alterar_Reserva() 1..*1 1..*1 possui 1..*0..* 1..*0..* possui 1..*1..* DESPESA tipo_despesa valor_despesa valor_total Cadastrar_Despesas() Alterar_Despesas() Calcular_Total_Despesas() Emitir_Nota() Gerar_Relatorio() 1 1..* 1 1..* composta Sistema Financeiro Login Sistema CLIENTE nome endereco telefone bairro cidade estado rg data_nascimento Cadastrar_Cliente() Consultar_Cliente() ACOMODACAO numero_acomodacao valor_acomodação tipo_acomodacao Cadastrar_Acomodacao() Consultar_Acomodacao() RESERVA data_entrada data_saida data_reserva valor_depositado situacao_reserva Efetuar_Reserva() Consultar_Reserva() Cancelar_Reserva() Alterar_Reserva() 1..*1 1..*1 possui 1..*0..* 1..*0..* possui 1..*1..* DESPESA tipo_despesa valor_despesa valor_total Cadastrar_Despesas() Alterar_Despesas() Calcular_Total_Despesas() Emitir_Nota() Gerar_Relatorio() 1 1..* 1 1..* composta Sistema Financeiro Login Sistema • Diagrama de Estados: descreve o comportamento dinâmico de um objeto ou sistema. Um diagrama de estados é um comportamento que especifica as seqüências de estados pelo qual um objeto passa durante seu tempo de vida. Exemplo: Telefone Estado atual: linha telefônica sem uso; Evento: usuário levanta o fone; Estado novo: linha telefônica com sinal de linha.
  • 3. Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 3 Notação: Regras Nem todos os objetos mudam de estados. O diagrama de estados deve ser elaborado somente para objetos que mudam de estados ao longo do seu ciclo de vida; Para o objeto em questão no diagrama de estados deve existir uma classe correspondente no diagrama de classes. Exemplo do Sistema de Reserva de Hotel (Solução em Aula): E stado 1 Estado 2evento a evento b evento c event o d Estado Inicial do Objeto Estado do Objeto Evento Ocorrido que faz o objeto mudar de estado Es tado Final do Objeto
  • 4. Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 4 • Diagrama de Atividades: descreve o comportamento dinâmico do sistema. Um diagrama de atividade representa o detalhamento de tarefas e o fluxo de uma atividade para outra de um sistema. Notação gráfica: Atividade 2 Atividade 1 Evento 1 Início Evento 2 Tomada de decisão 1 Fim Atividade 4 Evento 6 Sincronismo Atividade 3 Tomada de decisão 2 Evento 3 Evento 4 Evento 5 Raia
  • 5. Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 5 Exemplo do Sistema de Reserva de Hotel. Atividade detalhada da reserva de acomodação de hotel (Solução em Aula):
  • 6. Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 6 • Diagrama de Pacotes: fornece um mecanismo de organização para os elementos da UML. O pacote é utilizado para agrupar elementos da modelagem, como por exemplo: partes do sistema, representação genérica de camadas de arquitetura, etc. Notação gráfica: Pacote 1 Pacote 2 Pacote 3
  • 7. Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 7 • Diagrama de Implantação/Distribuição (Deployment): descreve a arquitetura física, exibindo os dispositivos, as máquinas de processamento em tempo de execução e os componentes que nelas existem. Notação: Processador Device conexão Processador: é qualquer máquina que possui capacidade de processamento. Por exemplo: servidores e estações de trabalho; Dispositivo: é um hardware com uma finalidade limitada. Por exemplo: impressoras e scanners; Conexões: vínculo físico entre dois processadores, dois dispositivos ou um processador e um dispositivo. Geralmente as conexões representam as conexões de rede física de uma empresa. Exemplo: Impressora Servidor de Aplicação Servidor de Banco de Dados Cliente Cliente Cliente • Diagrama de Componentes: Representa a parte física do sistema, exibindo os componentes do sistema e a dependência entre eles. Cada componente é composto por uma ou mais classes. Propõe uma visão estática do sistema. O diagrama de componentes é utilizado para modelar a arquitetura e solução de implementação do sistema. Através do diagrama de componentes pode-se gerar pseudo-código em linguagens de programação. Sendo que componente segundo a OMG é “a parte modular, possível de ser implantada e substituível de um sistema que encapsula implementação e exibe um conjunto de interfaces”.
  • 8. Profª Ana Paula Gonçalves Serra / Prof. André Luiz Ribeiro 8 Notação: Copyright © 2008-2013 Profa. Ana Paula Gonçalves Serra e Prof. André Luiz Ribeiro Todos direitos reservados. Reprodução ou divulgação total ou parcial deste documento é expressamente proibido sem o consentimento formal, por escrito, da Profa. Ana Paula Gonçalves Serra e do Prof. André Luiz Ribeiro. Componente 1 Com ponent e 2