Vous êtes sur la page 1sur 5

UML: introdução

Prof.: Clarindo Isaías Pereira da Silva e Pádua

Synergia / Gestus

Departamento de Ciência da Computação - UFMG

UML: introdução

Bibliografia UML: Introdução


• Rumbaugh, J.; Jacobson, I.; Booch, G., The Unified
Modeling Language Reference Manual, Addison  História
Wesley, 2nd edition, 2004.
 Visão geral
• Booch, G.; Rumbaugh, J.; Jacobson, I., "Unified
Modeling Language User Guide", 2nd Edition,  Modelo conceitual da UML
Addison Wesley, 2005.

3 4

1
UML: Introdução > História
UML: Introdução

Com a crescente capacidade da tecnologia,


História 

metodologistas da área buscaram novas abordagens às


 Um dos marcos na história da evolução da engenharia de
questões de análise e projeto de software.
software foi o desenvolvimento da metodologia
 Reconhecia-se a grande importância de se modelar os
Orientada a Objetos.
complexos problemas cuja solução se buscava através de
 Facilitou a re-utilização de componentes já existentes.
sistemas de software.
 melhoria da produtividade.
 Não era mais razoável se desenvolver software sem um
 Introduziu um modo de programar onde os elementos
estudo e definição do problema através de técnicas de
de programação são associados a elementos e
modelagem.
conceitos do mundo real.

5 6

UML: Introdução > História


UML: Introdução > História

 Surgiram pesquisas visando o  Durante o período de 1989 e 1994, o número de


desenvolvimento de metodologias para a metodologias orientada a objetos aumentou de em

modelagem. torno de 10 para mais de 50.

 Os usuários tinham dificuldade para encontrar uma


 O abordagem Orientada a Objetos, além de
linguagem de modelagem adequada às suas
usada na programação do código fonte,
necessidades.
passou a ser utilizada também para a
 Faltava um padronização.
modelagem.
 Foi o período chamado de “guerra de métodos”.

7 8

2
UML: Introdução > História UML: Introdução > História

 Três do mais conhecidos metodologista, Grady Booch, James


 A responsabilidade pelo trabalho de padronização associado à
Rumbaugh e Ivar Jacobson, que vieram a ser conhecido na área UML, foi entregue ao consórcio OMG (Object Management
como os “três amigos”, resolveram unificar as metodologias que Group).
propunham.  A OMG reúne centenas dos principais produtores mundiais de
 Esta foi a origem do Processo Unificado para o desenvolvimento de software.
software.  Versão 2.0 da UML definida no final de 2004.
 Para o processo, era necessário também criar um padrão para a  Os chamados três amigos também se uniram em torno de um
notação utilizada na modelagem. empresa, a Rational Software Corporation, que comercializa
 Assim nasceu a UML (Unified Modeling Language), em um esforço produtos voltados para o apoio ao desenvolvimento de software.
que começou oficialmente por volta de 1994, em um trabalho  Essa empresa criou um processo próprio, o RUP (Rational Unified
envolvendo grandes organizações mundiais interessadas no Process), baseado no Processo Unificado (recentemente a Rational
assunto. foi adquirida pela IBM).

9 10

UML: Introdução > História UML: Introdução

 Cabe mencionar que o Processo Unificado é bastante  UML, Linguagem de Modelagem Unificada, é
uma linguagem para:
geral, já que foi desenvolvido para servir para o
 Visualizar
desenvolvimento de um ampla variedade de software.  Especificar
 Construir
 O RUP, mesmo sendo considerado uma instância do
 Documentar
Processo Unificado, também é bastante abrangente e modelos.
para ser utilizado por uma organização desenvolvedora

de software requer um trabalho de personalização.

11 12

3
UML: Introdução UML: Introdução

Linguagem para visualização Linguagem para especificação


 Algumas coisas são modeladas melhor em forma textual  A UML permite uma especificação precisa,
(algoritmos, por exemplo).
não ambígua e completa.
 No entanto, há estruturas ou comportamentos que são
 A especificação abrange levantamento e
melhor visualizadas na forma gráfica.
 A UML provê formas gráficas para criação de modelos
análise de requisitos, desenho e
 No entanto, por tras de cada forma gráfica há uma semântica implementação no desenvolvimento de
bem definida que permite uma interpretação não ambígua. sistemas de software.
 Facilita a comunicação entre as pessoas interessadas.

13 14

UML: Introdução UML: Introdução > Linguagem para construção

Linguagem para Construção  A UML permite geração de código em uma linguagem

 A UML não é uma linguagem visual de programação de programação a partir de modelos: engenharia direta.

mas os modelos podem ser associados a linguagens  A engenharia reversa é também possível se a
de programação para geração de código.
ferramenta provê mecanismos para tal.
 Isso permite que coisas melhor expressas graficamente
sejam definidas em UML e coisas melhor expressas  Além disso, a UML pode ser usada para a simulação de
textualmente sejam definidas em linguagens de
modelos.
programação.

15 16

4
UML: Introdução UML: Introdução

Linguagem para Documentação Domínio de utilização da UML


 Modelos UML podem ser usados como documentação  Além de sistemas intensivos em software, a UML vem
de sistemas. sendo usada em:
 Modelagem de processos de negócio
 Pode-se usar os modelos diretamente ou pode-se usar
 Sistemas de informação de empresas
ferramentas que geram documentos a partir dos
 Sistemas bancários e financeiros
modelos.
 Telecomunicação.
 Os modelos podem ser manipulados por pessoal  Transporte
especializado, usando ferramentas.  Eletrônica médica
 Documentos podem ser utilizados sem ferramentas e  Desenho de Hardware
podem ser mais acessíveis a usuários leigos.  Modelagem de fluxo de trabalho (Workflows)

17 18

Vous aimerez peut-être aussi