GoConqr has a new look! Let us know what you think.

Mind map

#1 CONCEITOS DE ORIENTAÇÃO A OBJETOS

welligton costa CONCEITOS DE ORIENTAÇÃO A OBJETOS 2020/2 Portuguese

Map content

#1 CONCEITOS DE ORIENTAÇÃO A OBJETOS

  1. contextualização

    • modularização
      • a modularização tem a vantagem de reduzir a complexidade do problema, dividindo-o em sub-problemas mais simples, que podem inclusivamente ser resolvidos por equipas independentes. A arte da modularização está em identificar claramente que módulos devem existir no sistema, de modo a garantir que as ligações entre os módulos são minimizadas e que a sua coesão interna é máxima.  
      • função x procedimento
        • é possível definir "funções" como trechos de códigos a serem executados quando chamados
          • Funções sempre irão retornar resultados, sejam dos tipos escalares (inteiro, decimal, booleana ou texto), referências de ponteiros, objetos ou até mesmo funções.
            • exemplo
              • caso precisássemos descobrir a raiz quadrada de 10 números, bastaria chamar a função que calcula a raiz quadrada 10 vezes.
          • Os procedimentos (procedures) diferem das funções apenas por não retornarem resultado
            • exemplo
              • Por exemplo, para ler o valor digitado por um usuário nós já utilizamos o procedimento LEIA e para mostrar um texto na tela nós utilizamos o procedimento ESCREVA.
        • vantagens
          • Facilita a detecção de erros, pois é em princípio simples verificar qual é o módulo responsável pelo erro
          • É mais fácil testar os módulos individualmente do que o programa completo
          • É mais fácil fazer a manutenção (correcção de erros, melhoramentos, etc.) módulo por módulo do que no programa total.
          • Permite o desenvolvimento independente dos módulos.
          • é a possibilidade de reutilização do código desenvolvido.
    • paradigma de programação
      • Quando uma linguagem de programação é criada, a partir das suas características, ela é categorizada em um ou mais paradigmas.
      • significado de paradgima
        • *Algo que serve de exemplo geral ou de modelo. *Conjunto das formas que servem de modelo de derivação ou de flexão.*Conjunto dos termos ou elementos que podem ocorrer na mesma posição ou contexto de uma estrutura.
        • O paradigma de uma linguagem de programação é a sua identidade. Corresponde a um conjunto de características que, juntas, definem como ela opera e resolve os problemas. Algumas linguagens, inclusive, possuem mais de um paradigma, são as chamadas multi paradigmas.
          • principais paradigmas utilizados hoje no mercado
            • Funcional
              • é sequencial e continuo como na matemática.
            • Lógico
              • Também é conhecido como “restritivo”
              • Esse paradigma chega no resultado esperado a partir de avaliações lógico-matemáticas(testes)
                •  Muito utilizado em aplicações de inteligência artificial.A linguagem mais conhecida que utiliza esse paradigma é a Prolog. 
            • Declarativo
              • descrevem o que fazem e não exatamente como suas instruções funcionam.
                • Linguagens de marcação são o melhor exemplo: HTML, XML, XSLT, XAML etc.
            • Imperativo
              • Você já ouviu falar em “programação procedural” ou em “programação modular“? De modo geral, são imperativas. Linguagens clássicas como C, C++, PHP, Perl, C#, Ruby etc, “suportam” esse paradigma. Ele é focado na mudança de estados de variáveis (ao contrário dos anteriores).
              • é focado na mudança de estados de variáveis
                • Linguagens clássicas como C, C++, PHP, Perl, C#, Ruby etc, “suportam” esse paradigma.
            • Orientado a objetos
              • na orientação a objetos utilizamos uma lógica bem próxima do mundo real,
              • Nele, implementa-se um conjunto de classes que definem objetos. Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento entre eles.
                • Esse é o paradigma mais utilizado em aplicações comerciais e as principais linguagens o implementam: C#, Java, PHP, Ruby, C++, Python etc.
            • Orientado a evento
              • Toda linguagem que faz uso de interface gráfica é baseada nesse paradigma. Nele, o fluxo de execução do software é baseado na ocorrência de eventos externos, normalmente disparados pelo usuário.
                • O usuário, ao interagir, decidirá em qual momento digitar, clicar no botão de “salvar” etc. Essas decisões dispararão eventos. O usuário é, então, o responsável por quando os eventos acontecerão, de tal forma que fluxo do programa fica sensivelmente atrelado à ocorrências desses eventos.
                  • Linguagens de programação que fazem uso de paradigma: Delphi, Visual Basic, C#, Python, Java etc.
  2. modelagem

    • modelagem de software
      • é a atividade de construir modelos que expliquem as características ou o comportamento de um software ou de um sistema de software. Na construção do software os modelos podem ser usados na identificação das características e funcionalidades que o software deverá prover (análise de requisitos), e no planejamento de sua construção[1]
        • Análise de requisitos ou representação de características reais relevantes.
        • A modelagem de software normalmente implica a construção de modelos gráficos que simbolizam os artefatos dos componentes de software utilizados e os seus inter-relacionamentos. Uma forma comum de modelagem de programas procedurais (não orientados a objeto) é através de fluxogramas, enquanto que a modelagem de programas orientados a objeto normalmente usam a linguagem gráfica UML.
          • UML
            • Linguagem de Modelagem Unificada
              • não é uma metodologia de desenvolvimento,
              • é uma linguagem-padrão para a elaboração da estrutura de projetos de software
                • Os objetivos da UML são: especificação, documentação, estruturação para sub-visualização e maior visualização lógica do desenvolvimento completo de um sistema de informação.
    • modelagem computacional
      • A modelagem computacional é a área que trata da simulação de soluções para problemas científicos, analisando os fenômenos, desenvolvendo modelos matemáticos para sua descrição, e elaborando códigos computacionais para obtenção daquelas soluções
    • modelagem conceitual
      • trata da descrição da semântica de aplicativos de software em um alto nível de abstração.
        •  Especificamente, modeladores conceituais descrevem modelos de estrutura em termos de entidades, relacionamentos e restrições[1]; descrevem modelos comportamentais ou funcionais em termos de estados, transições entre estados e ações executadas em estados e transições[2]; e descrevem interações e interfaces de usuário em termos de mensagens enviadas e recebidas e informações trocadas[3

Information

Description
CONCEITOS DE ORIENTAÇÃO A OBJETOS 2020/2 Mind Map on #1 CONCEITOS DE ORIENTAÇÃO A OBJETOS, created by welligton costa on 17/08/2020.
Created by
welligton costa
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?