uml diagramas estruturais
DESCRIPTION
Apresentação sobre diagramas estruturais UML.TRANSCRIPT
UML: Diagramas Estruturais
Jéssica PiresPriscila de ÁvilaRafaela PriscilaThaise Delfino
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Introdução
• Modelagem de Software
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Introdução
• A UML (Unified Modeling Language)
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Introdução
• Fácil Visualização• Obtém a especificação desejada• Facilita na comunicação entre pessoas
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
História do UML
• Início do paradigma da Orientação à Objetos• Vários métodos surgiram • Destaque para três métodos:
– OOSE de Ivar Jacobson. Voltado para casos de uso – Booch’93 de Grady Booch. Voltado para fase de projeto – OMT-2 de James Rumbaugh. Voltado para análise de
sistemas de informação
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
História do UML
• Em 1995 surgiu o “Método unificado”• Versão unificada foi batizada de UML• Surgimento de outras versões
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
CEA486 - Engenharia de Software II
OMT OOSE Booch Method UML1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
UML 2.0
UML 1.5
UML 1.4
UML 1.3
UML 1.1
UML 0.9 e 1.0
UML: Diagramas Estruturais
História do UML
• Contribuição da OMG3• Passou a responsabilizar pelas revisões• Adotou a UML como linguagem padrão.
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Os diagramas UML 2
• A linguagem UML chegou a sua versão 2 em 2003• A linguagem UML 2 é composta por 13 diagramas
CEA486 - Engenharia de Software II
Diagrama
Diagrama Estrutural Diagrama de Comportamento
UML: Diagramas Estruturais
Diagramas Estruturais
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas Estruturais
• Os diagramas estruturais são aspectos estáticos do sistema.
CEA486 - Engenharia de Software II
Diagramas estruturaisDiagrama de
classesDiagrama de
objetosDiagrama de
pacotesDiagrama de
estrutura compostaDiagrama de componentes
Diagrama de implementação
UML: Diagramas Estruturais
Diagramas de Classes
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Classe
• É o principal diagrama• É o diagrama que chega mais próximo do código• Fácil visualização
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Classe
• O que é uma linguagem Orientada a Objetos?– Abstrações de conceitos do mundo real.
Exemplo: Locadora de Filmes:Objetos: CD’s e Fitas, Clientes, etc.
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Classe
• Um exemplo Real:
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Classe
• Atributos físicos: – é grande, – sua cor principal é castanha, – olhos pretos, orelhas grandes e caídas, rabo grande.
• Ações que ele costuma fazer: – balança o rabo quando chego em casa, – late quando ouve um barulho estranho,– trás a bola pra mim quando quer brincar.
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Classe
CEA486 - Engenharia de Software II
Objeto: Thor
Propriedades: Cor do corpo: castanha, Cor dos olhos: preto, Altura: 30 cm Comprimento: 80 cm, Largura: 24 cm.
Métodos: Balançar o rabo, Brincar, Latir, Deitar.
UML: Diagramas Estruturais
Diagramas de Classe• Classes funcionam como “carimbos”
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Classe
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Classe• Atributos – Características de um objeto• Métodos – Ações de um objeto• Relacionamentos
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Classe
• Construindo um diagrama de classes:• Levantamento de pré-requisitos• Definição dos Objetos• Definição e detalhamento das Ações• Definição das classes• Definição dos Atributos
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de ClasseExemplo
• Levantamento de pré-requisitos– Conversa com o gerente de uma clínica dentária
• Definição dos Objetos– Paciente, agenda, dentista, serviço, consulta, pagamento, etc..
• Definição e detalhamento das Ações– marcar e confirmar consultas, cadastrar pacientes, cadastrar serviços, etc.
• Definição das classes– paciente, dentista, exame, agenda, serviço.
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Classe
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Classe
• Quando usar o diagrama de classes?– Sempre que houver uma classe– É o diagrama primário de qualquer projeto OO!
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Objetos
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Objeto
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Pacotes
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Pacotes
• O Diagrama de pacotes mostra a relação de pacotes e dependências entre pacotes.
CEA486 - Engenharia de Software II
Clientes
Produtos
Serviços
UML: Diagramas Estruturais
Diagramas de Pacotes
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Estrutura Composta
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagrama de Estrutura Composta
• O Diagrama de estrutura composta mostra a estrutura interna das classes.
CEA486 - Engenharia de Software II
ComputadorComputador
ProgramaPrograma ImpressoraImpressora
UML: Diagramas Estruturais
Diagrama de Estrutura Composta
CEA486 - Engenharia de Software II
Médico
Paciente
Consulta
Diagnóstico
UML: Diagramas Estruturais
Diagramas de Componentes
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Componentes
• Mostra como as classes deverão se encontrar organizadas;
• Apresentar a disposição dos componentes físicos de um sistema;
• Pode ser um pedaço de software reutilizável, bem encapsulado e facilmente substituído.
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de ComponentesSegundo MACORATTI, a UML reconhece cinco estereótipos de
componentes:
• Um executável: Um componente que pode ser executado (um programa).• Uma biblioteca: Uma biblioteca de classes ou funções, dinâmica ou estática.• Um tabela: Uma tabela de um banco de dados.• Um documento: Uma parte da documentação (texto livre, diagramas, documentos de ajuda, etc.) • Um arquivo: Outros arquivos, geralmente, se trata de um arquivo de código fonte, mas pode ser também um arquivo de dados, um “script” ou outros arquivos.
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Componentes
• Um componente pode ser tanto um código em linguagem de programação como um código executável já compilado:
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Componentes
• Exemplo de notação:
CEA486 - Engenharia de Software II
UML: Diagramas EstruturaisDiagramas de Componentes
• Um componente, assim como as classes que ele possui, dependem funcionalmente das classes de outro componente.
• Exemplo 1:
CEA486 - Engenharia de Software II
UML: Diagramas EstruturaisDiagramas de Componentes
• Exemplo 2: Locadora.
CEA486 - Engenharia de Software II
<<HTML>>Interface
Cliente.html
<<Aplication>>GerenteDeBusca.java
<<HTML>>InterfaceEstatica
.html
<<HTML>>InterfaceDinamica
.html
<<Aplication>>MontaApplet
<<dataBase>>BancoDeVideos.mdb
<<Aplication>>Servidor.java
<<Aplication>>TransmissorAV.java
<<Applet>>Cliente.java
<<HTML>>InterfaceExibida
.html
UML: Diagramas Estruturais
Diagramas de Componentes
Normalmente é utilizado para:
• Modelar os componentes do código-fonte, do códigoexecutável do software.• Destacar a função de cada módulo para facilitar a suareutilização.
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Implementaç
ãoCEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagramas de Implementação
Modela o mundo físico do sistema,considerando: • Computadores• Dispositivos e• Suas interconexões
CEA486 - Engenharia de Software II
Terminal 1
Terminal 2
Servidor
FAX
Impressora Matricial
Impressora Laser
UML: Diagramas Estruturais
Comparativo
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Comparativo entre os Diagramas• Classes
– Mostra o conjunto de classes com seus atributos e métodos e os relacionamentos entre classes
– Modelados a partir das classes, objetos e métodos
• Objetos– Exemplificar diagramas complexos de classes– Objetos recebem nomes reais
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Comparativo entre os Diagramas• Pacotes
– grupo de classes e relações entre esses grupos
• Estrutura Composta– relacionamentos entre os elementos
• Componentes– Organização das classes
• Implantação– modela o relacionamento entre recursos de infra-estrutura, de rede ou
artefatos de sistemas
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Aplicação
- StarUML
CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Conclusões
CEA486 - Engenharia de Software II
UML: Diagramas EstruturaisConclusões
• Os diagramas UML partem do mesmo princípio;• Permite em si a construção de um sistema eficiente, se tratando de linguagens orientadas a objeto;• Permite analisar os requisitos que beneficia outros aspectos, como a comunicação;• É considerada uma das linguagens mais expressivas no quesito modelagem.• A UML é um método satisfatório para construção de sistema.
CEA486 - Engenharia de Software II
Referências
• http://staruml.sourceforge.net• SILVA, R. P. e. UML 2 em Modelagem Orientada a Objetos. Florian polis: Visual Books, 2007. �• VARGAS, Thânia Clair de Souza. A história de UML e seus diagramas .• BOOCH, G.; RUMBAUGH,J.; JACOBSON,I. UML Guia do Usuário.2.ed. Rio de Janeiro:Elsevier,
2006.• PFLEEGER, S.L.Engenharia de Software - Teoria e Prática. 2.ed. São Paulo: Prentice Hall,2004.• CRAIG, L. Utilizando UML e padrões - Uma introdução à análise e ao projeto orientados a
objetos e ao desenvolvimento iterativo. • BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML. – Rio de Janeiro :
Elsevier, 2003.• PENDER, Tom. UML A Bíblia – Rio de Janeiro:Elsevier, 2004.• BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usuário. – Rio de Janeiro :
Elsevier, 2006.• MARTIN, James.; ODELL, James. Análise e Projeto Orientados a Objeto. 639 p. – São Paulo:
Makron Books, 1995.
CEA486 - Engenharia de Software II