Sie sind auf Seite 1von 27

Anlise de Sistemas

Unidade II O paradigma da Orientao a Objetos


Objetivo: Visualizar o paradigma da Orientao a Objetos
Prof. Ncio de Lima Veras

Roteiro

Introduo O Paradigma da tecnologia de objetos; Modelagem conceitual (abstrao); Processos de abstrao; Operaes de abstrao.

Introduo

Uma construo de um programa implicar em definir um modelo de resoluo e isso envolve um estudo do problema (contexto e aspectos importantes);

Introduo (cont.)
Como construir um modelo de resoluo (ou modelagem do problema)?
Existem para isso vrios paradigmas: 1. Meio Procedural (computador uma mquina que apenas obedece ordens); 2. Meio funcional (computador avalia funes e o programa define e compe funes); 3. Meio orientado a objetos (Visa imitar o mundo real, o computador simula as interaes entre os objetos);

O Paradigma da Orientao a Objetos

O mundo real constitudo por entidades; Entidade: Alguma coisa que tenha sua prpria existncia, caractersticas e que apresenta alguma funo do mundo real;
Assim: Entidade = Objeto;

Mas o que seria esse Objeto?

O paradigma da Orientao a Objetos

Segundo o dicionrio portugus (s. m.):


Tudo

o que se oferece vista, que afeta os sentidos. Qualquer coisa. Fig. Tudo o que se oferece ao esprito, que o ocupa; inteno, propsito. Causa, motivo de um sentimento, de uma ao. Matria prpria: o objeto de uma ao. Direito. Aquilo sobre o que incide um direito, uma obrigao, um contrato, uma demanda em juzo. Filosofia. O que pensado e se ope ao ser pensante, ou sujeito. Gramtica. Complementos verbais: objeto direto e objeto indireto. O objeto amado, a pessoa a quem se ama.

O paradigma da Orientao a Objetos

No mundo computacional, embora no signifique algo concreto ou palpvel, constitudo por caractersticas que apresentam alguma funo do mundo real; E isso inspira a resoluo de problemas baseado na: construo de um modelo que englobe objetos (entidades) definindo-se as interaes entre eles; Ex.: Problema: Chegar a um determinado ponto da cidade; Objetos envolvidos: Eu , nibus e campainha;

O Paradigma da Orientao a Objetos: definio preliminar

Um software consiste em um entidade (objeto), expresso na forma de texto, que especifica os objetos que atuam na resoluo de um determinado problema e que descreve como esses objetos devem interagir no sentido de resolv-los.

Modelagem Conceitual
Operao mental para observar um domnio e capturar sua estrutura ABSTRAO Entidade Representada Entidade Observada
Notao grfica, linguagem de programao
Avio

Refere-se s convenes de representao REPRESENTAO

Abstrao

Ex.: Problema: determinar a mdia final de um aluno;


Aspectos relevantes: Suas notas, assiduidade, participao durante as aulas; Aspectos irrelevantes: Meio de transporte utilizado, procedncia escolar, gostos;

Constitui-se em um processo mental usado para modelar uma entidade, isolando as caractersticas importantes; Objetivo: Reduzir a complexidade do problema;

Abstrao (cont.)

Sempre depender do CONTEXTO, ou seja, do PONTO DE VISTA; Deve enfatizar as caractersticas essenciais do problema e o projetista deve:
Considerar essas caractersticas sob o ponto de vista de quem necessita da soluo;

Abstrao
a beleza est nos olhos de quem a v

Diferentes abstraes a partir de um mesmo objeto do mundo real

I, II,
Maa

Cardinalidade do conjunto

Peso cor da casca formato

Receita

Concluso (Abstrao)

A forma de representao depende do tipo de problema e dos objetivos; Um arquiteto deve representar o modelo de resoluo do problema de construo de casa, usando maquetes, plantas, etc. Nosso caso: Definir modelo para que o computador resolva problemas;
Linguagens de programao; Diagramas/textos descritivos;

