Aula sobre UML
(Modelagem de Sistemas)
Prof. Marcos Roberto e Silva
1º semestre 2014
Nota de Aula 03
UML
A UML (Unified Modeling Language) é uma linguagem padrão para a elaboração da estrutura de projetos de software.
A UML poderá ser empregada para a visualização, a especificação, a construção e a documentação de artefatos de sistemas de software.
Nota de Aula 03
Principais contribuições para a UML
Meyer
Pré e Pós
Condições
Harel
Gamma, et al
Diagramas de Estado
Estruturas e Padrões
HP Fusion
Booch
Descrição de Operações e
Numeração de Mensagens
Booch method
Embley
Rumbaugh
Classes simples e
Visão de Alto Nível
OMT
Jacobson
Wirfs-Brock
OOSE
Responsabilidades
Shlaer - Mellor
Ciclo de Vida dos
Objetos
Nota de Aula 03
Odell
Classificação
Fonte: LIMA
Histórico da UML
Fonte: WEILKIENS
Nota de Aula 03
Engenharia de Software
OMG
Object Management Group (OMG) é uma organização internacional, fundada em 1989, que promove a teoria e a prática da tecnologia orientada a objeto em desenvolvimento de sistemas.
É responsável pelo estabelecimento de padrões para a indústria de software.
A OMG, em 1997, adotou a UML como uma linguagempadrão de modelagem.
Nota de Aula 03
O que a UML não é?
Não é uma ferramenta CASE
Não é uma metodologia
Não é um linguagem de programação
Nota de Aula 03
Metamodelagem
A especificação da UML 2.0 é definida por meio da utilização de uma abordagem de metamodelagem, que adapta técnicas de especificação formal.
Um metamodelo compreende um conjunto de instrumentos com os quais se pode construir uma comunicação melhor.
Nota de Aula 03
Diagramas
Um diagrama é uma representação gráfica parcial ou total de um modelo.
Na UML, cada diagrama, analisa o sistema sob uma determinada ótica; é como se o sistema fosse modelado em camadas.
Nota de Aula 03
Diagramas
A UML 2.0 apresenta 13