Baixe o app para aproveitar ainda mais
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
Compartilhar