Operaes de Abstrao
importante que se conhea os operaes usadas durante o processo de abstrao que envolve objetos; Demonstra como o ser humano mentaliza, organiza e modelo o mundo ao seu redor; Aplicaremos as seguintes operaes bsicas:
1. 2. 3. 4. Classificao / Instanciao; Generalizao / Especializao; Agregao / Decomposio; Associao;

Classificao / Instanciao

Cada entidade possui determinadas caractersticas que a identificam; Ex.: Carro = Automvel , pois possui todas as caractersticas de um automvel, tais como:
Ter um motor, porta-malas, placa, sistemas de cmbio e freios, volante, etc.

Veculo do vizinho, tambm um automvel, desde que possua as mesmas caractersticas;


So entidades distintas, porm pertencem a mesma categoria de automveis;

Classificao

Uma categoria define o conjunto de caractersticas que devem ser apresentados por um objeto; Categoria = Classe; Objetos (Possuem sua prpria existncia e caractersticas); Objetos com as mesmas caractersticas pertencem a uma mesma classe;

Instanciao

Ao construmos um objeto contendo todas as caractersticas de determinada classe, estamos fazendo uma operao de Instanciao; Ocorre sempre que criarmos uma entidade de determinada classe;

Visualizando
CATEGORIA (CLASSE) Estudante de Graduao CLASSIFICAO INSTANCIAO Jos Maria

INDIVDUO (Objeto)

Classificao / Instanciao (concluso)

Classificao: Operao que tem por objetivo, atravs da anlise das caractersticas de um objeto, definir a que classe pertence; Instanciao: Operao que, dada uma determinada classe, define (cria) um objeto pertencente a esta classe;

Generalizao / Especializao

Imagine um profissional formado em computao (objeto) pertencente classe bacharel em computao; Considere agora este profissional faa um curso de especializao em anlise de sistemas;
Ento, este novo profissional possui caractersticas adicionais; Agora ele tambm faz parte da classe Analistas de Sistemas;

Assim, anlise de sistemas constitui-se em uma especializao da classe bacharel em computao;

Visualizando
CATEGORIA (CLASSE) Estudante

GENERALIZAO
ESPECIALIZAO (herana)

Estudante de Graduao

Estudante de PsGraduao

CATEGORIA (CLASSE)

Visualizando (cont.)
CATEGORIA (CLASSE) Atributos sangue quente vertebrado vivparo Atributos Habitat: mar Tempo mdio de vida: 200 anos Mamfero

GENERALIZAO ESPECIALIZAO (herana)

Baleia

CATEGORIA(CLASSE)

Generalizao / Especializao (Concluso)

Generalizao: Operao de anlise de um conjunto de classes que identificam caractersticas comuns a todas, tendo-se por objetivo a definio de uma classe mais genrica, a qual especificar essas caractersticas comuns; Especializao: Operao em que, a partir de uma classe, identifica-se uma ou mais subclasses, cada uma especificando caractersticas adicionais em relao classes mais geral;

Agregao / Decomposio

Como vimos, um objeto possui determinadas caractersticas:


Caractersticas de decomposio; Caractersticas de ao;

Ao est relacionada aos servios que este objeto pode executar; Decomposio dizem respeito constituio do objeto; Um objeto pode ser composto por vrios outros objetos;

Agregao / Decomposio (cont.)

Quando unimos um conjuntos de objetos, com o objetivo de formarmos outros objetos, estamos realizando uma operao de agregao; Ao analisarmos um objeto isolando cada um de seus componentes, estamos fazendo uma operao de decomposio; Os diagramas que demonstram estas operaes, tambm podem ser chamados de Todo-Parte;

Visualizando
CATEGORIA(CLASSE) Estudante AGREGAO (composio sntese) Nome CATEGORIA Endereo COMPONENTE DECOMPOSIO (refinamento anlise)

Associao

Apresenta um determinado relacionamento, caracterizado pela ligao entre suas entidades; Ex.: Professor e aluno no problema relacionado ao ato de ministrar aulas; Em associao, as entidades que possuem ligao existem independentemente uma da outra;

Ao contrrio de Agregao/decomposio, no qual implica o acoplamento forte entre as entidades (uma parte integrante da outra);

Das könnte Ihnen auch gefallen