Introdução a UML
Profa. Maria da Graça Bertucci
Por que modelar? ü Modelagem é a parte central de todas as atividades que levam o desenvolvimento de um bom software ü Construímos modelos para comunicar a estrutura desejada e o comportamento do sistema ü Construímos modelos para visualizar e controlar a arquitetura do sistema ü Construímos modelos para melhor entender o sistema que estamos construindo
Modelo
• Representa de forma abstrata e simplificada uma parte do mundo real
• Permite simular, testar, prever o funcionamento do sistema modelado
• Captura aspectos do mundo real observado
• Modelagem não se aplica somente ao desenvolvimento de software
• Ex.: maquete de obra, modelo reduzido de barragem, aeromodelo, planta de edificação
Em que modelos nos ajudam?
• Visualizar o sistema como ele é ou como nós queremos que ele seja
• Nos permitem especificar a estrutura ou o comportamento do sistema
• Nos dão uma base que nos guia na construção do sistema
• Documentam as decisões que tomamos
Breve Histórico da OO
• Diversas metodologias e métodos surgiram para apoiar OO.
• Evolução a partir de linguagens C++ e
SmallTalk .
• 80-90: diversidade de autores.
• Anos 98-2000: unificação em torno de
UML
A linguagem de modelagem unificada (UML)
• Várias notações diferentes para a descrição de projetos orientados a objetos foram propostas nas décadas de 1980 e
1990.
• A UML é uma integração dessas notações.
• Ela descreve notações para uma série de modelos diferentes que podem ser produzidos durante a análise e o projeto de objetos orientados.
• Ela é atualmente um padrão ‘de fato’ para modelagem de objetos orientados.
• Ela não está presa a uma etapa do desenvolvimento de software • Não está presa a um único processo (cascata, incremental, etc.) • Não está presa a uma linguagem de programação
Histórico da UML
Histórico da UML
• A UML originou-se da compilação das "melhores