Apontamentos, resumos, trabalhos, exames e problemas de Computação

Ordenar por
Matéria
Nível

Gestão da Qualidade e Métricas em Desenvolvimento de Software

Classificado em Computação

Escrito em em português com um tamanho de 4,35 KB

Produto de Software: Definição

Compreende os programas e procedimentos de computador, documentação e dados associados, desenvolvidos para serem liberados ao usuário.

Características Essenciais do Produto de Software

  • Boa fabricação;
  • Bom desempenho;
  • Fácil de usar;
  • Ausência de defeitos.

Qualidade de Produto de Software

A especificação da qualidade de um produto de software deve ser detalhada. A formalização pode ser realizada utilizando um Modelo de Qualidade de Produto de Software.

Modelos de Qualidade de Produto de Software

Os principais modelos de qualidade de produto de software incluem:

  • Modelo de McCall;
  • Modelo Hewlett-Packard;
  • Norma ISO/IEC 9126-1.

ISO/IEC 9126: Padronização e Avaliação

A norma ISO/IEC 9126 representa a padronização... Continue a ler "Gestão da Qualidade e Métricas em Desenvolvimento de Software" »

Estrutura e Lógica de uma Calculadora Programável

Classificado em Computação

Escrito em em português com um tamanho de 2,89 KB

Componentes da Interface

  • Visor: Campo onde os números são digitados e resultados exibidos.
  • Botões de Entrada: Permitem a digitação de números.
  • Botões de Operação: Incluem Soma (+), Subtração (-), Multiplicação (*), Divisão (/), Porcentagem (%), e Potência (X ^ Y).
  • Botão de Igual (=): Executa o cálculo.

Definição das Ações dos Botões (Exemplo: Botão +)

Para cada botão de operação, define-se uma ação acionada por duplo clique (digitação ou comandos):

Botão Adicionar (+)

  • Nome: soma
  • Caption: +
  • Ação (Duplo Clique):
    1. Numero1: = visor.value;
    2. A Operação: = 1;

Lógica das Operações Matemáticas

A lógica principal reside no botão de igual (=), que processa a operação armazenada:

Botão Igual (=)

  • Number2: = visor.value;
  • Se operacao
... Continue a ler "Estrutura e Lógica de uma Calculadora Programável" »

Vantagens e Características Essenciais de um SGBD

Classificado em Computação

Escrito em em português com um tamanho de 3,23 KB

Vantagens Principais

  1. 1. Controle de Redundância

    Evita problemas de duplicação de esforços, desperdício de espaço e inconsistência que podem ser provocados por um sistema de arquivos. Manter o controle de redundância é tarefa do projetista do banco de dados. Evitar que uma mesma informação seja gravada em diferentes tabelas ajuda a manter a consistência dos dados e a economizar espaço em disco.

    No entanto, algumas vezes convém implementar a redundância controlada para agilizar o processamento das consultas ao banco de dados. Este tipo de redundância pode ser especificado durante o projeto de banco de dados e forçado pelo SGBD sempre que um arquivo for atualizado para manter a consistência dos dados.

  2. 2. Segurança

    O controle de usuários

... Continue a ler "Vantagens e Características Essenciais de um SGBD" »

Fundamentos de Sistemas de Informação e Banco de Dados

Classificado em Computação

Escrito em em português com um tamanho de 4,54 KB

Fases do Desenvolvimento de Sistemas de Informação (SI)

Projeto Lógico

Conjunto de atividades e produtos obtidos durante o desenvolvimento de SI, considerando desde a percepção do sistema real até a representação única de dados e processos.

Projeto Físico

Conjunto de atividades e produtos obtidos durante o desenvolvimento de SI, considerando desde a fase de interpretação do Modelo Lógico do sistema até a conclusão do desenvolvimento do Sistema de Informação.

Modelo Físico (3)

