Beruflich Dokumente
Kultur Dokumente
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 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;
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.
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;
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
Abstrao
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
I, II,
Maa
Cardinalidade do conjunto
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.
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: 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;
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
Baleia
CATEGORIA(CLASSE)
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
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;
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);