Anotações, resumos, trabalhos, provas e problemas de Computação

Reúso de Software: Vantagens, Problemas, Frameworks e COTS

ComputaçãoAtualizado em 11,91 KB

Vantagens Principais do Reúso de Software

As principais vantagens do reúso de software incluem:

  • Confiança Aumentada
  • Risco de Processo Reduzido
  • Uso Eficaz de Especialistas
  • Conformidade com Padrões
  • Desenvolvimento Acelerado

Problemas Associados ao Reúso de Software

Os principais problemas associados ao reúso de software são:

  • Maiores Custos de Manutenção
  • Falta de Ferramentas de Suporte
  • Síndrome do 'Não Inventado Aqui'
  • Criação, Manutenção e Uso de uma Biblioteca de Componentes
  • Encontrar, Compreender e Adaptar os Componentes Reutilizáveis

Fatores-Chave no Planejamento do Reúso de Software

Ao planejar o reúso de software, os seguintes fatores-chave devem ser considerados:

Cronograma de Desenvolvimento do Software

Caso o software necessite ser desenvolvido...

Continue lendo "Reúso de Software: Vantagens, Problemas, Frameworks e COTS" »

Comandos MySQL Essenciais: Bases, Tabelas e Exemplos

ComputaçãoAtualizado em 5,26 KB

Conectando-se ao MySQL

Para conectar-se ao servidor MySQL usando a linha de comando, utilize:

mysql -u usuario -p

Observação: ao usar -p o MySQL solicitará a senha. Também é possível fornecer a senha diretamente (não recomendado por segurança) como -pSenha.

Bases de dados

  • Visualizar as bases de dados:
    SHOW DATABASES;
  • Criar uma base de dados:
    CREATE DATABASE nome_da_base;
  • Selecionar (usar) uma base de dados:
    USE nome_da_base;

