Mindmap
#1 CONCEITOS DE ORIENTAÇÃO A OBJETOS
Inhalt der Mindmap
#1 CONCEITOS DE ORIENTAÇÃO A OBJETOS
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.
- exemplo
- 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.
- exemplo
- 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.
- 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.
- é possível definir "funções" como trechos de códigos a serem executados quando chamados
- 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.
- descrevem o que fazem e não exatamente como suas instruções funcionam.
- 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.
- 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.
- 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.
- Funcional
- principais paradigmas utilizados hoje no mercado
- modularização
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.
- Linguagem de Modelagem Unificada
- UML
- é 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]
- 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
- trata da descrição da semântica de aplicativos de software em um alto nível de abstração.
- modelagem de software
Informationen
- Beschreibung
- CONCEITOS DE ORIENTAÇÃO A OBJETOS 2020/2 Mindmap am #1 CONCEITOS DE ORIENTAÇÃO A OBJETOS, erstellt von welligton costa am 17/08/2020.
- Erstellt von
- welligton costa
- Aufrufe
- 0
- Bewertung