Anotações, resumos, trabalhos, provas e exercícios de Computação de Ensino Médio

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

Computação6,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 lendo "Arquitetura de Software: Modelagem, Visões e Componentes UML" »

Conceitos Fundamentais de Sistemas Operacionais

Computação3,65 KB

  • Thread: Conceito introduzido para reduzir o tempo gasto na criação, eliminação e troca de contexto de processos em aplicações concorrentes.
  • Linker: Utilitário responsável por gerar um executável a partir de um ou mais módulos-objeto.
  • Programação Modular: Com o aumento da complexidade dos sistemas operacionais, utilizam-se técnicas de programação estruturada, modular e arquitetura de camadas.
  • Código Reentrante: Capacidade de um código executável ser compartilhado por diversos usuários simultaneamente.
  • Contexto de Hardware: Armazena o conteúdo dos registradores gerais da CPU e registradores de uso específico.
  • System Calls (Chamadas de Sistema): Portas de entrada para o acesso ao núcleo do sistema e seus serviços.
  • Monotarefa:
...
Continue lendo "Conceitos Fundamentais de Sistemas Operacionais" »

Arquitetura e Teste de Software: Fundamentos Essenciais para Qualidade

Computação4,53 KB

Projeto de Arquitetura e Teste de Software

Importância do Projeto de Arquitetura

Qual a importância do projeto de arquitetura para o desenvolvimento de um software de qualidade? O projeto de arquitetura ajuda na seleção de alternativas de projeto, escalabilidade e desempenho, organização e estrutura de controle, protocolo de comunicação, sincronização e distribuição de funcionalidade a componentes.

Ao descrever um sistema, explique por que você pode precisar projetar sua arquitetura antes de a especificação de requisitos estar completa? O projeto de arquitetura força a pessoa a considerar aspectos principais do projeto logo no início. Assim, a arquitetura de software pode servir como um plano de projeto, usado para negociar requisitos...

Continue lendo "Arquitetura e Teste de Software: Fundamentos Essenciais para Qualidade" »

Guia Essencial de Redes e Protocolos de Internet

Computação10,76 KB

VoIP: Voz sobre Protocolo de Internet

VoIP, ou Voz sobre Protocolo de Internet, é um método que converte sinais de áudio analógicos (como os da sua voz ao telefone) em dados digitais.

Codecs: Codificador-Decodificador

Um codec, ou codificador-decodificador, converte sinais de áudio para uma forma digital compactada para transmissão e, posteriormente, para um sinal de áudio descompactado para retorno. Essa é a essência do VoIP. A conversão digital-analógica é observada em CD players, telefones celulares e até mesmo em consoles de videogame.

Os codecs realizam essa conversão por meio da amostragem do sinal de áudio milhares de vezes por segundo. Por exemplo, um codec G.711 amostra o áudio 64 mil vezes por segundo.

Desafios do VoIP:

...
Continue lendo "Guia Essencial de Redes e Protocolos de Internet" »

Guia Completo: Modelos de Qualidade de Software e ISO 9126

Computação2,36 KB

Modelo de Qualidade de Software

A qualidade de um sistema de software pode ser entendida de diversas formas e utilizando diferentes abordagens.

A norma ISO/IEC 9126 estabelece um modelo de qualidade com os seguintes componentes:

  • Processo: De desenvolvimento, cuja qualidade afeta a qualidade do produto de software gerado e é influenciado pela natureza do produto desenvolvido.
  • Produto: Compreende os atributos de qualidade do sistema. Estes podem ser divididos entre atributos internos e externos, diferenciados pela forma como são aferidos.
  • Qualidade em uso: Consiste na aferição da qualidade do software em cada contexto específico de usuário, sendo a qualidade percebida por ele.

Modelo de Qualidade da Norma ISO 9126

A norma 9126 foca na qualidade...

Continue lendo "Guia Completo: Modelos de Qualidade de Software e ISO 9126" »

Resumo de Inteligência Artificial I: Preparatório B2

Computação7,76 KB

Professor: Adalberto Sávio de Moura
Disciplina: Inteligência Artificial I
CIC: ??????????????? | Campos: ?????????

RESUMÃO PARA B2

INTELIGÊNCIA ARTIFICIAL

QUESTÃO 41