Tabelas — Comandos e Exemplo

  • Visualizar as tabelas:
    SHOW TABLES;
  • Visualizar a estrutura da tabela:
    DESCRIBE nome_da_tabela;
  • Criar uma tabela (sintaxe):
    CREATE TABLE nome_da_tabela (
      nome_campo tipo_de_dado definicoes_do_campo,
      ...
    );
  • Exemplo de CREATE TABLE:
    CREATE TABLE Clientes (
      CodigoCliente BIGINT UNSIGNED NOT NULL AUTO_
...
Continue lendo "Comandos MySQL Essenciais: Bases, Tabelas e Exemplos" »

Verdadeiro ou Falso: exercícios de redes de computadores (ARP, Wi-Fi, IPv6, encaminhamento)

ComputaçãoAtualizado em 3,73 KB

Exercícios de Redes de Computadores (V/F)

  • (F) Se for conhecida a rota para um destino IP válido, o host IP de origem consegue sempre saber qual o endereço MAC destino correspondente, desde que não esteja a ser usada uma firewall.
  • (F) Numa rede Ethernet, o envio das primitivas ARP usa encapsulamento IP.
  • (F) No contexto das redes sem fios, é obrigatória a utilização de um AP.
  • (V) Numa rede Wi-Fi, a associação entre uma STA e um AP ocorre após sucesso na fase de autenticação da STA.
  • (V) Numa rede Wi-Fi operando em modo estruturado, diz-se que é efetuado scanning passivo quando o AP envia periodicamente tramas beacon em broadcast.
  • (V) Numa rede sem fios, não é possível detetar colisões devido ao uso que é feito do canal, i.e., uma
...
Continue lendo "Verdadeiro ou Falso: exercícios de redes de computadores (ARP, Wi-Fi, IPv6, encaminhamento)" »

Dispositivos gráficos, conversão de imagem e visualização 2D em computação gráfica

ComputaçãoAtualizado em 4,29 KB

Dispositivos Gráficos

Os dispositivos gráficos são classificados por:

  • Finalidade: Dispositivos de entrada e saída.
  • Formato dos dados: Dispositivos vetoriais ou matriciais.

Dispositivos Matriciais (Raster)

Os dados são colhidos e armazenados em forma de matrizes (pixels).

  • Entrada: Exemplos: Scanner, Digitalizador de vídeo.
  • Saída: Gera a imagem pelo acender e apagar dos pontos de uma matriz. Exemplos: Impressoras, Monitores.

Dispositivos Vetoriais

Os dados são colhidos de forma isolada (pontos) ou criados por comandos.

  • Entrada: Colhem os pontos de forma isolada. Exemplos: Teclado, Mouse.
  • Saída: São criadas através de comandos específicos para gerar as entidades (linhas, curvas, etc.). Exemplo: Plotter.

Funções dos Dispositivos de Entrada

  1. Controlar
...
Continue lendo "Dispositivos gráficos, conversão de imagem e visualização 2D em computação gráfica" »

Manipulação de Arquivos em C: Streams, Funções de E/S e Exemplo Prático

ComputaçãoAtualizado em 7,77 KB

~E/S com Arquivo~A linguagem e não possui nenhum comando de E/S. Todas as óperações de E/S ocorrem mediante a chamadas a funções da biblioteca C padrão.Essa abordagem faz o sistema de arquivos de C extremamente poderoso e flexível. O sistema de E/S de C é úNicó, porém dados podem ser transferidos na sua representação binária ou em formato de texto legível por humanos isso torna fácil criar arquivos que satisfaçam qualquer necessidade.

~Streams e Arquivos~O sistema de E/S de C fornece uma interface consistente ao programador, independente do dispositivo real que é acessado. Com isso, o sistema de E/S de C provê um nível de abstração entre o programador e o dispositivo utilizado, essa abstração é chamada de stream e o...

Continue lendo "Manipulação de Arquivos em C: Streams, Funções de E/S e Exemplo Prático" »

Exercícios de Algoritmos em Pseudocódigo: laços, condicionais e vetores

ComputaçãoAtualizado em 6,15 KB

Exercício 10: Cálculo de Quadrados


Variáveis
  i : inteiro
Início
  Para i de 1 até 1000 passo 1 faça
    Se (i mod 2 = 0) então
      Escreva ("O quadrado de ", i, " é ", i * i)
    Fim se
  Fim para
Fim

Exercício 11: Números Divisíveis por 5


Variáveis
  i : inteiro
Início
  Para i de 0 até 200 passo 1 faça
    Se (i mod 5 = 0) então
      Escreva ("Número divisível por 5: ", i)
    Fim se
  Fim para
Fim

Exercício 12: Sequência de Números


Variáveis
  x, i : inteiro
Início
  Repita
    Escreva ("Digite um número:")
    Leia (x)
    Se (x > 0) então
      Para i de 1 até x passo 1 faça
        Escreva (i)
      Fim para
    Fim se
  Até x <= 0
Fim

Exercício 13: Tabuada


Variáveis
  N, i : inteiro
Início
...
Continue lendo "Exercícios de Algoritmos em Pseudocódigo: laços, condicionais e vetores" »

Tipos de Redes de Computadores: Topologias, Extensão Geográfica e Comutação

ComputaçãoAtualizado em 134,41 KB

Lista de Redes

Tipos de Topologia

Barramento:

  • Vantagens:
    • Uso de cabo econômico
    • Mídia barata, fácil de trabalhar e instalar
    • Simples e relativamente confiável
    • Fácil expansão
  • Desvantagens:
    • Rede lenta em situações de tráfego pesado
    • Problemas difíceis de isolar
    • Falha no cabo paralisa a rede inteira

Estrela:

  • Vantagens:
    • Codificação e adição de novos computadores simples
    • Gerenciamento centralizado
    • Falha de um computador não afeta o restante da rede
  • Desvantagens:
    • Falha no dispositivo central paralisa a rede inteira

Anel:

  • Vantagens:
    • Todos os computadores acessam a rede igualmente
    • Performance não é impactada com o aumento de usuários
  • Desvantagens:
    • Falha de um computador pode afetar o restante da rede
    • Problemas difíceis de isolar

Malha:

  • Vantagens:
    • Maior redundância
...
Continue lendo "Tipos de Redes de Computadores: Topologias, Extensão Geográfica e Comutação" »

Segurança da Informação: Perguntas e Respostas sobre Política, Auditoria e Ataques DoS

ComputaçãoAtualizado em 2,95 KB

2: Quando a política é utilizada de forma correta, traz algumas vantagens. Cite pelo menos três delas:

R:

  • Permite definir controles em sistemas;
  • Permite estabelecer os direitos de acesso com base nas funções de cada pessoa;
  • Permite a orientação dos usuários em relação à disciplina necessária para evitar violações de segurança;
  • Estabelece exigências que pretendem evitar que a organização seja prejudicada em casos de quebra de segurança;
  • Permite a realização de investigações de delitos nos computadores;
  • É o primeiro passo para transformar a segurança em um esforço comum.

3: Os meios de armazenamento são os suportes físicos ou magnéticos utilizados para armazenar as informações. Cite três fatores de vulnerabilidade dos...

Continue lendo "Segurança da Informação: Perguntas e Respostas sobre Política, Auditoria e Ataques DoS" »

Leis de Lehman, manutenção e reengenharia de software: sistemas legados

ComputaçãoAtualizado em 14,83 KB

Leis de Evolução de Software de Lehman

Evolução Inevitável: A primeira lei estabelece que a manutenção do sistema é um processo inevitável. À medida que o ambiente do sistema muda, novos requisitos surgem e o sistema deve ser modificado. Quando o sistema modificado é novamente introduzido no ambiente, ocorrem mais mudanças ambientais e, assim, o ciclo de evolução reinicia.

Degradação da Estrutura: A segunda lei estabelece que, quando o sistema é alterado, sua estrutura é degradada. A única maneira de evitar isso é investir em manutenção preventiva, na qual horas são dedicadas ao aprimoramento da estrutura do software sem adicionar novas funcionalidades. Obviamente, isso implica custos adicionais, além dos necessários...

Continue lendo "Leis de Lehman, manutenção e reengenharia de software: sistemas legados" »

Requisitos de Software e Normas de Documentação de Sistemas

ComputaçãoAtualizado em 37,22 KB

O que é um Requisito de Sistema?

Um requisito pode ser definido como um atributo necessário em um sistema, que pode representar uma habilidade, uma característica ou um fator de qualidade do sistema, de tal forma que é útil para os clientes ou usuários finais.

Um requisito é uma descrição de uma condição ou capacidade que um sistema deve atender, seja derivado de uma necessidade do usuário identificada, ou parte de um contrato, padrão, especificação ou outro documento formalmente imposto no início do processo.

Tipos de Requisitos de Software

Requisitos de software podem ser divididos em duas categorias principais: requisitos funcionais e requisitos não-funcionais.

  • Requisitos Funcionais: São aqueles que definem as funções que
...
Continue lendo "Requisitos de Software e Normas de Documentação de Sistemas" »