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

Ordenar por
Matéria
Nível

Modelos de Processo de Desenvolvimento de Software

Enviado por Elvis Venancio e classificado em Computação

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

Modelo Cascata

As fases deste modelo são bem definidas e claras, seguindo uma ordem sequencial.

  1. Análise e definição de requisitos: Os requisitos funcionais e os objetivos do programa são definidos pelo cliente.
  2. Projeto de sistemas e de software: Estabelece a arquitetura do software e agrupa os requisitos de hardware e software.
  3. Implementação e teste de unidades: O projeto é traduzido em código e as unidades são testadas.
  4. Integração e teste de sistemas: As unidades são integradas para gerar o software ou sistema completo.
  5. Operação e manutenção: O sistema é instalado, operado e mantido.

Vantagens

  • As fases bem definidas levam a um modelo simples de gerenciamento.
  • Resulta em um software robusto.

Desvantagens

  • Os requisitos devem ser completamente
... Continue a ler "Modelos de Processo de Desenvolvimento de Software" »

Metodologias Ágeis: Scrum, Kanban e Pomodoro

Classificado em Computação

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

O que é Scrum e onde surgiu?

Scrum é uma metodologia ágil utilizada para gerenciar o desenvolvimento de software. Surgiu na indústria automotiva.

O Scrum deve ser usado exclusivamente em gerenciamento de software?

Não, pois, assim como outras metodologias ágeis, serve para gerenciar diversos tipos de processos.

Quem é o Product Owner?

Literalmente, o dono do projeto, a pessoa que conhece todas as características desejadas no produto final. Sua responsabilidade é passar essas informações para a equipe.

O que é o Product Backlog?

A lista total de funcionalidades de um produto, é criada pelo Product Owner. Nessa lista constam todas as *features* necessárias para satisfazer as necessidades do cliente.

Diferencie Porcos de Galinhas:

Os porcos

... Continue a ler "Metodologias Ágeis: Scrum, Kanban e Pomodoro" »

Conceitos Fundamentais de Arquitetura de Computadores

Classificado em Computação

Escrito em em português com um tamanho de 6,25 KB

Circuitos elétricos que executam instruções de programas são: Unidade Central de Processamento (UCP).

Todo o sistema de computação é coordenado pela: UCP.

Unidade de armazenamento primário também é conhecida por: Memória.

Os dados e instruções são colocados no armazenamento primário: Pela ULA.

Durante o tempo, a ULA: Executa e armazena.

Principais características propostas pela arquitetura de Von Neumann: Unidade de controle e unidade lógica e aritmética, onde a UC busca o programa na memória e executa instrução por instrução.

Considerando a estrutura interna dos processadores, explique quais são os principais elementos existentes e a função de cada um deles.

Memória - armazena os programas que estão sendo executados.

UC

... Continue a ler "Conceitos Fundamentais de Arquitetura de Computadores" »

Guia Essencial de Comandos e Scripts Shell no Linux

Classificado em Computação

Escrito em em português com um tamanho de 7,84 KB

Introdução ao Shell

O Shell é um interpretador de comandos. Cada comando digitado é lido, verificado, interpretado e enviado ao sistema operacional para ser de fato executado.

Funcionando como uma ponte, o Shell é a ligação entre o usuário e o Kernel. O Kernel é quem acessa os equipamentos (hardware) da máquina, como disco rígido, placa de vídeo e modem. Por exemplo, para o usuário ler um arquivo qualquer, toda esta hierarquia é seguida:

USUÁRIO --> SHELL --> KERNEL --> DISCO RÍGIDO

Execução de Comandos

Para que um comando seja executado, ele deve estar disponível no PATH do sistema.

Scripts Shell

Um script é um arquivo que armazena vários comandos e pode ser executado sempre que necessário.

Shebang

Para que o sistema... Continue a ler "Guia Essencial de Comandos e Scripts Shell no Linux" »

Arquitetura de Computadores: Processador, Instruções e Endereçamento

Classificado em Computação

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

Componentes do Processador

  • Unidade de Controle: responsável pela busca das instruções na memória principal e pela determinação do tipo de cada instrução.
  • ULA: responsável pela realização das operações lógicas e aritméticas.
  • Conjunto de Barramento: interliga os diversos componentes.
  • Registradores: alimentam as duas entradas da ULA.

A ULA é a parte do computador que de fato executa as operações aritméticas e lógicas sobre os dados. Todos os outros elementos do computador — Unidade de Controle, registradores, memória, E/S — servem, principalmente, para trazer os dados a serem processados pela ULA e receber os resultados das operações efetuadas.

Elementos de Instruções de Máquina

  • Código de Operação: especifica a operação
... Continue a ler "Arquitetura de Computadores: Processador, Instruções e Endereçamento" »

Guia Prático de Shell Script: 12 Exemplos Essenciais em Bash

Classificado em Computação

Escrito em em português com um tamanho de 13,57 KB

Scripts Essenciais em Bash: Guia Prático e Exemplos

1. Comparação de Números Inteiros (Maior, Menor, Igual)