Conjunto das regras de construção de dados (especificação de tipos de dados, tamanhos e organização – índices, volumes de dados necessários, etc.) e das regras de construção de processos (fluxogramas de programas e determinação das funções específicas... Continue a ler "Fundamentos de Sistemas de Informação e Banco de Dados" »

Sistemas Distribuídos e Protocolos de Rede: Conceitos Essenciais

Classificado em Computação

Escrito em em português com um tamanho de 15,14 KB

Conceitos Fundamentais de RPC e RMI

O que são Stubs e RPC?

Os Stubs são procedimentos que contêm o código de chamadas à rede. Com o Stub, o RPC (Remote Procedure Call) protege os programas de aplicação (cliente e servidor) de preocupações com detalhes de sockets. O RPC inclui uma especificação com o formato padrão dos dados, e nos Stubs ocorre a conversão desses dados.

Daemon de Porta Dinâmica para Serviços RPC

O Daemon de Porta Dinâmica para serviços RPC é um protocolo que permite a um host utilizar uma função localizada em outro host remoto. Ele possibilita a troca de mensagens, na qual a origem (cliente) envia parâmetros a um servidor e aguarda um retorno, que fornecerá o resultado da função remota.

Mecanismo de RPC e

... Continue a ler "Sistemas Distribuídos e Protocolos de Rede: Conceitos Essenciais" »

Revisão de Código Python: Loops, Funções e Estruturas de Dados

Classificado em Computação

Escrito em em português com um tamanho de 5,64 KB

Exemplos de Loops (For e While)

Exemplo 1: Usando for e while

Reescreva usando for:

x=5
while x <= 25:
  print(x)
  x=x+2

Equivalente com for:

for x in range(5, 26, 2):
  print(x)

Exemplo 2: Usando WHILE com um loop for aninhado (Correção de lógica)

O código original parecia misturar lógicas de iteração e atribuição de forma confusa. Abaixo, apresentamos as estruturas corrigidas:

Estrutura com for (assumindo a intenção de somar ou reatribuir):

# Usando for com range(2, 10, 3) -> 2, 5, 8
cont = 0
for x in range(2, 10, 3):
  cont = cont + x  # Soma os valores: 0+2=2, 2+5=7, 7+8=15
  cont = x         # Sobrescreve cont com o valor atual de x
  print(cont)      # Imprime 2, 5, 8 (pois cont é sobrescrito)

Estrutura com while (assumindo... Continue a ler "Revisão de Código Python: Loops, Funções e Estruturas de Dados" »

Comparação de Algoritmos de Ordenação: Bubble Sort, Shellsort e Merge Sort

Classificado em Computação

Escrito em em português com um tamanho de 1,59 KB

Bubble Sort: Este algoritmo realiza comparações entre os elementos de um vetor. Quando dois elementos estão fora de ordem, ocorre uma inversão e eles são trocados de posição. O processo se repete até que o elemento de maior valor esteja na última posição.

Shellsort: Uma versão otimizada do algoritmo de inserção. Ele divide o vetor em segmentos e realiza comparações e trocas entre elementos distantes, diminuindo a distância a cada iteração até que se torne uma simples ordenação por inserção.

O processo de inserção simples consiste em dividir o vetor a ser ordenado em dois segmentos: um ordenado e outro desordenado. O primeiro elemento do segmento desordenado é comparado com os elementos do segmento ordenado e inserido... Continue a ler "Comparação de Algoritmos de Ordenação: Bubble Sort, Shellsort e Merge Sort" »

Conheça os Principais Tipos de Vírus de Computador

Classificado em Computação

Escrito em em português com um tamanho de 3,17 KB

Um vírus de computador é o tipo mais comum de ataque a sistemas. Assim como o vírus biológico, o vírus de computador requer uma outra entidade para se replicar: no caso, um objeto executável, como um programa, uma macro, um plug-in no navegador ou o setor de boot. Existem diversas variedades de vírus, cada uma com um método de infecção distinto, afetando uma localização diferente no sistema, e com um payload (carga útil com o objetivo de causar algum dano específico).

Vírus de Setor de Boot

Infecta o setor de boot de um disco (ou mídia removível), denominado MBR (Master Boot Record). O código do vírus é executado antes que o próprio sistema operacional seja carregado.

Vírus de Companhia

Utiliza uma técnica simples de disfarce:... Continue a ler "Conheça os Principais Tipos de Vírus de Computador" »

TOGAF: Componentes, ADM e Tipos de Arquitetura Corporativa

Classificado em Computação

Escrito em em português com um tamanho de 2,62 KB

Parte V: Continuum e Ferramentas Corporativas

Discute taxonomias apropriadas e ferramentas para categorizar e armazenar os resultados das atividades de arquitetura em uma corporação.

Parte VI: Modelos de Referência do TOGAF

Fornece dois modelos de arquitetura de referência, ou seja, o Modelo de Referência Técnico do TOGAF (MRT) e o Modelo de Referência de Infraestrutura de Informação Integrada (III-MR).

Parte VII: Framework de Capacidade de Arquitetura

Discute a organização, processos, capacidades, papéis e responsabilidades exigidas para estabelecer e operar a prática de arquitetura dentro de uma organização.

Definições de arquitetura no TOGAF

No TOGAF, a palavra arquitetura tem dois significados, dependendo do contexto:

  1. Uma descrição
... Continue a ler "TOGAF: Componentes, ADM e Tipos de Arquitetura Corporativa" »

Alfabetização e o Prazer da Leitura

Classificado em Computação

Escrito em em português com um tamanho de 2,49 KB

O que é ser alfabetizado?

Não sei bem a cifra oficial, e não acredito muito em cifras oficiais. Para mim, alfabetizado não é quem assina o nome, talvez embaixo de um documento, mas quem assina um documento que conseguiu ler e entender. A imensa maioria dos ditos meramente alfabetizados não está nessa lista, portanto são analfabetos – um dado melancólico para qualquer país civilizado.

Nem sempre um povo leitor interessa a um governo (falo de algum país ficcional), pois quem lê é informado e vai votar com relativa lucidez.

O Hábito da Leitura

Sempre fui de muito ler, não por virtude, mas porque em nossa casa livro era um objeto cotidiano, como o pão e o leite. Digo isso com um pouco de ironia, mas sem nenhuma depreciação ao excelente... Continue a ler "Alfabetização e o Prazer da Leitura" »