Você está na página 1de 27

Diagramas da UML Versão 2.

4
Diagramas da UML versão 2.4
Visão dinâmica e estrutural em orientação a objetos
Ao executarmos um determinado programa de computador, observa-se que
eventos acontecem ao longo do tempo.
Por exemplo: imagine que você irá executar um programa que calcula o
valor do seguro de um automóvel. Ao iniciar sua execução, vários eventos
ocorrem até que você possa receber o resultado desejado ,que é o valor do
seguro do automóvel. Neste cenário, temos uma visão “dinâmica” ou seja,
eventos ocorrem com o passar do tempo.
Programas orientado a objetos são construídos com base em uma estrutura
de classes que fornece uma visão estrutural, ou seja, a estrutura de classes
de um programa orientada a objetos não se altera com o passar do tempo,
ela é estática. Na visão estrutural, não analisamos o programa em tempo de
execução e sim sua estrutura interna.
Classificações dos diagramas
Os diagramas estruturais tratam o aspecto estrutural (visão estrutural), são eles:
Diagrama de Classes;
Diagrama de Objetos;
Diagrama de Estrutura Composta;
Diagrama de Pacotes;
Diagrama de Instalação;
Diagrama de Componentes;
Diagrama de Perfil.

Diagramas de comportamento descrevem o sistema computacional modelado


quando em execução, ou seja, fornecem uma visão dinâmica, são eles:
Diagrama de Caso de uso;
Diagrama de Atividades;
Diagrama de Transição de Estados.
Classificações dos diagramas
Os diagramas de comportamento têm uma subcategoria chamada de
diagramas de interação, usados para representar troca de mensagens
(chamada a métodos ) entre objetos, são eles:

Diagrama de Sequência;
Diagrama de Comunicação;
Diagrama de Temporização;
Diagrama de Visão geral de interação.
Categorias de Diagramas

Figura 2.1: Categorias de diagrama de UML.


Diagramas Estruturais
Diagrama de classes é uma representação da estrutura e relações das
classes que servem de modelo para objetos. Extremamente útil no
desenvolvimento de sistemas orientado a objetos, pois define todas as
classes que o sistema necessita. A figura 2.2 ilustra um exemplo do
diagrama de classes.

Figura 2.2: Exemplo de Diagrama de classe.


Diagramas Estruturais
Diagrama de objetos é similar ao diagrama de classes e faz uso da mesma
notação. A diferença é que o diagrama de objetos mostra os objetos que
foram instanciados das classes. Demonstra os objetos de um programa em
um determinado momento de sua execução. A figura 2.3 mostra um
exemplo do diagrama de Objetos.

Figura 2.3: Exemplo de Diagrama de Objetos.


Diagramas Estruturais
Diagrama de estrutura composta definido a partir da UML 2.0 descreve a
colaboração interna de classes, interfaces ou componentes usados na especificação
de uma funcionalidade. A figura 2.4 apresenta um exemplo do diagrama de Estrutura
Composta, contém uma colaboração de nome “Efetuar pagamento” e dois papéis de
nome : cartão de crédito e pessoa. Os papéis cartão de crédito e pessoa juntos
realizam um pagamento.

Figura 2.4: Exemplo de Diagrama de Estrutura Composta.


Diagramas Estruturais
Diagrama de pacotes descreve os pacotes ou pedaços do sistema divididos
em agrupamentos lógicos mostrando as dependências entre estes, ou seja,
pacotes podem depender de outros pacotes. Usado no agrupamento de
diagramas ou de elementos de um diagrama. A figura 2.5 mostra um
exemplo do diagrama de Pacotes.

Figura 2.5:Exemplo de diagrama de Pacotes.


Diagramas Estruturais
Diagrama de instalação descreve os componentes de hardware e software
,e sua interação com outros elementos de suporte ao processamento.
Representa a configuração e a arquitetura de um sistema em que estarão
ligados seus respectivos componentes. A figura 2.6 mostra um exemplo do
diagrama de Instalação.

Figura 2.6:Exemplo de diagrama de Instalação.


Diagramas Estruturais
Diagrama de componentes ilustra como as classes deverão se encontrar
organizadas pela noção de componentes de trabalho. Por exemplo: um
componente contendo classes especializadas no cálculo de seguro de
automóvel. A figura 2.7 ilustra um exemplo do diagrama de componentes.

Figura 2.7:Exemplo de diagrama de Componente.


Diagramas Estruturais
Diagrama de Perfil permite definir estereótipos personalizados, valores
pré-definidos e restrições. Os perfis adaptam o modelo da UML a diferentes
plataformas, tais como J2EE ou. NET. O diagrama de perfil usa a mesma
notação que um pacote representado na UML, com a adição da palavra
«Perfil» mostrada acima do nome do pacote, conforme ilustrado na figura
2.8 .

