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

Governança de TI: Estratégias, COBIT e Data Science

Computação2,92 KB

Governança de TI (Gov TI)

A Governança de TI visa assegurar que as necessidades dos stakeholders sejam avaliadas para determinar os objetivos de negócio. Suas principais atribuições incluem:

  • Direcionamento: Priorização e tomada de decisão, monitoramento de desempenho e conformidade.
  • Aprovação: Políticas, planos de alinhamento estratégico, implementação de processos e mecanismos de controle.

A responsabilidade é do Conselho de Administração, sob liderança do presidente.

Framework COBIT

O COBIT estrutura-se em quatro pilares fundamentais:

  1. Requisitos de negócios: Direcionam os investimentos.
  2. Recursos de TI: Utilizados para suportar o negócio.
  3. Processos de TI: Entregam valor aos recursos.
  4. Informação Organizacional: Responde aos requisitos
...
Continue lendo "Governança de TI: Estratégias, COBIT e Data Science" »

Sistemas Distribuídos, Centralizados e Paralelos

Computação3,13 KB

Sistemas Centralizados

Os primeiros sistemas funcionavam com uma organização centralizada, onde um único computador detinha o controle do hardware e software. Na década de 1960, com a multiprogramação, sistemas de tempo compartilhado permitiram que vários usuários acessassem os recursos de uma máquina central através de terminais.

A configuração dos sistemas centralizados de tempo compartilhado define a quantidade de usuários e trabalhos que podem ser realizados eficientemente.

Um número maior de usuários reduz a fatia de tempo (time-slice) disponível para cada um, aumenta o número de interrupções e o consumo de recursos do sistema para tarefas de gerenciamento. Além disso, o barramento pode causar um gargalo pela limitação...

Continue lendo "Sistemas Distribuídos, Centralizados e Paralelos" »

Processadores: Arquitetura, Componentes e Memória Cache

Computação4,69 KB

Questões de Revisão sobre Processadores

1. Componentes Essenciais do Processador

O Processador é o centro do sistema de processamento de dados. Essa unidade é constituída por três elementos básicos. Qual desses elementos é responsável por interpretar instruções de um programa, controlar entrada e saída de dados e controlar todas as atividades internas de uma determinada máquina?

  1. Unidade Lógica e Aritmética (ULA).
  2. Unidade de Controle (UC).
  3. Registradores.
  4. Clock.
  5. Chipset.

2. Blocos Básicos de um Processador (Front End e Back End)

Qualquer processador atual pode ser dividido em dois blocos básicos, o Front End e o Back End. Em relação a estes dois blocos, é INCORRETO afirmar:

  1. O Front End corresponde aos circuitos que decodificam as instruções,
...
Continue lendo "Processadores: Arquitetura, Componentes e Memória Cache" »

Redes de Comunicação Industrial: Conceitos e Protocolos

Computação13,3 KB

Tecnologias substituídas e principais vantagens

P: Diga que tecnologia as redes de comunicação industrial vieram substituir e quais as principais vantagens que apresentam.

R: Anteriormente, a primeira tecnologia de comunicação industrial era o controlo centralizado, cuja principal desvantagem era a existência de quilómetros de cabos e milhares de conexões com pontos de falha. Devido à maior competitividade e à revolução da informática, houve a substituição por controladores programáveis (PLCs) e por PCs de supervisão.

A introdução do microprocessador e de microcontroladores de baixo custo, fiáveis e com interfaces que permitem suportar um largo espectro de funcionalidades, trouxe várias vantagens. Nas comunicações digitais...

Continue lendo "Redes de Comunicação Industrial: Conceitos e Protocolos" »

Ataques e Vulnerabilidades em Sistemas: Guia Prático

Computação3,76 KB

Ataques e Vulnerabilidades em Sistemas

Permissão de ataques: Divulgação da senha (telefone, e-mail); Erro de configuração de sistema; Desenvolvimento de sistemas falho em segurança; Erros de configuração de sistema / firewall.

Ataques: Captura de acesso confiável (o invasor entra no meio de uma conexão); Sequestro de sessão – Spoofing (rouba a conexão, derruba o computador e entra no lugar do outro).

