UML no Wikipedia

Março 31, 2008

O trecho abaixo faz parte do artigo sobre UML dentro da versão em português do Wikipedia:

Embora a UML defina uma linguagem precisa, ela não é uma barreira para futuros aperfeiçoamentos nos conceitos de modelagem. O desenvolvimento da UML foi baseado em técnicas antigas e marcantes da orientação a objetos, mas muitas outras influenciarão a linguagem em suas próximas versões. Muitas técnicas avançadas de modelagem podem ser definidas usando UML como base, podendo ser estendida sem se fazer necessário redefinir a sua estrutura interna.

A UML será a base para muitas ferramentas de desenvolvimento, incluindo modelagem visual, simulações e ambientes de desenvolvimento. Em breve, ferramentas de integração e padrões de implementação baseados em UML estarão disponíveis para qualquer um.

A UML integrou muitas idéias adversas, e esta integração acelera o uso do desenvolvimento de softwares orientados a objetos.

Leia o artigo completo clicando aqui.

O equivalente em inglês está aqui, que destaca:

UML 2.0 has 13 types of diagrams, which can be categorized hierarchically as follows:

Diagramas da UML 2.0

Mais um trecho de “UML 2 – Guia Prático” (Gilleanes Guedes, Ed. Novatec):

O Diagrama de Máquina de Estados era conhecido nas versões anteriores da linguagem como Diagrama de Gráfico de Estados ou simplesmente como Diagrama de Estados, tendo assumido nova nomenclatura a partir da versão 2. Esse diagrama procura acompanhar as mudanças sofridas nos estados de uma instância de uma classe, de um Caso de Uso ou mesmo de um subsistema ou sistema completo. Como o Diagrama de Seqüência, o Diagrama de Máquina de Estados muitas vezes se baseia em um Caso de Uso e se apóia no Diagrama de Classes.

A figura abaixo apresenta um exemplo de Diagrama de Máquina de Estados.

Exemplo de Diagrama de Máquina de Estados

Diagrama de Comunicação

Março 17, 2008

Mais um trecho de “UML 2 – Guia Prático” (Gilleanes Guedes, Ed. Novatec):

O Diagrama de Comunicação era conhecido como Diagrama de Colaboração até a versão 1.5 da UML, tendo seu nome modificado para Diagrama de Comunicação a partir da versão 2.0. Esse diagrama está amplamente associado ao Diagrama de Seqüência; na verdade, um complementa o outro. As informações mostradas no Diagrama de Comunicação são, com freqüência, praticamente as mesmas apresentadas no Diagrama de Seqüência, porém com um enfoque diferente, visto que este diagrama não se preocupa com a temporalidade do processo, concentrando-se em como os objetos estão vinculados e quais mensagens trocam entre si durante o processo.

A figura abaixo apresenta um exemplo de Diagrama de Comunicação.

Exemplo de Diagrama de Comunicação

Links Para Download

Março 12, 2008

A data de atualização desta página (que encontrei procurando no Google) é bem antiga (2003) mas pode valer a pena, já que as apostilas citadas estão disponíveis para download gratuitamente: clique aqui para consultar a lista de opções do site.

Plugins, UML e WordPress

Março 11, 2008

Sem fugir do tema UML mas partindo para outro tema interessante, o blog de Rafael Dohms mostra como desenvolver plugins para o WordPress (onde nosso Multimidiarista está “morando”). Na seção “Projeto”, o texto apresenta um Diagrama de Classes: além de aprender a criar os plugins, você tem um exemplo de uso real da UML.

Para visitar, clique aqui:
Desenvolvendo plugins para WordPress

Diagrama de Sequência

Março 7, 2008

Mais um trecho de “UML 2 – Guia Prático” (Gilleanes Guedes, Ed. Novatec):

