• Nenhum resultado encontrado

Aula9 RS IntroduçãoaOOResumida

N/A
N/A
Protected

Academic year: 2021

Share "Aula9 RS IntroduçãoaOOResumida"

Copied!
27
0
0

Texto

(1)

Requisitos de Software

Introdução a Análise Orientada a Objetos

Centro Universitário Franciscano - UNIFRA

(2)

Introdução a Orientação a Objetos

“ Nós percebemos o mundo como uma

coleção de objetos que interagem

(3)

Introdução a Orientação a Objetos

O Paradigma da Orientação a Objetos

Um paradigma é uma forma de abordar um problema;

 O paradigma da orientação a objetos surgiu no fim dos anos 60;

 Hoje em dia, praticamente suplantou o paradigma anterior, o

(4)

Introdução a Orientação a Objetos

Princípios básicos da orientação a objetos:

 Qualquer coisa é um objeto;

 Objetos realizam tarefas através da requisição de serviços a outros objetos;

 Cada objeto pertence a uma determinada classe, onde cada classe agrupa objetos similares;

 A classe é um repositório para comportamento associado ao objeto; e

(5)

Introdução a Orientação a Objetos

(6)

Uma analogia...

 Há diversos objetos na História (1 princípio);

 Todos colaboram com uma parte e o objetivo é alcançado quando todos trabalham juntos (2 princípio);

O comportamento esperado do EntregadorX é o mesmo esperado de qualquer entregador. Diz-se que EntregadorX é um objeto da classe Entregador (3 princípio);

 Um comportamento comum a todo entregador é o de entregar a mercadoria no endereço especificado (4 princípio);

O EntregadorX é um ser humano, também mamífero, também um animal, etc... (5 princípio).

(7)

O paradigma da orientação a objetos visualiza

um sistema de

software

como uma coleção de

agentes interconectados chamados

objetos

.

Cada objeto é responsável por realizar tarefas

específicas. É através da interação entre objetos

que uma tarefa computacional é realizada.

(8)

Introdução a Orientação a Objetos

Principais Conceitos:

 Classes e Objetos;  Mensagens;  Abstração  Encapsulamento;  Polimorfismo; e  Herança.

(9)

Principais Conceitos – Classes e Objetos

O mundo real é formado de “coisas”;

Na terminologia de orientação a objetos, estas “coisas”

do mundo real são denominadas objetos;

Seres humanos costumam agrupar os objetos para

entendê-los;

A descrição de um grupo de objetos é denominada

classe de objetos, ou simplesmente classe.

(10)

Principais Conceitos – Classes e Objetos

Uma classe é um molde para objetos. Diz-se que um

objeto é uma instância de uma classe;

(11)

Introdução a Orientação a Objetos

Principais Conceitos – Classes e Objetos

Uma classe é uma abstração das características relevantes

de um grupo de coisas do mundo real;

Uma abstração é uma representação das características

relevantes de um conceito do mundo real para um

determinado problema.

 Carro (para uma transportadora de cargas);  Carro (para uma fábrica de automóveis);  Carro (para um colecionador);

(12)

Introdução a Orientação a Objetos

Características:

cor das penas: azuis formato do bico: fino

velocidade de vôo: rápida

Comportamento:

Identidade::

beija-flor da Unifra

classe

instância da

classe (objeto)

(13)

Introdução a Orientação a Objetos

Identidade::

pombo da praça Saldanha Marinho

Características:

cor das penas: cinza formato do bico: curto

classe

instância da

classe (objeto)

(14)

Introdução a Orientação a Objetos

Principais Conceitos – Mensagens

 Objetos não executam suas operações aleatoriamente:  deve haver um estímulo enviado a este objeto;

 o objeto pode responder a estímulos a ele enviados;

 Independente da origem do estímulo, quando ele ocorre, diz-se que o objeto está recebendo uma mensagem requisitando que ele realize alguma operação;

“objetos de um sistema estão trocando mensagens” significa que estes objetos estão enviando mensagens uns aos outros com o objetivo de realizar alguma tarefa dentro do sistema no qual estão inseridos.

(15)

Introdução a Orientação a Objetos

(16)

Introdução a Orientação a Objetos

Abstração

Uma abstração é qualquer

modelo que inclui os

aspectos relevantes de

alguma coisa, ao mesmo

tempo em que ignora os

menos importantes.

(17)

Introdução a Orientação a Objetos

Encapsulamento

Objetos possuem comportamento;

 O termo comportamento diz respeito a que operações são

realizadas por um objeto e também de que modo estas operações são executadas.

O encapsulamento é uma forma de restringir o acesso ao comportamento interno de um objeto.

 Um objeto que precise da colaboração de outro objeto para

