Você está na página 1de 20

Análise de Desenvolvimento

Orientada a Objetos

Tarciso Cavalcante Silva, MBA


tarciso.silva@cogna.com.br
1
UML

• Origem da UML
• Princípios e características da UML
• Evolução e versões da UML

2
UML. O que é?
Diante de todas estas características que a POO
possui, UML proporciona meios de organizar os
componentes e estruturas dentro do processo de
desenvolvimento de sistemas OO, ou seja, UML
suporta os projetos por meio de sua linguagem de
modelagem única. Segundo (Melo, 2010), UML
(Unified Modeling Language – Linguagem de
Modelagem Unificada) se posiciona como uma
linguagem para especificação, visualização,
construção e documentação de artefatosi de
software. Ainda segundo (Melo, 2010), embora a
UML seja capaz de apoiar os profissionais de TI no
desenvolvimento e representação em nível de
software, ela não demonstra ou aponta quais
tipos de trabalho ou classes devem ser
construídos, isto fica a cargo dos analistas de
negócios e dos analistas de sistemas responsáveis
dentro do projeto.

Aniversário de 25 anos do UML


https://www.youtube.com/watch?v=wy9pEIX7paQ
3
Origem
A linguagem de modelagem unificada
ou mais conhecida pelo acrônimo UML
(Unified Modeling Language) tem sua
origem em meados dos anos de 1990 e
surge com o objetivo padronizar as
metodologias existentes há época para
os processos de engenharia de software
de sistemas de informação orientados a
objetos (OO), que até então, a
construção de sistemas, tinha como
referência o desenvolvimento por meio
de métodos estruturados e apenas
conceitos orientados a objetos.

Aniversário de 25 anos do UML


https://www.youtube.com/watch?v=wy9pEIX7paQ
4
Origem
A versão 1.0 da UML foi lançada no
início de 1997 pela Rational Software
como proposta para a padronização no
OMG (Object Management Group), uma
organização internacional fundada em
1989 e que fomenta, da teoria à prática,
a evolução dos padrões metodológicos
relacionados a tecnologia, negócios e
desenvolvimento de sistemas da
informação orientados a objetos (OMG,
2023) e conta com o apoio e
colaboração de diversas empresas e
comunidades de profissionais em
engenharia de software.

Aniversário de 25 anos do UML


https://www.youtube.com/watch?v=wy9pEIX7paQ
5
Princípios e
características da UML
A orientação a objetos não é
recente e tem origem no início
da década de 1960 com a
linguagem de programação de
nome Simula® (J.Sklenar, 2023),
cuja característica central era a
de simular uma programação
com características do mundo
real. Abaixo, observe um
diagrama estrutural desta
linguagem.

Aniversário de 25 anos do UML


https://www.youtube.com/watch?v=wy9pEIX7paQ
6
Princípios e características da UML

Desde a sua criação, os conceitos de orientação a objetos são utilizados e recebem com
frequência suporte a fim de promover a evolução dos conceitos de orientação a objetos e
das formas de documentar suas características e metodologias de desenvolvimento de
sistemas sob estes conceitos.

7
Princípios e características da UML
Objeto: tudo que se pode atribuir
características, mas também
comportamentos, como, por exemplo,
uma caneta que se apresenta na cor
externa branca, no interior uma carga
com tinta preta, ponta fina e com um
peso de 5 gramas. Pense agora em
outra caneta com as mesmas
características externa e peso, mas com
uma carga de tinta azul e ponta grossa.
Ambas apresentam características
similares, mas desempenham funções
distintas no mundo real, uma escreve
com tinta preta e escrita fina, já a outra,
escreve com tinta azul e ponta grossa.

8
Princípios e características da UML
Atributo: são características que os objetos possuem ou
mesmo propriedades relevantes que os distinguem, como por
exemplo, o peso da caneta e o tipo de ponta e escrita.

Método: está relacionado à ação de terminado


objeto, como por exemplo, a caneta que possui a
ação de escrever, desenhar, rabiscar etc..

Abstração: característica atribuída ao objeto no qual


escondemos, abstraímos os detalhes, como por exemplo, os
métodos que ele desempenha. Vejamos no caso da caneta,
citado acima onde temos a caneta azul e preta, mas se
fossemos abstrair suas características poderíamos observar
apenas uma caneta que escreve, independentemente de sua
carga de tinta interna, tamanho, peso, aparência externa,
marca, valor de mercado etc..

9
Princípios e características da UML

Classe: quando pensamos em classe na


orientação a objetos podemos fazer uma
analogia com um “programa”, ou seja, uma
classe deve reunir todas as características da
orientação a objetos.

Encapsulamento: esta característica proporciona à