O Diagrama de Seqüência preocupa-se com a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos em um determinado processo. Em geral, baseia-se em um Caso de Uso definido pelo diagrama de mesmo nome e apóia-se no Diagrama de Classes para determinar os objetos das classes envolvidas em um processo, bem como os métodos disparados entre os mesmos. Um Diagrama de Seqüência costuma identificar o evento gerador do processo modelado, bem como o ator responsável por este evento, e determina como o processo deve se desenrolar e ser concluído por meio do envio de mensagens, que em geral disparam métodos entre os objetos.

A Figura abaixo apresenta um exemplo desse diagrama.

Exemplo de Diagrama de Sequência

Mais um trecho de “UML 2 – Guia Prático” (Gilleanes Guedes, Ed. Novatec):

O Diagrama de Estrutura Composta é utilizado para modelar Colaborações. Uma colaboração descreve uma visão de um conjunto de entidades cooperativas interpretadas por instâncias que cooperam entre si para executar uma função específica. O termo estrutura desse diagrama refere-se a uma composição de elementos interconectados, representando instâncias de tempo de execução colaboram, por meio de vínculos de comunicação, para atingir algum objetivo comum. Esse diagrama também pode ser utilizado para definir a estrutura interna de um classificador.

A Figura abaixo apresenta um exemplo de Diagrama de Estrutura Composta.

Exemplo de Diagrama de Estrutura Composta

Diagrama de Objetos

Março 5, 2008

Mais um trecho de “UML 2 – Guia Prático” (Gilleanes Guedes, Ed. Novatec):

O Diagrama de Objetos está amplamente associado ao Diagrama de Classes. Na verdade, o Diagrama de Objetos é praticamente um complemento do Diagrama de Classes, sendo bastante dependente deste. O Diagrama de Objetos fornece uma visão dos valores armazenados pelos objetos de um Diagrama de Classes em um determinado momento da execução de um processo.

A Figura abaixo apresenta um exemplo de Diagrama de Objetos.

Exemplo de Diagrama de Objetos

Diagrama de Classes

Março 4, 2008

Mais um trecho de “UML 2 – Guia Prático” (Gilleanes Guedes, Ed. Novatec):

O Diagrama de Classes é o diagrama mais utilizado e o mais importante da UML, servindo de apoio para a maioria dos outros diagramas. Como o próprio nome diz, esse diagrama define a estrutura das classes utilizadas pelo sistema, determinando os atributos e métodos possuídos por cada classe, além de estabelecer como as classes se relacionam e trocam informações entre si.

A Figura abaixo demonstra um exemplo desse diagrama.

Exemplo de Diagrama de Classes

Diagrama de Casos de Uso

Março 3, 2008

Mais um trecho de “UML 2 – Guia Prático” (Gilleanes Guedes, Ed. Novatec):

Este é o diagrama mais geral e informal da UML, sendo utilizado principalmente para auxiliar no levantamento e análise dos requisitos, em que são determinadas as necessidades do usuário, e na compreensão do sistema como um todo, embora venha a ser consultado durante todo o processo de modelagem e sirva de base para todos os outros diagramas.

O Diagrama de Casos de Uso apresenta uma linguagem simples e de fácil compreensão para que os usuários possam ter uma idéia geral de como o sistema irá se comportar. Ele procura identificar os atores (usuários, outros softwares que interajam com o sistema ou até mesmo algum hardware especial), que utilizarão de alguma forma o software, bem como os serviços, ou seja, as opções que o sistema disponibilizará aos atores, conhecidas neste diagrama como Casos de Uso. A figura abaixo apresenta um exemplo desse diagrama.

UML - Exemplo de Diagrama de Caso de Uso

(Obs.: nesta ilustração, o diagrama possui uma aba em seu canto superior esquerdo contendo um operador e a descrição do diagrama. O operador serve para determinar qual é o tipo de diagrama, assim uc refere-se a Use Case Diagram (Diagrama de Caso de Uso); class a Class Diagram (Diagrama de Classes); object, a Object Diagram (Diagrama de Objetos); sd, a Sequence Diagram (Diagrama de Seqüência); stm, a State-Machine Diagram (Diagrama de Máquina de Estados) e assim por diante.