realizar alguma tarefa simplesmente envia uma mensagem a este último.

(18)

Introdução a Orientação a Objetos

Polimorfismo

 Do grego “muita formas”;

 Tais formas se referem aos vários comportamentos que um mesmo método pode assumir;

 É a possibilidade de dar a um mesmo método, por exemplo, variadas formas, de acordo com o momento em que se decide utilizá-lo;

Por exemplo, a operação consultar saldo() pode atuar de forma diferente nas classes ContaPoupança e ContaCorrente;

(19)

Introdução a Orientação a Objetos

Polimorfismo

(20)

Características - Herança

Compartilhamento de atributos e operações entre

classes com base em um relacionamento hierárquico;

Uma classe pode ser definida de forma abrangente (classe

mãe ou super classe) e depois refinada em sucessivas

subclasses mais definidas;

Cada subclasse incorpora, ou herda, todas as

características da superclasse, podendo acrescentar suas

próprias características.

(21)

Introdução a Orientação a Objetos

A herança facilita o

compartilhamento de

comportamento entre

classes semelhantes.

As

diferenças

ou

variações

de

uma

classe em particular

podem ser organizadas

de forma mais clara.

(22)

Introdução a Orientação a Objetos

Benefícios da OO

 Facilidade de extensão, visto que os objetos tem sua estrutura bem definida;

 Por todas as características acima, ocorre um aumento da

produtividade, qualidade e flexibilidade.

Produtividade, pela facilidade de reutilização a partir de componentes já desenvolvidos;

Qualidade, pela independência entre os objetos, que permite uma maior organização; e

Flexibilidade, pelos mecanismos de herança e polimorfismo, que permitem menor redundância de código e fácil manutenção;

(23)

Linguagem para Construção

 A UML não é uma linguagem visual de programação, mas seus modelos podem ser diretamente conectados a diversas

linguagens de programação;

 Permite a geração de código a partir de um modelo UML, seja para uma linguagem orientada a objetos ou para um banco de dados relacional;

(24)

Linguagem para Documentação

 Com seus diagramas, que englobam todas as fases de produção de software, a UML permite que todas as etapas possam ser documentadas formalmente.

(25)

Formada por três elementos básicos :

 os blocos básicos de construção: itens, relacionamentos e diagramas;

 as regras que determinam como estes blocos de construção deverão ser aplicados; e

 alguns mecanismos básicos que se aplicam a toda a linguagem.

(26)

UML – Elementos Básicos - Diagramas

UML 1.X UML 2.0

1. Diagrama de Casos de Uso

1. Diagrama de Casos de Uso

2. Diagrama de Classes 2. Diagrama de Classes

3. Diagrama de Objetos 3. Diagrama de Objetos

4. Diagrama de Seqüência 4. Diagrama de Seqüência

5. Diagrama de Colaboração 5. Diagrama de Comunicação

6. Diagrama de Transição de Estados 6. Diagrama de Transição de Estados

7. Diagrama de Atividades 7. Diagrama de Atividades

8. Diagrama de Componentes 8. Diagrama de Componentes

9. Diagrama de Implantação 9. Diagrama de Implantação

--- 10. Diagrama de Pacotes

--- 11. Diagrama de Interação – Visão Geral

(27)

Requisitos de Software

Introdução a Análise Orientada a Objetos

Referências

Documentos relacionados

Tanto o professor quanto o aluno são responsáveis pela correção ou autoavaliação, pois ambos fazem parte do processo. O professor pode ser simplesmente um mediador quando o

Comitê Externo de Avaliação dos seguintes Projetos de Pesquisa e Extensão, nas áreas de Tecnologia e Produção/Ciências Agrárias/Trabalho/Ciências da Sáude :``Estudo da geração

Tendo em vista o envolvimento dos alunos e a eliminação de barreiras à aprendizagem, os objetivos devem ser expressos de forma flexível, considerando múltiplas opções para

Em 9 de abril de 1997 (parecer 6/97), a equoterapia foi reconhecida pelo Conselho Federal de Medicina como método terapêutico, destacando-se por sua eficiência

1.1 A Faculdade de Teologia, Filosofia e Ciências Humanas Gamaliel (FATEFIG) faz saber aos interessados que, estão abertas, pela Internet as inscrições para o

Pouca dedicação a criação das terneiras Desenvolvimento inadequado das terneiras Produtor tem necessidade de vender o leite Substitutos do leite são muito caros. Mal

Apenas foram submetidos aos protocolos de provocação e/ou dessensibilização com AAS, os pacientes com asma controlada e, portanto, os pacientes que tinham asma grave não

Por ter esse entendimento de como um meio de comunicação po- de propagar diversos conteúdos, entre eles a representação da ideologia, nos próximos tópicos tentaremos explanar um