Anotações, resumos, trabalhos, provas e exercícios de Computação de Outros cursos

Fundamentos e Arquitetura do Desenvolvimento Android

Computação19,27 KB

Instalação do SDK e Configuração Inicial

Instale o SDK mantendo sempre o Android SDK Tools e Android SDK Platform-tools atualizados. As versões históricas incluem a primeira versão, ASTRO 1.0, a mais popular, 2.3 GINGERBREAD, a versão mais atual (na época do documento) 4.4 KITKAT, e a versão mais usada, 4.1 JELLY BEAN, que:

  • Permite que o emulador simule a configuração de um celular real;
  • Existe compatibilidade (e melhoramento) entre as plataformas;
  • Plataformas suportam determinadas APIs (recursos);
  • Uma API mais recente só funcionará em uma plataforma mais recente.

Para iniciar, instale o AVD (Android Virtual Device Manager) ou o ADT (Android Development Tools). A configuração de um AVD segue o padrão: New/avd name/device (nexus one)

...
Continue lendo "Fundamentos e Arquitetura do Desenvolvimento Android" »

Modelagem de Sistemas de Software Orientados a Objetos

Computação25,1 KB

Sistemas de Informações

  • A necessidade é a mãe das invenções.
  • Em consequência do crescimento da importância da informação, surgiu a necessidade de gerenciar informações de uma forma adequada e eficiente e, desta necessidade, surgiram os denominados sistemas de informações.
  • Um SI é uma combinação de pessoas, dados, processos, interfaces, redes de comunicação e tecnologia que interagem com o objetivo de dar suporte e melhorar o processo de negócio de uma organização com relação às informações.
    • Vantagens do ponto de vista competitivo.
  • Objetivo principal e final da construção de um SI: adição de valor à organização.

Sistemas de Software

  • Um dos componentes de um SI é denominado sistema de software.
  • Compreende os módulos
...
Continue lendo "Modelagem de Sistemas de Software Orientados a Objetos" »

Exercícios Resolvidos de Redes: Subnetting, NAT e ICMP

Computação5,41 KB

1ª Questão: Fragmentação e MTU

Dados: Tamanho do pacote: 10800 bytes | MTU: 2800 bytes.

  • Cálculo do tamanho máximo de dados por pacote (Payload): 2800 (MTU) - 20 (Cabeçalho IP) = 2780 bytes.
  • Cálculo do número de pacotes: 10800 / 2780 = 3,88...
  • Resultado: 3 pacotes completos de 2780 bytes e 1 pacote residual.
  • Cálculo do pacote residual: 10800 - (3 * 2780) = 2460 bytes.

Cálculo dos Offsets (Deslocamentos):

O campo Offset é medido em blocos de 8 bytes.

  • Pacote 1 (2780 bytes): Offset = 0. Flag MF (More Fragments) = 1.
  • Pacote 2 (2780 bytes): Offset = (2780 / 8) = 347,5. Flag MF = 1.
  • Pacote 3 (2780 bytes): Offset = (347,5 * 2) = 695,0. Flag MF = 1.
  • Pacote 4 (2460 bytes): Offset = (347,5 * 3) = 1042,5. Flag MF = 0.

