𝖂𝖎ƙ𝖎𝖊

UML: mudanças entre as edições

imported>Pedro Cooled Bike
imported>Rosangela Rafaela
m (Referências de algumas informações)
Linha 3: Linha 3:
{{Ver desambig|Engenharia de software|UML (desambiguação)}}
{{Ver desambig|Engenharia de software|UML (desambiguação)}}
{{Orientação a Objetos}}
{{Orientação a Objetos}}
A UML é uma linguagem-padrão para a elaboração da estrutura de projetos de software. Ela poderá ser empregada para a visualização, a especificação, a construção e a documentação de artefatos que façam uso de sistemas complexos de software. Em outras palavras,  na área de [[Engenharia de software|Engenharia de Software]], a Linguagem de Modelagem Unificada (do inglês, '''UML - Unified Modeling Language''') é uma [[linguagem de modelagem]] que permite representar um sistema de forma padronizada (com intuito de facilitar a compreensão pré-implementação). A UML é adequada para a modelagem de sistemas, cuja a abrangência poderá incluir sistemas de informação corporativos a serem distribuídos a aplicações baseadas na Web e até sistemas complexos embutidos de tempo real. É uma linguagem muito expressiva, abrangendo todas as visões necessárias ao desenvolvimento e implantação desses sistemas.<ref>Estudo realizado para um projeto de Banco de Dados ministrado pelo Prof. Pedro Baesse. Baseado no Livro: "UML"</ref>   
A UML é uma linguagem-padrão para a elaboração da estrutura de projetos de software. Ela poderá ser empregada para a visualização, a especificação, a construção e a documentação de artefatos que façam uso de sistemas complexos de software. Em outras palavras,  na área de [[Engenharia de software|Engenharia de Software]], a Linguagem de Modelagem Unificada (do inglês, '''UML - Unified Modeling Language''') é uma [[linguagem de modelagem]] que permite representar um sistema de forma padronizada (com intuito de facilitar a compreensão pré-implementação). A UML é adequada para a modelagem de sistemas, cuja a abrangência poderá incluir sistemas de informação corporativos a serem distribuídos a aplicações baseadas na Web e até sistemas complexos embutidos de tempo real. É uma linguagem muito expressiva, abrangendo todas as visões necessárias ao desenvolvimento e implantação desses sistemas.<ref>BOOCH, G; RUMBAUGH, J e JACOBSON, I: UML, Guia do Usuário: tradução; Fábio Freitas da Silva, Rio de Janeiro, Campus ,2012.</ref>   


''<u>A UML é adequada para modelagem de sistemas, cuja abrangência poderá incluir sistemas de informação corporativos a serem distribuídos a aplicações baseadas na Web e até sistemas complexos embutidos de tempo real.</u>''<ref>Estudo realizado para um projeto de Banco de Dados ministrado pelo Prof. Pedro Baesse.</ref>  
''<u>A UML é adequada para modelagem de sistemas, cuja abrangência poderá incluir sistemas de informação corporativos a serem distribuídos a aplicações baseadas na Web e até sistemas complexos embutidos de tempo real.</u>''<ref>BOOCH, G; RUMBAUGH, J e JACOBSON, I: UML, Guia do Usuário: tradução; Fábio Freitas da Silva, Rio de Janeiro, Campus ,2012.</ref>  


