Buscar

POO1 - Aula 6 - Análise Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

6 ANÁLISE ORIENTADA A OBJETOS 
A orientação a objetos é um paradigma de análise, projeto e 
programação de sistemas de software baseado na composição e interação 
entre diversas unidades de software chamadas de objetos. 
Em alguns contextos, prefere-se usar modelagem orientada ao objeto, 
em vez de programação. De fato, o paradigma "orientação a objeto", tem bases 
conceituais e origem no campo de estudo da cognição, que influenciou a área 
de inteligência artificial e da linguística, no campo da abstração de conceitos do 
mundo real. Na qualidade de método de modelagem, é tida como a melhor 
estratégia para se eliminar o lacuna semântica, dificuldade recorrente no 
processo de modelar o mundo real do domínio do problema em um conjunto de 
componentes de software que seja o mais fiel na sua representação deste 
domínio. 
A análise orientada a objetos favorece a comunicação entre os 
diferentes Stakeholders1 e os analistas, na medida em que a correlação da 
simbologia e conceitos abstratos do mundo real e da ferramenta de modelagem 
(conceitos, terminologia, símbolos, grafismo e estratégias). 
Na programação orientada a objetos, implementa-se um conjunto de 
classes que definem os objetos presentes no sistema de software. Cada classe 
determina o comportamento (métodos) e estados possíveis (atributos) de seus 
objetos, assim como o relacionamento com outros objetos. 
As linguagens de programação Java, C++, C♯, VB.NET, Object Pascal, 
Objective-C, Python, SuperCollider, Ruby, Smalltalk, dentre outras, são 
exemplos de linguagens de programação orientadas a objetos. ActionScript, 
ColdFusion, Javascript, PHP (a partir da versão 4.0), Perl (a partir da versão 5) 
e Visual Basic (a partir da versão 4) são exemplos de linguagens de 
programação com suporte a orientação a objetos. 
A seguir, são apresentadas diferentes situações para a construção da 
modelagem em UML da orientação a objetos. 
 
1
 Stakeholder é qualquer pessoa ou organização que tenha interesse ou seja afetado pelo 
projeto. 
 
1. A sua consultoria foi contratada para construir a análise orientada a objetos 
e a implementação de um sistema para um domínio de venda de tickets 
para cinema. Após algumas reuniões com os Stakeholders, estes 
evidenciaram que o cinema possui diferentes salas, filmes, preços e 
capacidade de assentos limitadas, acrescida de três lugares fixos para 
cadeirantes. 
2. A sua consultoria foi contratada para construir a análise orientada a objetos 
e a implementação de um sistema para um domínio de Pronto Socorro. 
Após algumas reuniões com os empregadores, estes evidenciaram que o 
pronto socorro atende inúmeros pacientes e cada paciente é atendido por 
um único médico. O paciente pode ser submetido a tratamentos com 
exames, internação ou outras consultas. 
3. A sua consultoria foi contratada para construir a análise orientada a objetos 
e a implementação de um sistema para um domínio de Locação de 
Veículos. Após algumas reuniões com os interessados, estes 
demonstraram que a locadora possui diferentes marcas e modelos de 
veículos disponíveis para locação. Cada locação possui uma diária com um 
determinado valor e o veículo é liberado com o pagamento de um seguro 
prévio e os dados do cliente presentes no contrato. 
4. A sua consultoria foi contratada para construir a análise orientada a objetos 
e a implementação de um sistema para um domínio de venda de passagens 
para a Aviação Comercial. Após algumas reuniões com os interessados, 
estes demonstraram que a companhia aérea possui diferentes aeronaves 
com modelos distintos. Cada aeronave possui uma capacidade e cumpre 
um determinado trajeto diariamente. As passagens aéreas são vendidas 
com o seu valor inicial mais uma taxa de embarque definida pelo ministério 
do turismo.

Outros materiais