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

Ordenar por
Matéria
Nível

h2 Gestão de Projetos: PMI, PMBOK e Metodologias

Classificado em Computação

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

Gestão de Projetos: PMI, PMBOK e Metodologias

Project Management Institute (PMI): Instituição internacional fundada nos EUA, presente em mais de 100 países. É uma referência mundial na gestão de projetos.

PMBOK: É um guia criado pelo PMI, dividido em 10 áreas de conhecimento (gerenciamento de custo, qualidade, aquisição, tempos de projetos, entre outros) que abrangem os processos necessários para a gerência.

Estruturas Organizacionais

Funcional: É a mais conhecida e utilizada. A empresa se divide em departamentos (produção, finanças, marketing), cada um com seu especialista. O gerente tem pouca autoridade.

Matricial: Combina departamentos com projetos. O trabalhador tem dois chefes. O objetivo é obter mais rendimento. Uma desvantagem... Continue a ler "h2 Gestão de Projetos: PMI, PMBOK e Metodologias" »

Arquitetura, Coesão e Testabilidade de Software

Classificado em Computação

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

Visões de Projetos de Software

Visões de Projetos de SW: 1 - Dados: seleciona as representações de dados / 2 - Arquitetural: modela a estrutura completa do software, define qual arquitetura utilizar / 3 - Procedimental: finaliza os detalhes do processamento de cada módulo / 4 - Interfaces: especifica os layouts e classifica os tipos de usuários.

Tipos de arquitetura

Tipos de arquitetura: Centralizada / Parcialmente centralizada / Cliente-Servidor / Distribuída.

Tipos de usuários na definição de interface

Tipos de usuários na definição de interface: Principiante / Treinados e frequentes / Treinados e esporádicos.

Coesão (pior para melhor)

Coesão (pior para melhor):

  • Coincidente: partes de um componente não estão relacionadas entre si.
... Continue a ler "Arquitetura, Coesão e Testabilidade de Software" »

Componentes Swing, JDBC e DAO — Guia Prático

Classificado em Computação

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

Componentes Swing e formulários

  • Model: Podemos alterar a quantidade de colunas, linhas, nome das colunas e o texto do título das colunas.
  • JTextArea: Entrada de dados em múltiplas linhas; possui barras de rolagem vertical e horizontal quando necessário.
  • JScrollPane: Prover barras de rolagem para um componente.
  • JFormattedTextField: Entrada de dados com um padrão de formatação. Ex.: data, telefone, CPF, CNPJ, etc.
  • Look and Feel: A aparência da aplicação; é o conjunto de cores, formatos, bordas e imagens.
  • JLabel: Nome do campo (rótulo).
  • JTextField: Entrada de dados em linha única.
  • JPasswordField: Caixa de texto para senha; oculta o conteúdo digitado.
  • Evento: Ocorre quando o usuário interage com a interface do programa. Ex.: o usuário digita
... Continue a ler "Componentes Swing, JDBC e DAO — Guia Prático" »

Algoritmos de Substituição de Páginas em Sistemas Operacionais

Classificado em Computação

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

Algoritmos de Substituição de Páginas

FIFO (First-In, First-Out)

É mantida uma lista ordenada de molduras de página (MP). A MP que será removida, caso necessário, é a que estiver no início da fila. A nova página entrará no fim da lista.

Algoritmo do Relógio (Clock)

Utiliza o bit R (Referência) como critério para a substituição da moldura de página.

  • É mantida uma lista circular e um ponteiro é usado para a próxima moldura candidata à substituição.
  • Se a moldura apontada estiver com o bit R igual a 1, o bit é alterado para 0 e o ponteiro avança para a próxima moldura até que encontre uma moldura com o bit R igual a 0.

NRU (Not Recently Used)

  • Utiliza os bits R (Referência) e M (Modificado) da tabela de páginas.
  • Esquema de Classe:
... Continue a ler "Algoritmos de Substituição de Páginas em Sistemas Operacionais" »

Arquitetura de Software: Modelagem, Visões e Componentes UML

Classificado em Computação

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

Modelagem da Arquitetura: Visões do Projeto

A modelagem da arquitetura de software abrange diversas visões:

  • Visão do Projeto (Lógica): Inclui Diagrama de Estado, Diagrama de Classes e Diagrama de Interação.
  • Visão Implementação: Utiliza Diagramas de Componentes.
  • Visão Processo: Representada pelo Diagrama de Processos.
  • Visão Implantação: Utiliza o Diagrama de Implantação.
  • Visão de Casos de Uso: Envolve Diagramas de Casos de Uso e Sequência.

Projeto de Software: Níveis de Detalhamento

O projeto de software é composto por duas atividades principais:

  1. Projeto de Arquitetura de Software: É de alto nível, com granularidade macro, definindo componentes e suas interfaces de comunicação. O objetivo é satisfazer os requisitos de qualidade.
