Buscar

UML SG

Prévia do material em texto

UML 
Unified Modeling Language 
UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI 
DIAMANTINA – MINAS GERAIS 
Sistemas de Informação – FACET/UFVJM 
 
Diamantina, 20 de Junho de 2016. 
Vinicius Ribeiro 
Unified Modeling Language 
Linguagem de Modelagem Unificada 
 
• Linguagem 
o Usada para expressar e comunicar ideias. 
o Não é uma metodologia. 
 
• Modelagem 
o Descreve um sistema em um alto nível de abstração. 
 
• Unificada 
o A UML é o atual padrão mundial para modelagem de sistemas. 
2 
Histórico da UML 
• No final da década de 80 começaram a surgir diversos 
métodos de análise e projeto. 
• Apesar da existência de diferentes notações para representar 
o mesmo conceito, os métodos eram muito similares, o que 
causava muita confusão entre os técnicos, e competição entre 
os metodologistas. Fato que desencadeou a "guerra dos 
métodos". 
• Durante 1996, Rumbaugh (use case), Booch (Modelos de 
Entidades e Relacionamentos) e Jacobson trabalharam no que 
que passou a chamar de UML, e a OMG (Object Management 
Group) iniciou um esforço para padronização da linguagem. 
• Unificaram as perspectivas entre os diferentes tipos de 
sistemas, fases de desenvolvimento e conceitos internos. 
3 
Aplicação da UML 
• A linguagem UML é uma linguagem gráfica para: 
 
oVisualização 
 
oEspecificação 
 
oConstrução 
 
oDocumentação 
 
de sistemas de pequeno, médio e grande porte. 
4 
Aplicação da UML 
• Visualização: 
 
• Modelos explícitos facilitam a comunicação. 
• Algumas estruturas transcendem a representação fornecida 
pelas linguagens de programação. 
• Cada símbolo possui associada uma semântica bem definida. 
 
• Especificação: 
 
• A linguagem UML permite a especificação de todas as decisões 
importantes na análise, projeto e implementação de sistemas. 
 
5 
Aplicação da UML 
• Construção: 
 
• Permite a geração de código a partir de um modelo (forward 
engineering). 
• Permite a reconstrução de um modelo a partir de código 
(reverse engineering). 
• Permite ambas as abordagens (round-trip engineering). 
 
• Documentação 
 
• A modelação usando UML cria documentação do sistema no que 
respeita requisitos, especificações funcionais e planos de teste. 
 
6 
Conceitos 
• UML usa os seguintes conceitos: 
 
• Ator 
 
• Atividade 
 
• Interface 
 
• Package ou Pacote 
 
• Classe 
 
• Evento 
 
7 
Elementos 
• De estrutura: 
 
• Classe 
 
 
• Objeto 
 
 
• Interface 
 8 
Elementos 
• Agrupamento 
 
9 
Elementos 
• Pacote 
 
10 
Elementos 
• De comportamento: 
• Casos de uso 
 
 
11 
Elementos 
• Sequência (Iteração) 
 
 
 
 
 
12 
Elementos 
• Máquina de estados 
 
13 
Vantagens da UML 
• Vantagens 
 
 ◦ Usa notação gráfica: mais clara que a 
linguagem natural (imprecisa) e código 
(muito detalhado). 
 ◦ Ajuda a obter uma visão geral do sistema. 
 ◦ Não é dependente de tecnologia. 
 ◦ Diminui a fragmentação, aumenta a 
padronização. 
14 
Conclusão 
• Este trabalho apresentou noções básicas de 
Linguagem de Modelagem Unificada. 
 
• Todo o conteúdo foi desenvolvido pensando na 
ênfase em engenharia de software, e levando 
em consideração pra essa apresentação apenas 
o conteúdo mais relevante para a área. 
 
15 
Referências 
• Booch, Jacobson, Rumbaugh; UML – Guia do Usuário; Editora: 
Elsevier; Ano: 2006; 
 
• Martin Fowler; UML Essencial; Editora: Bookman; Ano: 2004; 
 
• http://www.targettrust.com.br/blog/desenvolvimento/o-que-e-uml 
 
• http://www.macoratti.net/vb_uml2 
 
• http://www.devmedia.com.br/o-que-e-uml-e-diagramas-de-caso-
de-uso-introducao-pratica-a-uml/23408 
 
• http://www.dei.isep.ipp.pt/~psousa/aulas/EINF/guiaUML 
 
16 
Dúvidas 
17

Continue navegando