A UML (Unified Modeling Language)  não é uma [[Metodologia (engenharia de software)|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 os objetos(e em certos casos a identificação dos processos).
A UML (Unified Modeling Language)  não é uma [[Metodologia (engenharia de software)|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 os objetos(e em certos casos a identificação dos processos).
Linha 26: Linha 26:
Finalmente em 2000, a UML foi aprovada como padrão pelo OMG (Object Management Group), um consórcio internacional de empresas que define e ratifica padrões na área de Orientação a Objetos.
Finalmente em 2000, a UML foi aprovada como padrão pelo OMG (Object Management Group), um consórcio internacional de empresas que define e ratifica padrões na área de Orientação a Objetos.


== Onde pode ser utilizada<ref>Estudo realizado para um projeto de Banco de Dados ministrado pelo Prof. Pedro Baesse. Baseado no livro: "UML"</ref> ==
== Onde pode ser utilizada<ref>BOOCH, G; RUMBAUGH, J e JACOBSON, I: UML, Guia do Usuário: tradução; Fábio Freitas da Silva, Rio de Janeiro, Campus ,2012.</ref> ==
A UML se destina principalmente a sistemas complexos de softwares. Tem sido empregada de maneira efetiva em domínios como os seguintes:
A UML se destina principalmente a sistemas complexos de softwares. Tem sido empregada de maneira efetiva em domínios como os seguintes:
* Sistemas de informações corporativos
* Sistemas de informações corporativos
Linha 47: Linha 47:
**Colaboração
**Colaboração


*[[Modelagem do comportamento|De comportamento]]:
*[[Modelagem do comportamento|De comportamento]]:ppççl
**[[Casos de uso]]
**
**[[Interação]]
**[[Interação]]
**Máquina de estados
**Máquina de estados

Edição das 17h58min de 3 de abril de 2017

Predefinição:Sem notas

Disambig grey.svg Nota: Para Engenharia de software, veja UML (desambiguação).

Predefinição:Orientação a Objetos A UML é uma linguagem-padrão para a elaboração da estrutura de projetos de software. Ela poderá ser empregada para a visualização, a especificação, a construção e a documentação de artefatos que façam uso de sistemas complexos de software. Em outras palavras, na área de Engenharia de Software, a Linguagem de Modelagem Unificada (do inglês, UML - Unified Modeling Language) é uma linguagem de modelagem que permite representar um sistema de forma padronizada (com intuito de facilitar a compreensão pré-implementação). A UML é adequada para a modelagem de sistemas, cuja a abrangência poderá incluir sistemas de informação corporativos a serem distribuídos a aplicações baseadas na Web e até sistemas complexos embutidos de tempo real. É uma linguagem muito expressiva, abrangendo todas as visões necessárias ao desenvolvimento e implantação desses sistemas.[1]

A UML é adequada para modelagem de sistemas, cuja abrangência poderá incluir sistemas de informação corporativos a serem distribuídos a aplicações baseadas na Web e até sistemas complexos embutidos de tempo real.[2]

A UML (Unified Modeling Language) 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 os objetos(e em certos casos a identificação dos processos).

Basicamente, a UML permite que desenvolvedores visualizem os produtos de seus trabalhos 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[3] (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.

Os objetivos da UML são: especificação, documentação, estruturação para sub-visualização e maior visualização lógica do desenvolvimento completo de um sistema de informação.

História da UML

Era uma vez um sistema UML que tinha origem na compilação das "melhores práticas de engenharia" 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 criar uma linguagem rigorosa de modelagem 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 Unified Process - Processo 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.

Finalmente em 2000, a UML foi aprovada como padrão pelo OMG (Object Management Group), um consórcio internacional de empresas que define e ratifica padrões na área de Orientação a Objetos.

Onde pode ser utilizada[4]

A UML se destina principalmente a sistemas complexos de softwares. Tem sido empregada de maneira efetiva em domínios como os seguintes:

  • Sistemas de informações corporativos
  • Serviços bancários e financeiros
  • Telecomunicações
  • Transportes
  • Defesa/Espaço Aéreo
  • Vendas de Varejo
  • Eletrônica médica
  • Serviços destribuídos

Visão geral da UML

UML 2.2, conforme a OMG, possui 15 tipos de diagramas, divididos em duas grandes categorias: Estruturais (7 diagramas) e Comportamentais (8 diagramas). Sete tipos de diagramas representam informações estruturais, e os outros oito representam tipos gerais de comportamento, incluindo quatro em uma sub-categoria que representam diferentes aspectos de interação. Estes diagramas podem ser visualizados de forma hierárquica, como apresentado no padrão de diagrama de classes abaixo:

Adaptação da Figura A.5 da UML Superstructure Specification 2.4.1, feita com o InkScape sobre figura similar do verbete UML, em Inglês.
Diagramas da UML 2.0 editar
Diagramas estruturais
Diagramas comportamentais ou dinâmicos

Elementos

  • De estrutura:
    • Colaboração
  • De agrupamento:
    • Pacote
    • Modelo
  • Associação (bidirecional)
    • Subsistema
    • Framework
  • De anotação:
    • Notas

Ver também

Referências

  1. BOOCH, G; RUMBAUGH, J e JACOBSON, I: UML, Guia do Usuário: tradução; Fábio Freitas da Silva, Rio de Janeiro, Campus ,2012.
  2. BOOCH, G; RUMBAUGH, J e JACOBSON, I: UML, Guia do Usuário: tradução; Fábio Freitas da Silva, Rio de Janeiro, Campus ,2012.
  3. Diagramas são meios utilizados para a visualização dos blocos de construção da UML, utilizando representações gráficas de um conjunto de elementos que permitem visualizar o sistema sob diferentes perspectivas.
  4. BOOCH, G; RUMBAUGH, J e JACOBSON, I: UML, Guia do Usuário: tradução; Fábio Freitas da Silva, Rio de Janeiro, Campus ,2012.

Ligações externas

Commons
O Commons possui imagens e outros ficheiros sobre UML

Introductory article for UML. Consultado em 7 de fevereiro de 2011

Predefinição:Normas ISO Predefinição:Engenharia de software

talvez você goste