domingo, 29 de março de 2009

O que é UML ?

Para quem não sabe ou não lembra, UML é a sigla para Unified Modeling Language ou em português Linguagem de Modelagem Unificada. É uma linguagem padronizada internacionalmente de modelagem de software adotada pela Engenharia de Software.

A UML é totalmente Orientada a Objetos, utilizando uma linguagem visual (Diagramas), auxilia no entendimento, definição, comportamento e a estrutura lógica do software a ser desenvolvido, não é uma linguagem de programação, portanto é adotada em diversas empresas que utilizam o conceito de Orientação a Objeto, independente do tipo de plataforma e linguagem de programação de desenvolvimento de Software.

Os Diagramas são citados abaixo:


  1. Caso de Uso;
  2. Classes;
  3. Objetos;
  4. Estrutura Composta;
  5. Sequencia;
  6. Colaboração;
  7. Estados;
  8. Atividades;
  9. Componentes;
  10. Implantação;
  11. Pacotes;
  12. Integração Geral;
  13. Tempo.

Em breve comentarei cada um deles no meu blog. Todas as informações sobre UML são de fácil acesso pela internet, e existem literaturas que abrangem detalhadamente o assunto.

Como por exemplo:

  1. *UML 2 : Guia Prático
  2. UML na Prática: do Problema ao Sistema;
  3. Como modelar com UML 2;
  4. UML: Guia do Usuário;
  5. Princípios de Análise e Projeto de Sistemas com UML;
  6. UML 2.0: do Requisito à Solução;
  7. Desenvolvendo Aplicações em UML 2.0;
  8. Modelagem Visual com Rational Rose 2000 e UML;
  9. UML: A Biblia;
  10. *UML: Uma Abordagem Prática.

* Para quem esta começando sugiro as obras do autor Gilleanes T.A. Guedes, literatura de fácil entendimento com vários exemplos e exercícios propostos com Resolução.

Para a Modelagem UML no mercado temos diversas ferramentas conforme abaixo:

  1. Rational Rose;
  2. *Enterprise Architect;
  3. Visual Paradigm;
  4. Poseidon;
  5. ArgoUML;
  6. *StarUML.


* Testei o E.A, excelente ferramenta para modelar em UML, pode ser baixado em versão trial no site do fabricante: http://www.sparxsystems.com.au/, o StarUML é free e atende a necessidade de diagramação rápida sem detalhes e a versão que testei a algum tempo não suportava a UML 2.0, não pode ser comparada as melhores Rational Rose e o E.A..

Abraços.