Questão 01: A Inteligência Artificial abraçou a ideia de reproduzir faculdades humanas. Cite dois requisitos:

  • Resposta: 01 - Criatividade, 02 - Autoaperfeiçoamento, 03 - Uso da linguagem.

Questão 02: Em 1983, Isaac Asimov elaborou três leis de grande importância que dirigem o comportamento dos robôs. Cite uma delas:

  • 1ª Lei: Um robô não pode ferir um ser humano ou, por omissão, permitir que um ser humano sofra algum mal.
  • 2ª Lei: Um robô deve obedecer às ordens que lhe sejam dadas por seres humanos, exceto nos casos em que tais ordens entrem em conflito com a Primeira Lei.
...
Continue lendo "Resumo de Inteligência Artificial I: Preparatório B2" »

Engenharia de Software: Guia Completo

Computação61,79 KB

O que é Engenharia de Software?

É a área da engenharia que se preocupa com todos os aspectos envolvidos na produção de software.

O que é software?

São programas de computador e toda a documentação associada, como requisitos, modelos de design e manuais do usuário.

Quais os tipos de produtos de software?

Existem dois tipos principais:

  • Genéricos / COTS (Commercial Off-The-Shelf): Também conhecidos como software de prateleira, são desenvolvidos para um grande número de clientes, visando um mercado amplo.
  • Sob-encomenda / Personalizado: Desenvolvidos para um único cliente, de acordo com suas necessidades específicas.

O que é um processo de software?

É um conjunto de atividades cujo objetivo é o desenvolvimento ou a evolução de um software....

Continue lendo "Engenharia de Software: Guia Completo" »

Fundamentos das Camadas de Rede e Transporte (IP, TCP, UDP)

Computação6,51 KB

Camada de Rede

Processos Básicos da Camada de Rede

Endereçamento de Dispositivos Finais: Os dispositivos finais devem ser configurados com um endereço IP exclusivo para identificação na rede.

Encapsulamento: A camada de rede encapsula a Unidade de Dados de Protocolo (PDU) da camada de transporte em um pacote. O processo de encapsulamento adiciona informações de cabeçalho IP, como os endereços IP dos hosts de origem (remetente) e destino (receptor).

Roteamento: A camada de rede fornece serviços para direcionar os pacotes para um host de destino em outra rede. Para trafegar para outras redes, o pacote deve ser processado por um roteador. A função do roteador é escolher o melhor caminho e direcionar os pacotes para o host de destino em...

Continue lendo "Fundamentos das Camadas de Rede e Transporte (IP, TCP, UDP)" »

Fundamentos e Operação de Microcontroladores PIC: Perguntas e Respostas

Computação18,41 KB

O que é PIC (Peripheral Interface Controller)?

É uma interface controladora de periféricos.

O que é um Microcontrolador?

É um microprocessador que possui internamente vários circuitos eletrônicos que, em um microprocessador comum, precisariam ser externos para sua funcionalidade. Exemplos incluem: memória de dados e memória de programa, portas de entrada e saída de dados, circuito de reset, circuitos de comunicação serial e paralela, entre outros.

Arquiteturas Harvard vs. Von Neumann

A arquitetura Harvard possui dois barramentos distintos: um para dados e outro para instruções. Já o modelo Von Neumann utiliza um único barramento para instruções e dados. A arquitetura Harvard permite que, enquanto uma instrução é executada, outra...

Continue lendo "Fundamentos e Operação de Microcontroladores PIC: Perguntas e Respostas" »

Exercícios e Perguntas sobre Segurança da Informação

Computação5,44 KB

01 - Quais são as dimensões (ou os pilares) da segurança da informação?

DICA-N

  • Disponibilidade
  • Integridade
  • Confidencialidade
  • Autenticidade
  • Não Repúdio

02 - Explique cada um dos itens da questão anterior.

Disponibilidade: A informação deve estar disponível sempre que necessário (para quem tem direito de acesso).

Integridade: A informação deve estar intacta, exata.

Confidencialidade: A informação deve ser acessível somente para quem tem permissão de acesso.

Autenticidade: Garante a origem da informação (que vem da fonte anunciada).

Não Repúdio: Garante que o autor não pode negar a ação.

03 - O que é um ativo? E quanto à classificação (tangível e intangível)?

Qualquer coisa que tenha valor para uma organização.

Tangíveis: Aplicações,...

Continue lendo "Exercícios e Perguntas sobre Segurança da Informação" »