Vulnerabilidade: Sistemas mal definidos ou programados; Má configuração ou customização; Não atualizados conforme recomendação do fornecedor de software; E-mail SCAM (Phishing); Mensagens de e-mail que levam os usuários a sites falsos na busca de senhas e contas bancárias (sabotagem); Engenharia Social: Ganhar a confiança...

Continue lendo "Ataques e Vulnerabilidades em Sistemas: Guia Prático" »

Transações e Segurança em Sistemas Distribuídos

Computação4,24 KB

O que é uma transação do ponto de vista de sistemas distribuídos?

Uma transação é o ciclo completo de uma requisição e resposta de um serviço entre cliente e servidor, no qual o commit ocorreu com sucesso e o serviço foi realizado.

Como uma transação é definida, por padrão, em um servidor EJB?

A forma mais simples de definir um atributo de transação em um EJB é através de anotações. Essa declaração pode ser feita em nível de classe, de método ou de ambos. Para a declaração, a anotação @javax.ejb.TransactionAttribute deve ser usada, e são aceitos os seguintes valores (do tipo javax.ejb.TransactionAttributeType):

  • TransactionAttributeType.REQUIRED
  • TransactionAttributeType.REQUIRES_NEW
  • TransactionAttributeType.NOT_SUPPORTED
  • TransactionAttributeType.
...
Continue lendo "Transações e Segurança em Sistemas Distribuídos" »

Guia Completo: Open Handset Alliance e Android

Computação6,08 KB

O que é a Open Handset Alliance (OHA)?

  • Grupo formado por 84 empresas de tecnologia para dispositivos móveis, lideradas pelo Google.

Objetivo do grupo

  • Definir uma plataforma única e aberta para celulares, visando maior satisfação dos consumidores com o produto final.
  • Criar uma plataforma moderna e flexível para o desenvolvimento de aplicações corporativas.
  • Atualmente, esta aliança é a responsável por manter o sistema Android.

Principais funcionalidades

  • Sistema operacional Linux
  • Máquina virtual Dalvik
  • Código aberto
  • Browser integrado
  • Gráficos 2D e 3D otimizados
  • SQLite para armazenamento de dados

Arquitetura do Android

  • Camada Applications: Nesta camada encontram-se algumas aplicações fundamentais, como por exemplo: Email, SMS, calendário, mapas,
...
Continue lendo "Guia Completo: Open Handset Alliance e Android" »

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

Computação7,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 lendo "Guia Completo de Citações e Referências ABNT" »

Técnicas e Níveis Essenciais de Teste de Software

Computação5,12 KB

Técnicas de Teste Funcional (Black-Box)

As técnicas de teste funcional focam na verificação dos requisitos e funcionalidades do sistema, sem considerar a estrutura interna do código.

Teste de Requisitos

Verifica se o sistema é executado conforme o que foi especificado. É realizado através da criação de condições de testes e checklists de funcionalidades.

Teste de Regressão

Verifica se algo mudou em relação ao que já estava funcionando corretamente, ou seja, consiste em retestar segmentos já testados após uma alteração em outra parte do software. Os testes de regressão devem ser aplicados tanto ao software quanto à documentação.

Teste de Tratamento de Erros

Determina a capacidade do software de tratar transações incorretas....

Continue lendo "Técnicas e Níveis Essenciais de Teste de Software" »

Fundamentos de Redes: FTP e DHCP no Windows Server

Computação5,37 KB

Fundamentos de FTP

O que é FTP e suas diferenças entre serviço e programa?

FTP é um serviço de transferência de arquivos, baseado na arquitetura cliente-servidor, que utiliza duas portas (porta de controle e porta de dados). O serviço FTP refere-se ao local onde os dados estão armazenados, enquanto um programa FTP é um aplicativo, como o Internet Explorer, que pode ser utilizado para acessar o FTP.

Arquitetura Cliente-Servidor do FTP: Exemplo e Explicação

O servidor remoto aceita uma conexão de controle do cliente local. O cliente envia comandos para o servidor, e essa conexão persiste ao longo de toda a sessão (tratando-se, assim, de um protocolo que usa o TCP). O servidor cria uma conexão de dados para a transferência de dados,...

Continue lendo "Fundamentos de Redes: FTP e DHCP no Windows Server" »