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

Ordenar por
Matéria
Nível

Segurança em APIs REST: Níveis, OAuth e Boas Práticas

Classificado em Computação

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

Nível 0 – POX

Modelo muito simples de comunicação

Neste nível, utiliza-se XML para comunicação com o padrão envelope, enviando arquivos sem padrões e sem segurança.

Apesar de ser o nível mais distante do que de fato REST propõe, muitas APIs ditas como RESTful se encontram neste nível de maturidade.

Neste nível, as mensagens podem ser serializadas em formatos como XML, JSON ou outros.

Um outro problema constantemente encontrado é a manipulação incorreta dos códigos de resposta do HTTP.

Códigos e mensagens de erros são frequentemente manipulados nas mensagens geradas pela aplicação, o que impede que elementos de gateway e proxy trabalhem de forma adequada.

GET /buscarCliente/1

HTTP/1.1 200 OK


<status>CLIENTE NÃO ENCONTRADO&

... Continue a ler "Segurança em APIs REST: Níveis, OAuth e Boas Práticas" »

UML e Modelagem de Sistemas: Conceitos Essenciais e Diagramas

Classificado em Computação

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

Principais Diagramas UML

Diagrama de Caso de Uso

Demonstra as funcionalidades e os serviços oferecidos, indicando quais usuários poderão utilizar cada funcionalidade. É utilizado no início da modelagem do sistema, durante o levantamento e análise de requisitos.

Importância do Diagrama de Caso de Uso

É importante para demonstrar de forma visualmente fácil a interação dos usuários com os processos relacionados ao sistema.

Diagrama de Classes

Serve de apoio para a maioria dos demais diagramas. Ele define a estrutura das classes utilizadas pelo sistema, determinando os atributos e métodos de cada classe, além de estabelecer como as classes irão se relacionar entre si.

Importância do Diagrama de Classes

Além de auxiliar na construção... Continue a ler "UML e Modelagem de Sistemas: Conceitos Essenciais e Diagramas" »

h2

Classificado em Computação

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

CAP4

O que é Produto de Software?

Produto de software é tudo que é feito para desenvolver o sistema, desde os DFDs até o código final. Todos os produtos devem ser classificados para facilitar o manuseio e armazenados em um repositório.

Como Controlar um Produto de Software?

Armazene e classifique o produto em um repositório onde todos podem ver, mas somente as pessoas que possuírem o acesso necessário possam alterar (ou criar sua versão).

Processo de Controle dos Produtos de SW

Desenvolvedores enviam para Controle de Qualidade, o Controle de Qualidade envia para Controle de Produtos, o Controle de produtos envia para aprovar alterações, caso tudo esteja certo e finalizado as edições.

Quais são os Dados dos Produtos Controlados?

ID, Nome... Continue a ler "h2" »

Facilidades de telefone fixo: atendimento simultâneo, bloqueio e linha executiva

Classificado em Computação

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

Atendimento simultâneo

: quando o assinante está com esta facilidade ativada, e estiver com uma ligação conectada, caso alguém chame para ele, neste momento, o assinante que possui a facilidade, receberá um “bip” na linha. Facilmente, o assinante poderá atender a segunda ligação e após, alternar entre uma e outra.

Bloqueio permanente DDD ou DDI

: permite que o assinante restrinja o seu telefone para ligações interurbanas, internacionais ou ambas.

Bloqueio controlado

: permite que o assinante impeça a origem de chamadas locais, interurbanas, internacionais ou para celulares, através de uma senha, desta forma, quando o assinante quiser liberar sua linha para efetuar uma destas ligações controladas, pode liberar através da senha
... Continue a ler "Facilidades de telefone fixo: atendimento simultâneo, bloqueio e linha executiva" »

Conceitos Essenciais: IoT e Computação em Nuvem

Classificado em Computação

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

Internet das Coisas (IoT)

Exercício 1: O que é Internet das Coisas?

A Internet das Coisas (IoT) é descrita como a conexão de "coisas" ou endpoints, como sensores, sistemas ou produtos. Podem ser "coisas" conectadas com ou sem fios. Essas "coisas" conectadas geram dados que as empresas podem usar em tomadas de decisões, planejamento de produtos ou melhoria de processos, por exemplo.

Computação em Nuvem (Cloud Computing)

Definições Fundamentais

Cloud Computing é um modelo que possibilita o acesso via rede a vários recursos de qualquer lugar. Os processos são armazenados em outro local que não está fisicamente em sua máquina.

Tipos de Data Center

  • Classic Data Center: Servidores alocados fisicamente no seu local, onde somente roda uma plataforma.
... Continue a ler "Conceitos Essenciais: IoT e Computação em Nuvem" »

