Sem resumo de edição |
imported>Viniciusea Sem resumo de edição |
||
Linha 1: | Linha 1: | ||
''Unified Modeling Language'' ('''UML''') é uma linguagem de [[modelagem]] não proprietária de terceira geração. A | ''Unified Modeling Language'' ('''UML''') é uma linguagem de [[modelagem]] não proprietária de terceira geração. A UML não é um método de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como desenhar seu sistema, mas ele 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 [[processo]]s, embora o [[RUP]] (Rational Unified Process) tenha sido especificamente desenvolvido utilizando a UML. | 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 [[processo]]s, embora o [[RUP]] (Rational Unified Process) tenha sido especificamente desenvolvido utilizando a UML. |
Edição das 23h59min de 8 de março de 2006
Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geração. A UML não é um método de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como desenhar seu sistema, mas ele 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.
História
O UML tem origem na compilação das "melhores práticas de engenharia" que provaram ter sucesso na modelação 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. O UML pretende ser a linguagem de modelagem padrão para modelar sistemas concorrentes e distribuídos.
O UML ainda não é um padrão da indústria, mas esse objectivo está a tomar forma sob os auspícios do Object Management Group (OMG). O OMG pediu informação acerca de metodologias orientadas a objectos que pudessem criar uma linguagem rigorosa de modelizaçã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 teve 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 |
Diagramas estruturais | |
Diagramas comportamentais ou dinâmicos
|
Elementos
- De estrutura:
- Casos de uso
- Classe
- Classe ativa
- Interface
- Componente
- Colaboração
- Nó
- De comportamento:
- Interação
- Máquina de estados
- De agrupamento:
- Pacote
- Modelo
- Subsistema
- Framework
- De anotação:
- Notas
Relacionamentos
- Dependência
- Associação (bidirecional ou unidirecional)
- Generalização
Conceitos de UML
UML usa os seguintes conceitos:
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 (GPL)
- XMI, um formato standard baseado em XML para troca de modelos de UML.
Referências
- OMG/UML
- Visual Paradigm for UML, UML CASE Tool
- SDE for Eclipse, UML Plugin for Eclipse
- OMONDO, Plugin UML para o Eclipse
ca:UML cs:Unified Modeling Language da:UML de:Unified Modeling Language en:Unified Modeling Language es:Lenguaje Unificado de Modelado fi:UML-mallinnus fr:Unified Modeling Language gl:Linguaxe Unificada de Modelado he:UML it:Unified Modeling Language ja:統一モデリング言語 lt:Unified Modeling Language nl:Unified Modeling Language pl:UML ro:UML ru:UML sk:Unified Modeling Language sl:Unified Modelling Language sv:UML uk:UML vi:Ngôn ngữ mô hình hóa thống nhất zh:统一建模语言