classe meios de proteger seus métodos (ações), ou
seja, torná-los públicos, privados, estáticos etc.,
pois, nem todos os métodos (ações) que uma
classe pode desempenhar deve ser público ou
privado.

10
Princípios e características da UML
Herança: quando criada uma classe e aplicado
a ela a capacidade de abstração na forma mais
completa possível, ou seja, genérica ao
decorrer da criação da classe-pai e das classes-
filhas, estas poderão herdar as características
genéricas e se especializar à medida em que o
sistema vai evoluindo. Para (Melo, 2010), a 7
evolução é uma característica normal e
necessária aos sistemas de informação
orientados a objetos.

Polimorfismo: esta característica representa a capacidade de


implementar classes-filhas cujos métodos foram herdados da
classe-pai e tiveram suas chamadas e assinaturas de métodos
mantidas. Desta forma você pode implementar classes
distintas, mas com o mesmo método ou ação, que se
necessário pode ser modificado internamente nesta subclasse.
11
Princípios e características da UML

É possível observar na
Programação Orientada a
Objetos (POO) a grande
capacidade de comunicação que
as classes desempenham entre
si.

12
Princípios e características da UML

Diante de todas estas características que a POO possui, UML proporciona


meios de organizar os componentes e estruturas dentro do processo de
desenvolvimento de sistemas OO, ou seja, UML suporta os projetos por
meio de sua linguagem de modelagem única. Segundo (Melo, 2010),
UML (Unified Modeling Language – Linguagem de Modelagem Unificada)
se posiciona como uma linguagem para especificação, visualização,
construção e documentação de artefatos de software. Ainda segundo
(Melo, 2010), embora a UML seja capaz de apoiar os profissionais de TI
no desenvolvimento e representação em nível de software, ela não
demonstra ou aponta quais tipos de trabalho ou classes devem ser
construídos, isto fica a cargo dos analistas de negócios e dos analistas de
sistemas responsáveis dentro do projeto.

13
QUAL O PAPEL DA UML ?

Diante de todas estas características que a POO possui, UML


proporciona meios de organizar os componentes e estruturas dentro do
processo de desenvolvimento de sistemas OO, ou seja, UML suporta os
projetos por meio de sua linguagem de modelagem única. Segundo
(Melo, 2010), UML (Unified Modeling Language – Linguagem de
Modelagem Unificada) se posiciona como uma linguagem para
especificação, visualização, construção e documentação de artefatosi de
software. Ainda segundo (Melo, 2010), embora a UML seja capaz de
apoiar os profissionais de TI no desenvolvimento e representação em
nível de software, ela não demonstra ou aponta quais tipos de trabalho
ou classes devem ser construídos, isto fica a cargo dos analistas de
negócios e dos analistas de sistemas responsáveis dentro do projeto

14
Evolução e versões da UML
UML evolui de acordo com a necessidade apresentada pela comunidade
de colaboradores e das exigências que os negócios e projetos de TI
demandam. Ela se especializa por meio de incrementos e desde 1997,
foram publicadas 11 versões conforme pode ser observado por meio da
tabela abaixo.

Atualmente, UML está na versão 2.5,


publicada em dezembro 2017, segundo
(OMG, 2023). A evolução desta linguagem,
seus modelos e diagramas pode ser
observada na figura ao lado.
15
Evolução e versões da UML

16
Evolução e versões da UML

Para (Guedes, 2011), UML consegue por meio de seus


diagramas, proporcionar visões de diversas formas de como o
sistema está sendo modelado e de como ele vem se tornando
um software. Ainda segundo (Guedes, 2011), o modelo de
software tem como propósito descrever aspectos estruturais
ou mesmo comportamentais de acordo com o propósito e
escopo a qual ele está alinhado. No decorrer das próximas
seções, estudaremos a respeito dos principais diagramas
utilizados nos projetos de engenharia de software.

17
QUAL O PAPEL DA ORIENTAÇÃO A OBJETOS NA
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS?

A orientação a objetos não é recente e tem origem


no início da década de 1960 com a linguagem de
programação de nome Simula® (J.Sklenar, 2023), cuja
característica central era a de simular uma
programação com características do mundo real.

18
PRÓXIMA AULA

Seção 2
1.2.1. A UML na modelagem de sistemas
1.2.2. Classificação dos diagramas da UML
1.2.3. Diagramas Estruturais

19
ATIVIDADE PRÁTICA

Você recebeu a atribuição de levantar os requisitos de um


software para suportar a gestão de

____________________________________
na empresa que você trabalha.

Inicie pelos requisitos funcionais.


Na sequência inicie a criação dos diagramas UML.
20

Você também pode gostar