Banco de Dados Textuais, GED e Hipertexto

Classificado em Computação

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

Banco de Dados Textuais

Banco de dados textuais – armazena as palavras e a relação delas com outras palavras. Blocos de textos identificados por um nome. Base de texto armazenada de forma estruturada.

Tipos de Banco de Dados Textuais

  • COM ESTRUTURA - Campos de tamanho variável. Um dos padrões existentes para bancos textuais estruturados é o padrão ISO. A área ainda está em desenvolvimento, estando menos organizada que a de bancos de dados relacionais.

  • SEM ESTRUTURA OU POSSUINDO REGISTROS COM DIFERENTES ESTRUTURAS NO MESMO ARQUIVO - Formato livre, apenas texto, sem campos, ou registros com campos diferentes, sem exigência de homogeneidade na entrada de dados. O padrão mais usado para texto livre é o ANSI.

Operadores Booleanos

  • OU: função
... Continue a ler "Banco de Dados Textuais, GED e Hipertexto" »

Guia Completo de Testes de Software e Avaliação de IHC

Classificado em Computação

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

O que é teste?

Teste é um conjunto de atividades que podem ser planejadas com antecedência e executadas sistematicamente. Por essa razão, deverá ser definido para o processo de software um modelo (template) para o teste.

Quem realiza?

Gerente do projeto, engenheiros de software e especialistas em testes.

Como garantir que o trabalho foi realizado corretamente?

Revisando as especificações antes dos testes, avaliar a integridade dos casos de testes e das tarefas de testes.

Ciclo de Erro no Software:

Engano – Introduz um defeito no software.

Defeito – Deficiência mecânica ou algorítmica que, se ativada, pode produzir um erro, podendo levar a uma falha.

Erro – Item de informação ou estado de execução inconsciente, se propagado até a... Continue a ler "Guia Completo de Testes de Software e Avaliação de IHC" »

Fluxogramas, Pseudocódigos, Computador, Hardware e Software: Conceitos Básicos de Informática

Classificado em Computação

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

Fluxogramas

Utilizam símbolos gráficos para representar o fluxo das ações necessárias para resolver um problema.

Pseudocódigos

Utilizam uma representação textual constituída por palavras de linguagem natural e pela sintaxe característica das linguagens de programação estruturada.

Computador

Capaz de vários tipos de tratamento automático de informação ou processamento de dados; máquina constituída por hardware e software, com capacidade de receber, armazenar e fornecer dados.

Hardware

Conjunto de componentes físicos.

Software

Conjunto de instruções que fazem funcionar o hardware.

Um sistema informático é constituído por:

  • Processador (que manipula os dados e utiliza as instruções)
  • Memória principal (armazena os dados e as instruções
... Continue a ler "Fluxogramas, Pseudocódigos, Computador, Hardware e Software: Conceitos Básicos de Informática" »

Sincronização e Segurança em Sistemas Distribuídos

Classificado em Computação

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

Lamport – Feito para sincronização de clocks lógicos. Exigência: ordenação global de todos os eventos do sistema. Para cada par de eventos, deve-se saber qual aconteceu antes.

Passos:

  1. Envia mensagem a todos os processos e para si mesmo (mensagem = nome da região, seu número, tempo corrente).
  2. Quando um processo recebe:
    • a) Se o receptor não estiver usando ou não for usar, retorna OK.
    • b) Se estiver usando, não responde e guarda requisição na fila.
    • c) Se também quer usar, verifica o tempo da mensagem recebida com o da enviada. Se for menor, envia OK. Se não, não responde e guarda na fila.
  3. Após enviar a requisição, aguarda o OK dos demais.
  4. Termina o uso, envia OK para todos da fila.

Características:

  • Nenhum processo espera indefinidamente.
... Continue a ler "Sincronização e Segurança em Sistemas Distribuídos" »

Gestão de Configuração e Controle de Produtos de Software

Classificado em Computação

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

Gestão de Produtos de Software

1. Tipos de Produtos de Software e Objetivos do Controle

Tipos de Produtos de Software: Documentos, códigos-fonte de unidades de programas, arquivos de dados e diagramas.

Objetivos do Controle de Produto de Software: Controlar e gerenciar o desenvolvimento de software e suas alterações de versões.

2. Controle de Produtos em Projetos de Software

O controle de produtos de software pode ser realizado através do armazenamento em repositórios ou diretórios. Estes repositórios devem ser acessíveis a todos, mas as alterações devem ser restritas às pessoas responsáveis pelo controle.

3. Importância do Controle de Produtos

O controle de produtos é crucial para garantir que apenas alterações autorizadas sejam... Continue a ler "Gestão de Configuração e Controle de Produtos de Software" »