... Continue a ler "Arquitetura de Software: Modelagem, Visões e Componentes UML" »

Protocolos e Serviços de Transporte: TCP, UDP e RDT

Classificado em Computação

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

Protocolos e Serviços de Transporte

Fornecem comunicação lógica entre processos de aplicação em diferentes hospedeiros.

Os protocolos de transporte são executados nos sistemas finais:

  • Lado emissor: quebra mensagens da aplicação em segmentos e envia para a camada de rede.
  • Lado receptor: remonta os segmentos em mensagens e passa para a camada de aplicação.

Camada de Transporte vs. Camada de Rede

  • Camada de Transporte: Comunicação lógica entre os processos; depende dos serviços da camada de rede (para garantir a entrega).
  • Camada de Rede: Comunicação lógica entre os hospedeiros.

Protocolos Principais

  • TCP (Transmission Control Protocol): Confiável, garante ordem de entrega (inclui controle de congestionamento, controle de fluxo e é orientado
... Continue a ler "Protocolos e Serviços de Transporte: TCP, UDP e RDT" »

Aquisição de Conhecimento para Sistemas Especialistas e Engenharia de Ontologias

Classificado em Computação

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

Como Construir SBCs Funcionam com regras de produção ou programação em lógica. Possuem motor de inferência. Mas não sabemos de métodos para adquirir o conhecimento. Do domínio > como construir ontologias, Das tarefas => como construir uma boa base de regras. Item importante Reuso => em especial para ontologias.

Etapas da Engenharia do Conhecimento Aquisição, Formalização, Implementação, Refinamento. Possuem linguagem natural, representação de conhecimento e linguagens de programação.

Ciclo de Desenvolvimento de um Sistema Especialista Inicialização (Definição dos problemas, requisitos), Análise (Projeto, identificação das fontes de conhecimento), Prototipagem (Definição e representação do conhecimento, protótipos,... Continue a ler "Aquisição de Conhecimento para Sistemas Especialistas e Engenharia de Ontologias" »

Complexidade de Algoritmos: Busca Sequencial e Binária

Classificado em Computação

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

Módulo: Fatores de Método Eficiente

Fatores de método eficiente: Função de complexidade do algoritmo (f(n)), espaço de memória utilizado na ordenação, tamanho do conjunto de dados, ordenação inicial do conjunto de dados.

Sempre que estiver multiplicando é log2N |X|. Quando for +, a complexidade é divisão.

Complexidade de Algoritmo

Fornece a medida do trabalho envolvido na execução de um determinado algoritmo.

Notação ‘O’ (Big O)

A complexidade de algoritmos só tem sentido para problemas que envolvem uma grande quantidade de dados.

Passos para achar ‘O’

  1. Escreva a função que representa a complexidade.
  2. Faça cada coeficiente da função igual a 1.
  3. Mantenha o maior termo da função e descarte os demais termos.

Categorias de Grandezas

log... Continue a ler "Complexidade de Algoritmos: Busca Sequencial e Binária" »

Conceitos Fundamentais de Programação em C

Classificado em Computação

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

  1. Um algoritmo é uma expressão em linguagem natural, de forma clara, rigorosa e ordenada, dos passos necessários para resolver um problema.

  2. Um fluxograma é um tipo de diagrama que pode ser interpretado como uma representação esquemática de um processo. É uma estrutura visual que utiliza símbolos padronizados para representar os passos de um algoritmo, auxiliando na compreensão e execução do problema em um programa.

  3. Estrutura de Seleção if...else: Permite a seleção de blocos de código com base numa condição.

  4. Estrutura de Seleção switch: Permite a seleção de blocos de código com base em múltiplas escolhas ou valores.

  5. No ciclo do...while, as instruções são executadas pelo menos uma vez antes da condição ser verificada.

... Continue a ler "Conceitos Fundamentais de Programação em C" »

Tecnologia da Informação e Modelagem de Dados

Classificado em Computação

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

Tecnologia

Tecnologia: dar apoio às pessoas da organização, independente de sua área funcional ou nível hierárquico. A TI dá apoio aos processos empresariais que permitem às empresas operar na era digital, reagindo de modo rápido e adequado a mudanças.

Requisitos do profissional

Requisitos do profissional: desafios gerenciais, processo de desenvolvimento, aplicações empresariais, conceitos básicos e tecnologia da informação.

Competência

Competência: conhecimento, atitude e habilidade.

Problemas da análise

Problemas comuns na análise de sistemas:

  • Arquitetura insuficientemente definida;
  • Prazo não cumprido;
  • Custo elevado;
  • Falta de regras e técnicas;
  • Dificuldade de trabalho em equipe;
  • Falha na especificação;
  • Detalhamento insuficiente;
  • Retrabalho;
... Continue a ler "Tecnologia da Informação e Modelagem de Dados" »