Figura 2.8:Exemplo de diagrama de Perfil.


Diagramas de Comportamento
Diagramas de caso de uso descrevem o comportamento de um conjunto
de funcionalidades (casos de uso) que interagem com um ou mais usuários
(atores) para fornecer resultados observáveis ​e valioso aos atores. A figura
2.9 ilustra um exemplo do diagrama de caso de uso.

Figura 2.9:Exemplo de diagrama de Caso de Uso.


Diagramas de Comportamento
Diagrama de atividades mostra a sequência a ser seguida para
especificação de um método ou algoritmo também utilizado no
detalhamento de caso de uso. A figura 2.10 ilustra um exemplo do diagrama
de Atividades.

Figura 2.10:Exemplo de diagrama de Atividades.


Diagramas de Comportamento
Diagrama de transição de estado é uma representação do estado ou
situação em que um objeto pode se encontrar no decorrer da execução de
processos de um sistema. Com isso, o objeto pode passar de um estado
inicial para um estado final por meio de uma transição. A figura 2.11
apresenta um exemplo do diagrama de Transição de estado.

Figura 2.11:Exemplo de diagrama de Transição de estado.


Diagramas de Interação
Diagrama de sequência demonstra uma sequência de troca de mensagens
(chamada de métodos) entre objetos. Utilizado no detalhamento de casos
de uso, a figura 2.12 ilustra um exemplo do digrama de Sequência.

Figura 2.12:Exemplo de diagrama de Sequência.


Diagramas de Interação
Diagrama de comunicação também demonstra a troca de mensagens entre
objetos ,apresenta uma numeração no sequenciamento de mensagens. A
figura 2.13 ilustra um exemplo do diagrama de comunicação.

Figura 2.13:Exemplo de diagrama de comunicação.


Diagramas de Interação
Diagrama de Visão Geral de interação define interações que podem ser
referências a diagramas de interações existentes promovendo a visão geral
do fluxo de controle. Demonstra a interação existente entre os diagramas
de interação conforme apresentado na figura 2.14.

Figura 2.14:Exemplo de diagrama de Visão Geral de Interação.


Diagramas de Interação
Diagrama de temporização usado ​para estabelecer restrições de tempo no
sistema, faz uso dos elementos objetos e seus estados. As restrições de
tempo podem ser aplicadas ao tempo em que um objeto permanece em
determinado estado e a definição do instante em que um evento deve
ocorrer. A figura 2.15 ilustra um exemplo do diagrama de temporização.

Figura 2.15:Exemplo de diagrama de Temporização.


Notação Básica dos Diagramas de UML
Um diagrama consiste de uma área com um retângulo e um cabeçalho no
canto superior esquerdo. O cabeçalho do diagrama mostra o tipo do
diagrama (opcional), o nome do diagrama (obrigatório) e os parâmetros (
opcional), conforme ilustra a figura 2.16.

Figura 2.16: Noções básicas de diagramas.


Notação Básica dos Diagramas de UML
A figura 2.17 representa um diagrama do tipo Use Case de nome Cadastrar
Cliente.

Figura 2.17: Exemplo de diagrama de casos de uso.


Introdução ao uso do software Astah
Para construir diagramas UML, utilizaremos o software Astah community,
versão 6.7 ou superior, disponível no site:
http://astah.net/editions/community.

Note que a versão Astah community é gratuita.


Introdução ao uso do software Astah

Figura : 2.18 organização da interface do Astah community.


Introdução ao uso do software Astah
Um projeto contém os elementos dos diagramas da UML, por exemplo: atores,
classes , caso de uso. Cada um desses elementos possuem propriedades, tais
como cor ou tamanho. Para criar um projeto, utilize a opção do menu : File e
,em seguida, New, conforme ilustrado na figura 2.19.

Figura 2.19 :Exemplo criação de projeto no Astah.


Introdução ao uso do software Astah
Concluída a criação do projeto podemos iniciar a construção dos diagramas
por meio da opção do menu : Diagram e, em seguida, o diagrama a ser
criado. A figura 2.20 ilustra a criação do diagrama de classes.

Figura 2.20 :Exemplo criação do diagrama de classes.


Introdução ao uso do software Astah
Os ícones possibilitam a criação dos elementos do diagrama. A figura 2.21
ilustra a barra de ferramentas dos ícones do diagrama de classe. Note que
foi utilizado o ícone Class para criar a classe de nome Class0.

Figura 2.21 :Elementos do diagrama de classe.


Introdução ao uso do software Astah
Após a seleção de um determinado elemento do diagrama , que é feita por
meio de um click sobre o elemento, suas propriedades são exibidas no lado
inferior esquerdo da janela. A figura 2.22 apresenta as propriedades do
elemento de nome Class0.

Figura 2.22 :Propriedades do Elemento do diagrama de classe.

Você também pode gostar