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

Ordenar por
Matéria
Nível

Guia Completo de Gerenciamento de Projetos: Conceitos e Melhores Práticas

Classificado em Computação

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

Aula 1: Fundamentos do Gerenciamento de Projetos

Definição de Projeto: Um projeto é um esforço temporário, empreendido para criar um produto, serviço ou resultado único. Ele é caracterizado por ser incomum e extraordinário devido a restrições de recursos, ter um ciclo de vida com início e fim definidos, e visar a criação de algo novo. Os resultados podem incluir recomendações, novas estruturas, eleições, conformidade com regras e leis. A unicidade do projeto se manifesta no contexto, na equipe e no planejamento, incluindo contingências.

Exemplos de projetos ocorrem tanto na vida pessoal quanto nas organizações, sendo um modelo de gestão aplicável em entidades públicas, privadas e sociais.

Gerenciar um Projeto

Gerenciar um... Continue a ler "Guia Completo de Gerenciamento de Projetos: Conceitos e Melhores Práticas" »

MVC, Frameworks PHP e Normalização de Dados

Classificado em Computação

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

O que é MVC?

MVC (Model-View-Controller) pode ser definido como um padrão de projeto (design pattern) de software. Tem como proposta separar as camadas de lógica e negócio da camada de apresentação.

Model (Modelo)

Consiste nos componentes da camada de abstração de dados. Tem a função de lidar com o Banco de Dados. Tarefas como incluir, alterar, excluir e recuperar informações de um BD são tarefas dos models.

View (Visão)

Consiste na camada de apresentação, responsável em apresentar os resultados (páginas) para o usuário final. Recebem dados dos controllers e não deverão se comunicar com os models. Basicamente são arquivos HTML ou PHP, contendo estruturas HTML, XHTML ou HTML5 e outros formatos de saída, que apresentarão os... Continue a ler "MVC, Frameworks PHP e Normalização de Dados" »

Funções e Strings em Python: Algoritmo de César, Contagem e Vetores

Classificado em Computação

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

Funções e Strings

#1 Descomponha o algoritmo de César (desenvolvido na última aula) em funções. Exercite essas funções na main.py

def crip(texto):
crip = ''
for i in texto:
palavra = (chr(ord(i) + 4))
crip += palavra
return crip

def descrip(texto):
descrip = ''
for i in texto:
palavra = (chr(ord(i) - 4))
descrip += palavra
return descrip

textoTeste = 'perez'
retornoCrip = crip(textoTeste)
retornoDescrip = descrip(retornoCrip)

print(retornoCrip)
print(retornoDescrip)

#3 Dado um texto de entrada do usuário e uma letra (que também pode ser uma entrada) ... crie uma função que conte a quantidade de incidências dessa letra na palavra. Exercite essa função na main.py

def PalavraChave(textoMaiusculo, procura):
contador = 0
... Continue a ler "Funções e Strings em Python: Algoritmo de César, Contagem e Vetores" »

h2 COBIT: Governança de TI, Domínios e Benefícios

Classificado em Computação

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

COBIT: Objetivo: Exercer a efetiva governança de TI. É orientado a processos e graus de maturidade na busca dos objetivos de TI e suporte ao negócio da organização. É composto de 3 modelos: Modelo de Processos, Modelo para Governança e Modelo de Maturidade.

DOMÍNIOS DO COBIT:

  • Planejamento e organização: Envolve estratégia e tática; a maneira com que a TI pode melhor contribuir para atingir os objetivos do negócio; organização e infraestrutura tecnológica adequadas ao negócio.
  • Aquisição e implementação: Soluções de TI identificadas, desenvolvidas, adquiridas, implementadas e integradas no processo de negócio. Atende a manutenção nos sistemas existentes.
  • Entrega e suporte: Entregas reais dos serviços; aspectos de segurança,
... Continue a ler "h2 COBIT: Governança de TI, Domínios e Benefícios" »

Persistência de Dados, Padrão DAO e MVC

Classificado em Computação

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

Quais as principais atividades a serem realizadas durante o processo de conversão do diagrama de classes da GD para o modelo de persistência de BD - DER?

