A UML é uma linguagem padrão para modelagem de sistemas orientados a objetos que permite visualizar projetos através de diagramas. Ela sintetizou métodos anteriores como Booch, OMT e OOSE. A UML especifica elementos como classes, casos de uso e diagramas para estrutura, comportamento e interação.
1. UML - Wikipédia http://pt.wikipedia.org/wiki/UML
UML
Origem: Wikipédia, a enciclopédia livre.
A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geração. A UML
não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em
seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos.
Basicamente, a UML permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas
padronizados. Junto com uma notação gráfica, a UML também especifica significados, isto é, semântica. É uma
notação independente de processos, embora o RUP (Rational Unified Process) tenha sido especificamente
desenvolvido utilizando a UML.
É importante distinguir entre um modelo UML e um diagrama (ou conjunto de diagramas) de UML----o último é uma
representação gráfica da informação do primeiro, mas o primeiro pode existir independentemente. O XMI (XML
Metadata Interchange) na sua versão corrente disponibiliza troca de modelos mas não de diagramas.
Índice
Objetivos da UML
A UML (Unified Modeling Language) é uma linguagem para especificação, documentação, visualização e
desenvolvimento de sistemas orientados a objetos. Sintetiza os principais métodos existentes, sendo considerada uma
das linguagens mais expressivas para modelagem de sistemas orientados a objetos. Por meio de seus diagramas é
possível representar sistemas de softwares sob diversas perspectivas de visualização. Facilita a comunicação de todas
as pessoas envolvidas no processo de desenvolvimento de um sistema - gerentes, coordenadores, analistas, designers e
desenvolvedores - por apresentar um vocabulário de fácil entendimento.
O Futuro da UML
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.
História
A UML tem origem na compilação das quot;melhores práticas de engenhariaquot; que provaram ter sucesso na modelagem de
sistemas grandes e complexos. Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindo-os
numa única linguagem de modelagem comum e largamente utilizada. A UML pretende ser a linguagem de modelagem
padrão para modelar sistemas concorrentes e distribuídos.
A UML ainda não é um padrão da indústria, mas esse objetivo está a tomar forma sob os auspícios do Object
Management Group (OMG). O OMG pediu informação acerca de metodologias orientadas a objetos que pudessem
1 of 3 8/3/2008 04:25
2. UML - Wikipédia http://pt.wikipedia.org/wiki/UML
criar uma linguagem rigorosa de modelação de software. Muitos líderes da indústria responderam na esperança de
ajudar a criar o padrão.
Os esforços para a criação da UML tiveram início em outubro de 1994, quando Rumbaugh se juntou a Booch na
Rational. Com o objetivo de unificar os métodos Booch e OMT, decorrido um ano de trabalho, foi lançado, em
outubro de 1995, o esboço da versão 0.8 do Método Unificado (como era conhecido). Nesta mesma época, Jacobson
se associou à Rational e o escopo do projeto da UML foi expandido para incorporar o método OOSE. Nasceu então,
em junho de 1996, a versão 0.9 da UML.
Visão Geral da UML
Diagramas da UML 2.0 editar (http://pt.wikipedia.org/w/index.php?title=Predefinição:Diagramas&action=edit)
Diagramas Estruturais
Diagrama de objetos
Diagrama de classes
Diagrama de componentes
Diagrama de instalação
Diagrama de pacotes
Diagrama de estrutura
Diagramas Comportamentais
Diagrama de Caso de Uso
Diagrama de transição de estados
Diagrama de atividade
Diagramas de Interação
Diagrama de sequência
Diagrama de Interatividade
Diagrama de colaboração ou comunicação
Diagrama de tempo
Elementos
De estrutura:
Classe
Classe ativa
Interface
Componente
Colaboração
Nó
De comportamento:
Casos de uso
Interação
Máquina de estados
De agrupamento:
Pacote
Modelo
Subsistema
Framework
De anotação:
Notas
2 of 3 8/3/2008 04:25
3. UML - Wikipédia http://pt.wikipedia.org/wiki/UML
Relacionamentos
Dependência
Associação (bidirecional ou unidirecional)
Generalização
Agregação
Composição
Conceitos de UML
Hierarquia dos diagramas UML
UML usa os seguintes conceitos:
Ator
Atividade
Interface
Package
Classe
Evento
Ver também
RUP, processo extensamente desenvolvido sob a notação UML.
Ambiente de Desenvolvimento Integrado
Técnicas de modelagem de dados
Orientação a objeto
ArgoUml, uma ferramenta de desenho livre
XMI, um formato standard baseado em XML para troca de modelos de UML.
Jude, software para modelagem, gratuito e multiplataforma.
Referências
Ferramenta CASE para Delphi (http://www.speedcase.com.br/)
OMG/UML (http://www.uml.org/)
StarUML Open Source UML/MDA (http://staruml.sourceforge.net/)
UML Jokes (http://www.umljokes.com/)
Visual Paradigm for UML (http://www.visual-paradigm.com/vpuml.php) , UML CASE Tool
SDE for Eclipse (http://www.visual-paradigm.com/sdeec.php) , Plugin UML para o Eclipse
OMONDO (http://www.omondo.com/) , Plugin UML para o Eclipse
StarUML (http://www.staruml.com/) , Ferramenta opensource para UML/MDA
Gilleanes T. A. Guedes, quot;UML - Uma Abordagem Prática (http://www.novateceditora.com.br/livros/uml/) quot;.
Novatec Editora. ISBN 85-7522-052-7.
UML Products by Company (http://www.objectsbydesign.com/tools/umltools_byCompany.html) , Página com
links para várias ferramentas UML.
Obtido em quot;http://pt.wikipedia.org/wiki/UMLquot;
Categorias: Engenharia de software | UML
Esta página foi modificada pela última vez a 11h32min, 27 de Fevereiro de 2008.
O texto desta página está sob a GNU Free Documentation License.
Os direitos autorais de todas as contribuições para a Wikipédia pertencem aos seus respectivos autores (mais
informações em direitos autorais).
3 of 3 8/3/2008 04:25