Prévia do material em texto
https://www.youtube.com/watch?v=rZFhWg3gyec&list=PLXww7UT_QY9G72fdSlvI-ugSz8k3AA9mU 18 – Introdução à Uml 1. O que é UML (Unified Modeling Language)? A UML é uma linguagem de modelagem unificada, visual e padronizada, usada para documentar, analisar e projetar sistemas de software, especialmente aqueles orientados a objetos. Ela não substitui a programação, mas facilita o entendimento do problema e o planejamento da solução antes da implementação em linguagens como Java, Python, etc. 2. Origem e Histórico da UML · Antes da UML, cada empresa de software utilizava sua própria notação, o que dificultava a comunicação. · Três especialistas – Grady Booch, James Rumbaugh e Ivar Jacobson – decidiram unificar suas notações em uma só. · O trabalho começou por volta de 1994, culminando em uma versão beta da UML em 1996. · Grandes empresas como IBM, HP, Oracle e Microsoft apoiaram essa iniciativa, formando o grupo UML Partners, que ajudou a consolidar a linguagem como padrão de mercado. 3. Por que modelar software? A modelagem é uma forma de simplificar a realidade complexa. Em vez de trabalhar diretamente com o sistema real, criam-se representações (modelos) que facilitam: · A comunicação interna da equipe; · A comunicação com o cliente, mesmo sem conhecimento técnico; · O entendimento detalhado do problema; · A visualização de diferentes aspectos do sistema, como estrutura e comportamento; · A manutenção e possível geração automática de código, com uso de ferramentas compatíveis com UML. 4. Por que usar UML especificamente? · Padronização: promove uma linguagem comum entre profissionais e empresas. · Compatibilidade: facilita a integração com sistemas de parceiros. · Ferramentas disponíveis: existem diversas ferramentas de software que entendem UML e podem gerar código automaticamente. · Alinhamento com orientação a objetos, a abordagem predominante no mercado de software. 5. Quantos diagramas existem na UML? A UML é composta por 14 tipos de diagramas, classificados em duas grandes categorias: 5.1. Diagramas Estruturais (7 tipos) Representam a estrutura estática do sistema. Exemplos: · Diagrama de Classes · Diagrama de Componentes 5.2. Diagramas Comportamentais (7 tipos) Representam o comportamento dinâmico do sistema. Exemplos: · Diagrama de Casos de Uso · Diagrama de Sequência Essa classificação permite analisar tanto como o sistema é formado quanto como ele se comporta em diferentes situações. 6. Considerações sobre o uso da UML · A UML não está ligada a um processo específico de desenvolvimento (como ágil ou cascata), podendo ser usada em qualquer abordagem. · A UML é extensível, permitindo adaptações conforme a necessidade do projeto. · Alguns profissionais acreditam que a documentação gerada pela modelagem fica obsoleta rapidamente, mas muitos argumentos reforçam sua utilidade, especialmente na fase de entendimento e planejamento do sistema. 7. Indicações de Leitura Para aprofundar o estudo da UML, recomenda-se: · "UML – Guia do Usuário" (Booch, Rumbaugh, Jacobson): voltado ao público geral. · "UML – Manual de Referência": abordagem mais técnica e completa. · Obras de Daniele Gonçalves, que explicam a notação de forma acessível. Conclusão A UML é uma ferramenta poderosa para planejar, comunicar e organizar o desenvolvimento de software orientado a objetos. Seu uso facilita a colaboração entre equipes e empresas, promove padronização e melhora o entendimento dos sistemas antes de sua implementação prática.