No mapeamento dos mundos de objetos e relacional, as seguintes questões devem ser abordadas:

  • Mapeamento de Classes para Tabelas e de Objetos para Linhas:
    • Quando não há herança, cada classe deve ser mapeada em uma tabela e cada instância da classe (objeto) em uma linha desta tabela.
    • O modelo de classes deve ser normalizado, eliminando-se atributos multivalorados (3ª FN).
    • Toda tabela tem de ter uma chave primária (observar se há um atributo na classe com esta propriedade de identificação única e utilizá-lo, então, como chave primária. Caso não haja um atributo com tal característica,
... Continue a ler "Persistência de Dados, Padrão DAO e MVC" »

Análise Sintática Bottom-Up e Analisadores LR

Classificado em Computação

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

Análise Sintática Bottom-Up (Ascendente)

Constrói a árvore a partir dos tokens do texto até o símbolo inicial da gramática (redução).

A sentença é reduzida ao símbolo inicial da gramática, o que equivale a fazer uma derivação mais à direita invertida.

Redução na Análise Sintática

  • Em cada passo da redução, uma subcadeia específica, que corresponde ao lado direito de uma produção, é substituída pelo não-terminal na cabeça da produção.
  • As principais decisões relacionadas com a análise ascendente em cada passo do reconhecimento são:
    • Determinar quando reduzir;
    • Determinar a produção a ser aplicada para que a análise prossiga.

Handle (Alça)

É uma subcadeia que reconhece o lado direito de uma produção e cuja redução... Continue a ler "Análise Sintática Bottom-Up e Analisadores LR" »

Sistemas de Bases de Dados vs. Sistemas de Ficheiros e Conceitos SGBD

Classificado em Computação

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

Sistemas de Bases de Dados vs. Sistemas de Ficheiros

Os sistemas de base de dados surgiram com o intuito de colmatar as limitações dos sistemas baseados em ficheiros. Nos sistemas de base de dados existe uma centralização da informação, que pode ser assim acedida simultaneamente por diversos utilizadores, eliminando assim a separação e isolamento dos dados, bem como a redundância da informação, características dos sistemas baseado em ficheiros. Num sistema de base de dados existe independência entre a informação e as aplicações que fazem uso dela, melhorando assim em relação ao sistema de ficheiros onde as aplicações eram desenhadas para um tipo de ficheiros específico.

Vantagens e Desvantagens de um SGBD

Vantagens do SGBD

  • Controlo
... Continue a ler "Sistemas de Bases de Dados vs. Sistemas de Ficheiros e Conceitos SGBD" »

Processos e Escalonamento em Sistemas Operacionais

Classificado em Computação

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

Processos

Considerando um computador funcionando em multiprogramação (vários programas ativos na memória), cada programa em execução corresponde a um procedimento (sequência de instruções) e um conjunto de dados. É conveniente ter instruções separadas dos dados, pois isso possibilita o compartilhamento do código do procedimento por vários programas em execução.

Além das instruções e dados, cada programa em execução possui uma área de memória correspondente para armazenar os valores dos registradores da CPU. Essa área da memória é conhecida como registrador descritor (ou bloco descritor). Assim, em um determinado sistema, cada programa constitui um processo.

Em um ambiente de multiprogramação, quando existe apenas um... Continue a ler "Processos e Escalonamento em Sistemas Operacionais" »

Guia de Administração de Servidores e Sistemas de Arquivos

Classificado em Computação

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

Sistemas de Arquivos

  • Com journaling: NTFS, Ext3, Ext4.
  • Sem journaling: FAT16, FAT32 e Ext2.

No sistema de arquivos NTFS e FAT, não é possível alterar documentos enquanto estão abertos.

Servidor SSH

O SSH (Secure Shell) é um protocolo que permite aceder virtualmente ao servidor com segurança. A diferença entre o Telnet e o SSH está na segurança: toda a transmissão de dados no SSH é criptografada.

  • Ficheiro de configuração: sshd_config (localizado em /etc/ssh).
  • Porta padrão: 22 (recomenda-se alterar para 2222 ou outra para maior segurança).
  • PermitRootLogin: Define se o acesso root remoto é permitido (yes/no).
  • Reiniciar o serviço: service ssh restart.

Servidor Apache

É a aplicação mais usada na disponibilização de conteúdo web, representando... Continue a ler "Guia de Administração de Servidores e Sistemas de Arquivos" »

Guia Completo sobre Governança de TI com COBIT

Classificado em Computação

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

O que significa a sigla RACI?

R:

R: Responsável

A: Aprovado

C: Consultado

I: Informado

Qual a preocupação do domínio “Planejar e Organizar”?

R: Identificação da maneira em que a TI pode melhor contribuir para atingir os objetivos de negócios.

Quais os 5 primeiros processos apresentados do domínio “Planejar e Organizar”?

R: Gerenciamento de Valor da TI, Alinhamento entre TI e Negócio, Avaliação da Capacidade e Desempenho Correntes, Plano Estratégico de TI e Planos Táticos de TI.

Qual processo procura garantir que “os riscos relacionados à TI estão compreendidos e sendo gerenciados”?

R: PO9 Avaliar e gerenciar os riscos de TI

Qual processo procura garantir que “a qualidade dos sistemas de TI está adequada às necessidades de

... Continue a ler "Guia Completo sobre Governança de TI com COBIT" »