Script que recebe dois números e imprime o resultado da comparação:

  • 1 - Se o primeiro for maior que o segundo
  • 0 - Se os números forem iguais
  • -1 - Se o segundo for maior que o primeiro

Autor: Bruno T.

#!/bin/bash

echo "Digite N1: "
read n1
echo "Digite N2: "
read n2

if [ $n1 -gt $n2 ]; then
    echo "1 -> O primeiro é maior"
fi

if [ $n1 -eq $n2 ]; then
    echo "0 -> Os números são iguais"
fi

if [ $n1 -lt $n2 ]; then
    echo "-1 -> O segundo é maior"
fi

2. Comparação de Tamanho de Strings

Script que recebe duas strings e compara seus tamanhos:

  • 1 - Se o tamanho da primeira for maior que o da segunda
  • 0 - Se as strings têm
... Continue a ler "Guia Prático de Shell Script: 12 Exemplos Essenciais em Bash" »

Criar Relatórios: Seleção, Agrupamento e Classificação

Classificado em Computação

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

Outra maneira mais rápida é a partir da janela do banco de dados, com o objeto Relatórios selecionado, clicando duas vezes em Criar relatório usando assistente. Aparece a primeira janela do assistente:

Esta janela nos pede para inserir os campos a serem incluídos no relatório. Primeiro, selecione a tabela ou consulta de onde obter os dados na caixa Tabelas/Consultas. Esta será a fonte do relatório. Se for necessário puxar dados de várias tabelas, é melhor criar uma consulta para esses dados e, em seguida, escolher essa consulta como a fonte do relatório.

Em seguida, selecione os campos, clicando no campo para selecioná-lo e clicando no botão > ou simplesmente clicando duas vezes sobre o campo. Se o campo estiver errado, pressione... Continue a ler "Criar Relatórios: Seleção, Agrupamento e Classificação" »

Semânticas de Invocação e Camadas Arquiteturais

Classificado em Computação

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

Semânticas de Invocação em Sistemas Distribuídos

1. Semântica "Poderia Ser" (Could Be)

Exemplos: UDP, métodos CORBA que retornam resultados.

  • Não há certeza se um objeto foi executado uma vez, ou se não foi executado.
  • Não se aplica qualquer medida de tolerância a falhas.
  • Pode sofrer falhas de omissão se a invocação ou a resposta for perdida.
  • Se o servidor falhar, o objeto remoto falharia.
  • Se for definido um tempo limite, a resposta pode ser recebida após a sua expiração (assíncrono).
  • É uma semântica útil em aplicações onde é aceitável ter falhas de invocação.

2. Semântica "Pelo Menos Uma Vez" (At Least Once)

Exemplos: Consultas, SUN RPC.

  • Os resultados recebidos garantem que o método foi executado pelo menos uma vez, ou houve
... Continue a ler "Semânticas de Invocação e Camadas Arquiteturais" »

Tipos de Memória e Armazenamento no PC

Classificado em Computação

Escrito em em português com um tamanho de 6,36 KB

HD Mecânico

É mais lento por ser uma memória externa, que se conecta com a placa-mãe por um fio.

Memória RAM Elétrica (Armazenam de maneira diferente).

Memória interna, por se conectar diretamente com a placa-mãe.

Tipos de Memória:

  • RAM (apagada eletricamente)
  • ROM (não apaga)
  • PROM (não apaga)
  • EPROM (apagada por luz ultravioleta)
  • EEPROM (apagada por pulsos elétricos)
  • Flash (apagada eletricamente)

Volátil (tirou a energia, apagou): RAM

Não volátil (dados não apagam se tirar a energia): ROM, PROM, EPROM, EEPROM, Flash

Localização: (Quanto mais próxima do processador, mais rápida.)

  • Dentro da CPU (chamados registradores. Memória mais rápida que existe).
  • Na placa-mãe.

Métodos de acesso:

  • Sequencial (ex: fita) - lento
  • Direto (ex: disco) – lento
... Continue a ler "Tipos de Memória e Armazenamento no PC" »

Guia Completo de Citações e Referências ABNT

Classificado em Computação

Escrito em em português com um tamanho de 7,16 KB

1. O que deve constar na Introdução de uma monografia?

A introdução de um trabalho monográfico deve conter os seguintes tipos de informação:

  • Tema: O que o levou a pesquisar sobre o tema.
  • Fundamentação teórica: Em quais autores a pesquisa se baseia.
  • Desenvolvimento: Breve descrição do desenvolvimento do trabalho.
  • Conclusão: Síntese da conclusão do pensamento.
  • Objetivos: Os objetivos do trabalho.

2. Qual a importância da fundamentação teórica em um trabalho monográfico?

A fundamentação teórica é crucial porque apresenta uma breve discussão teórica do problema, fundamentando-o nas teorias existentes. Além disso, serve de base para a análise e interpretação dos dados coletados na fase de elaboração do relatório final.

3.

... Continue a ler "Guia Completo de Citações e Referências ABNT" »