Escolar Documentos
Profissional Documentos
Cultura Documentos
DESENVOLVIMENTO
ORIENTADA A
OBJETOS
Profº. Carvalho
Aula 1
Origem da UML
Princípio e Características da
UML
Evolução e Versões da UML
A UML na Modelagem de
Sistemas
Origem da UML
Origem da UML
A origem da UML (Unified Modeling Language) está relacionada a um esforço
para unificar e padronizar as diversas metodologias de modelagem orientada a
objetos que surgiram nos anos 80 e 90. A UML foi desenvolvida por três
renomados especialistas em engenharia de software: Grady Booch, James
Rumbaugh e Ivar Jacobson. Cada um desses especialistas trouxe suas próprias
contribuições para a linguagem, resultando em uma abordagem mais completa e
abrangente para a modelagem de sistemas de software.
Origem da UML
Grady Booch: Ele é conhecido por ter desenvolvido o método Booch, que foi um
dos primeiros métodos de modelagem orientada a objetos. O método Booch
enfatizava a análise e o design do sistema em termos de classes e objetos. Grady
Booch trouxe para a UML a ideia de classificação das relações entre classes e a
notação gráfica para representar essas relações.
Origem da UML
James Rumbaugh: Rumbaugh trouxe sua experiência com o método OMT (Object
Modeling Technique), que focava em modelar os aspectos estruturais e
comportamentais de um sistema. Suas contribuições para a UML incluem a noção
de diagramas de estados para modelar comportamentos e a ideia de diagramas de
colaboração para representar interações entre objetos.
Origem da UML
Ivar Jacobson: Ele trouxe o método OOSE (Object-Oriented Software
Engineering), que se concentra em modelar os requisitos do sistema e como eles se
relacionam com as funcionalidades do software. Ivar Jacobson introduziu o
conceito de casos de uso e colaborou para incorporar essa abordagem à UML,
tornando-a mais centrada no usuário e na funcionalidade.
Origem da UML
A necessidade de unificar essas metodologias surgiu da demanda por uma
linguagem de modelagem mais abrangente e universalmente compreensível. À
medida que sistemas de software se tornaram mais complexos e as equipes de
desenvolvimento se tornaram mais diversas, a necessidade de uma linguagem
comum para comunicar e documentar os projetos se tornou evidente. A UML surgiu
como uma resposta a essa necessidade, unificando as melhores práticas desses
especialistas em uma única linguagem.
Origem da UML
A UML 1.0 foi introduzida em 1997 como um resultado dessa colaboração,
representando uma linguagem de modelagem visual que abrangia uma ampla gama
de conceitos de modelagem orientada a objetos. Desde então, a UML evoluiu com
várias versões, incorporando feedback da comunidade de desenvolvimento de
software e se adaptando às mudanças tecnológicas e práticas de engenharia de
software ao longo dos anos.
Origem da UML
Após a introdução da UML 1.0 em 1997, a linguagem passou a ser amplamente
adotada pela indústria de desenvolvimento de software. A padronização da UML
pela Object Management Group (OMG) ajudou a consolidar sua posição como a
principal linguagem de modelagem orientada a objetos. A adoção da UML trouxe
vários benefícios para a engenharia de software:
Origem da UML
Comunicação Aprimorada: A UML forneceu uma linguagem comum que permitia
que desenvolvedores, analistas, arquitetos e stakeholders discutissem e
entendessem os sistemas de software de maneira mais eficaz. Os diagramas visuais
facilitaram a comunicação entre as partes envolvidas.
Documentação Abundante: Com a UML, os sistemas puderam ser documentados
de maneira mais abrangente e detalhada. Diagramas como o de classes, sequência e
estados tornaram a documentação mais compreensível e prática.
Origem da UML
Design Mais Sólido: A UML ajudou a estabelecer práticas sólidas de análise e
design orientado a objetos. Ela permitiu que os desenvolvedores visualizassem e
planejassem sistemas de software de maneira estruturada e modular.
Padronização Global: Como uma linguagem padronizada, a UML permitiu que
desenvolvedores de diferentes partes do mundo se comunicassem e colaborassem
em projetos de software, independentemente de sua localização.
Origem da UML
Evolução Contínua: A UML continuou a evoluir para se adaptar às novas
tendências da indústria de software. A UML 2.0, lançada em 2005, introduziu
conceitos avançados e melhorias na notação. Ela também incluiu suporte para
modelagem orientada a serviços e sistemas distribuídos.
Origem da UML
Além do Software: A UML também encontrou aplicação em áreas além do
desenvolvimento de software, como engenharia de sistemas, modelagem de
processos de negócios e até mesmo em design de hardware.
UML Atualmente: A UML continua sendo uma linguagem de modelagem poderosa
e amplamente utilizada. Ela não apenas permanece relevante para a modelagem de
software, mas também se adapta a novas metodologias ágeis e práticas de
desenvolvimento.
Origem da UML
Em resumo, a origem da UML foi uma resposta à necessidade de uma linguagem
comum e abrangente para modelagem orientada a objetos. Ela trouxe um novo
nível de padronização, comunicação e documentação à engenharia de software,
influenciando positivamente a forma como os sistemas são projetados,
implementados e mantidos.
Princípio e Características da UML
Princípio da UML: Notação Gráfica
Unificada
O princípio fundamental da UML é fornecer uma notação gráfica unificada para a
modelagem de sistemas complexos, sejam eles de software ou de outros domínios.
Essa notação visual utiliza uma variedade de diagramas para representar diferentes
aspectos e perspectivas do sistema, facilitando a comunicação, análise e
documentação entre membros da equipe e stakeholders.
Princípio da UML: Notação Gráfica
Unificada
A notação gráfica unificada da UML tem vários objetivos e benefícios:
1. Comunicação Clareza: A notação visual é altamente compreensível e supera as
barreiras linguísticas e técnicas. Equipes multidisciplinares podem compartilhar ideias e
compreender complexidades do sistema por meio de diagramas.
6.Apoio a Padrões de Projeto: A UML não apenas permite modelar sistemas, mas
também ajuda a identificar e comunicar padrões de projeto. Diagramas de colaboração e
sequência, por exemplo, podem esclarecer como os objetos interagem seguindo padrões
conhecidos.
Princípio da UML: Notação Gráfica
Unificada
A notação gráfica unificada da UML tem vários objetivos e benefícios:
7. Design e Análise Iterativos: A notação visual da UML facilita a modelagem
iterativa. À medida que o sistema evolui, você pode refinar os diagramas existentes,
adicionar novos detalhes e garantir que as representações estejam sempre alinhadas com
as mudanças no sistema.