2ª Questão: Subnetting (Divisão

...
Continue lendo "Exercícios Resolvidos de Redes: Subnetting, NAT e ICMP" »

Questões Essenciais de Engenharia de Software: ISO 25000, Paradigmas e Testes

Computação5,17 KB

Atributos ISO/IEC 25000 em Cenários de Software

Para cada uma das histórias abaixo, enumere e justifique os atributos aplicáveis (Grupo/Atributo, Ex: Funcionalidade/Acurácia):

  1. O sistema X possui um programa de instalação no Windows, porém, para instalar no Linux, o usuário precisa recorrer a um processo manual - Portabilidade/Capacidade para ser Instalado.
  2. Quando temos que efetuar alguma manutenção no software Y, em função da arquitetura ruim e do alto acoplamento entre os módulos, qualquer alteração no código pode facilmente contaminar negativamente uma série de funcionalidades presentes em diferentes módulos - Manutenibilidade/Estabilidade.
  3. O sistema Z permanece estável durante o tempo médio de uma semana, sendo observado
...
Continue lendo "Questões Essenciais de Engenharia de Software: ISO 25000, Paradigmas e Testes" »

Guia de Maturidade: CMM, CMMI e Processos ISO 12207

Computação5,51 KB

1. Cinco Níveis de Maturidade do CMM

Nível 1: Inicial - Processo ad hoc (para isto, o projeto manda no processo e não o contrário; imediatismo) e caóticos (imprevisíveis em custo, prazo e escopo). O sucesso do projeto depende do heroísmo (sacrifício e não profissionalismo) e da competência das pessoas (e não competências da empresa; se perdeu os colaboradores, perdeu a competência) e não de processos estruturados. Há heróis e gurus: dependência de pessoas.

Nível 2: Repetível - A empresa possui um processo de desenvolvimento de software que é repetido a cada projeto. Sucessos e erros praticados em projetos anteriores podem ser repetidos e evitados, respectivamente, em novos projetos. Grande foco na gestão de projetos quanto...

Continue lendo "Guia de Maturidade: CMM, CMMI e Processos ISO 12207" »

Meios de Transmissão e o Modelo OSI: Guia Completo

Computação4,27 KB

Meios Físicos de Transmissão

Os principais meios de transmissão conhecidos são: fios de cobre, fibras de vidro, rádio, satélites, arrays de satélite, micro-ondas, infravermelho e luz laser.

Características

  • Meios guiados: fios, cabo coaxial, fibra de vidro.
  • Meios não guiados: rádio, micro-ondas, infravermelho, etc.

Fio de Cobre

É considerado o meio primário de transmissão de dados.

  • Vantagens: É barato e fácil de encontrar.

Par Trançado

Cabo com fios trançados entre si, o que altera as propriedades elétricas e reduz as emissões de ondas eletromagnéticas.

  • Vantagens: Barato e fácil de trabalhar.
  • Desvantagens: Baixa capacidade de taxa de dados e curto alcance.

Cabo Coaxial

Os cabos coaxiais são mais protegidos contra interferências magnéticas....

Continue lendo "Meios de Transmissão e o Modelo OSI: Guia Completo" »

Gerenciamento de Memória em Sistemas Operacionais

Computação8,09 KB

Conceitos Fundamentais de Memória

Os programas precisam estar na RAM para serem executados. O Processador acessa diretamente a RAM.

  • Interação CPU LOAD: Move dados da RAM para um registro.
  • Interação CPU STORE: Move dados de um registro para a RAM (vice-versa).
  • HD (Disco Rígido): As informações são armazenadas por meio de escrita magnética nas lâminas.
  • Cache (MCache): Armazena arquivos mais frequentes para acesso rápido.

Gerenciamento de Memória

Administração da memória, verificando os espaços em uso, alocando e desalocando, e gerenciando as trocas da RAM com o HD.

Estratégias de Alocação de Memória

Alocação Contígua Simples

Presente nos primeiros Sistemas Operacionais (SO) monoprogramáveis. A memória é dividida em duas partições:...

Continue lendo "Gerenciamento de Memória em Sistemas Operacionais" »

Guia Linux, Windows 7 e Segurança na Internet

Computação200,4 KB

Diretório e Comandos Linux

Diretórios

/ (raiz): Principal diretório do GNU/Linux. No Linux, toda estrutura de diretórios começa no barra (/). É no diretório raiz que ficam todos os demais diretórios do sistema!

/bin: Guarda os comandos essenciais para o funcionamento do sistema. Diretório público, os comandos que estão nele podem ser utilizados por qualquer usuário do sistema (Ex: ls; cp).

/lib: Contém módulos do Kernel, drivers de dispositivo e as bibliotecas (libraries) utilizadas no momento da inicialização (boot) do sistema. As bibliotecas são funções que podem ser utilizadas por vários programas.

/home: Contém diretórios pessoais dos usuários cadastrados no sistema.

/root: Diretório pessoal do superusuário root.

Comandos

cat:...

Continue lendo "Guia Linux, Windows 7 e Segurança na Internet" »

Fundamentos de Sistemas Operacionais: Introdução e Processos

Computação14,95 KB

Sistemas Operacionais

Prof.: Otilio Paulo | Aula 1: Introdução

2

Programa da Disciplina

  • Introdução
    • O que é um Sistema Operacional (SO)
    • Funções de um SO
    • Componentes de um SO
    • Tipos de SO
  • Gerência de Processos
    • Conceito de processo
    • Estados de processo
    • Tipos de processo
    • Sincronização: Semáforos, monitores
    • Comunicação entre processos
    • Problemas:
      • Deadlock
      • Starvation

3

Programa da Disciplina (Continuação)

  • Gerência de Memória
    • Endereços lógicos e físicos
    • Alocação
    • Swapping
    • Memória Virtual
    • Paginação
    • Segmentação
  • Gerência de Dispositivos
    • Device drivers
    • Dispositivos de E/S
  • Sistemas de Arquivos
    • Arquivos
    • Diretórios
    • Alocação de espaço
    • Proteção
  • Projeto de Sistema Operacional
    • Natureza do problema
    • Interface
    • Estudos de caso

4

Bibliografia Recomendada

  • Sistemas Operacionais
...
Continue lendo "Fundamentos de Sistemas Operacionais: Introdução e Processos" »

Tecnologia de Redes Sem Fio: Padrões IEEE 802.11 e 802.16

Computação4,54 KB

1. Com relação à tecnologia de redes sem-fio baseada no padrão IEEE 802.11 (redes Wi-Fi), são feitas as seguintes afirmativas:
I - A interligação de todos os pontos de acesso em uma rede Wi-Fi é baseada no protocolo IP;
III - É possível designar endereços IP às estações móveis de forma dinâmica, utilizando o protocolo DHCP, ou designar de forma estática, fixa por usuário.
É(São) correta(s) a(s) afirmativa(s):
Resposta: (C) I e III, apenas.

As redes sem fio 802.11 podem operar em dois modos: DCF (Distributed Coordination Function). Entre os quadros transmitidos deve ser:
Resposta: (C) entre o fim de intervalo PIFS e o fim de um intervalo DIFS, somente a estação-base (o ponto de acesso).

Com relação às especificações da camada

...
Continue lendo "Tecnologia de Redes Sem Fio: Padrões IEEE 802.11 e 802.16" »