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

Ordenar por
Matéria
Nível

Guia Completo: Tipos e Licenças de Software

Classificado em Computação

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

  1. O que é um Pacote de Software?

    É um conjunto de arquivos distribuídos pelo seu autor que, normalmente, contêm programas (que podem vir na forma de arquivos binários ou executáveis), além de toda a sua documentação.

  2. O que é uma Licença de Software?

    É um termo que autoriza direitos e a liberdade de utilizar, modificar e redistribuir um programa e seus trabalhos derivados por terceiros.

  3. Qual a diferença entre Versão e Distribuição de Software?

    • Versão: Reserva ao usuário o direito de utilizar uma cópia de forma legal e usufruir dos recursos que foram disponibilizados pelo fabricante, sem qualquer possibilidade de realizar modificações.
    • Distribuição: Permite ao usuário instalar diversos tipos de pacotes, modificar de acordo com
... Continue a ler "Guia Completo: Tipos e Licenças de Software" »

Guia Completo: Modelos de Qualidade de Software e ISO 9126

Classificado em Computação

Escrito em em português com um tamanho de 2,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 a ler "Guia Completo: Modelos de Qualidade de Software e ISO 9126" »

Guia Completo de Casos de Uso e Requisitos de Software

Classificado em Computação

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

Caso de Uso

O sistema é um conjunto de casos de uso.

Atores

Os atores não fazem parte do sistema, mas representam qualquer pessoa ou entidade que interage com ele.

  • Ator: Pessoa que interage com o sistema.
  • Caso de Uso: Ação que o ator deseja que o sistema execute.

Cada caso de uso expressa a provável implementação de um ou mais Requisitos Funcionais, que revelam características do sistema que agregam valor às necessidades do usuário.

Requisitos Não Funcionais (ISO 9126)

Podem ser atribuídos a um ou mais casos de uso:

  • Funcionalidade
  • Usabilidade
  • Confiabilidade
  • Eficiência
  • Manutenibilidade

Funcionalidade

  • Adequação
  • Acurácia
  • Conformidade
  • Segurança de Acesso
  • Interoperabilidade: O sistema funciona mesmo se algumas partes estiverem inoperantes.

Confiabilidade

Como

... Continue a ler "Guia Completo de Casos de Uso e Requisitos de Software" »

Fundamentos de Sistemas Operacionais: Introdução e Processos

Classificado em Computação

Escrito em em português com um tamanho de 14,95 KB

Sistemas Operacionais

Prof.: Otilio Paulo | Aula 1: Introdução

2

Programa da Disciplina

  • Introdução
    • O que é um Sistema Operacional (SO)
    • Funções de um SO
    • Componentes de um SO
    • Tipos de SO
  • Gerência de Processos
    • Conceito de processo
    • Estados de processo
    • Tipos de processo
    • Sincronização: Semáforos, monitores
    • Comunicação entre processos
    • Problemas:
      • Deadlock
      • Starvation

3

Programa da Disciplina (Continuação)

  • Gerência de Memória
    • Endereços lógicos e físicos
    • Alocação
    • Swapping
    • Memória Virtual
    • Paginação
    • Segmentação
  • Gerência de Dispositivos
    • Device drivers
    • Dispositivos de E/S
  • Sistemas de Arquivos
    • Arquivos
    • Diretórios
    • Alocação de espaço
    • Proteção
  • Projeto de Sistema Operacional
    • Natureza do problema
    • Interface
    • Estudos de caso

4

Bibliografia Recomendada

  • Sistemas Operacionais
... Continue a ler "Fundamentos de Sistemas Operacionais: Introdução e Processos" »

Arquitetura e Teste de Software: Fundamentos Essenciais para Qualidade

Enviado por felipestory1 e classificado em Computação

Escrito em em português com um tamanho de 4,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 a ler "Arquitetura e Teste de Software: Fundamentos Essenciais para Qualidade" »

Guia de Estruturas de Repetição e Dados em Pascal

Classificado em Computação

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

Comando repeat-until

repeat Comando until Expressão Lógica (EL);

O comando Repeat Until (Repita Até Que) realiza a execução dos comandos que estão no laço repetitivo no mínimo uma vez, para então analisar a condição. Após o resultado da mesma, executa ou não os comandos do laço repetitivo novamente. Ou seja, primeiramente executa os comandos que estão no laço repetitivo ao menos uma vez e, ao final do processo, analisa a condição. Isto implica dizer que os comandos do laço são executados no mínimo uma vez e, caso a condição seja falsa, continua a executá-los; logo, quando verdadeira, estes comandos deixam de ser repetidos. A estrutura Repeat Until, por tratar a condição de entrada no loop a posteriori, sempre terá seus... Continue a ler "Guia de Estruturas de Repetição e Dados em Pascal" »

Fundamentos da Programação Orientada a Objetos (OOP)

Classificado em Computação

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

O Paradigma da Programação Orientada a Objetos (OOP)

O Paradigma OOP inverte a ordem tradicional de programação. O foco principal está nos dados e, em seguida, nos algoritmos que operam sobre esses dados. A implementação da funcionalidade é, em geral, escondida dos usuários.

O que é OOP?

OOP é um conjunto de objetos que trocam mensagens para, ao final do processamento, resolver o problema do usuário. Cada objeto possui uma funcionalidade que é exposta aos usuários (interface), enquanto sua implementação é, em geral, escondida (encapsulamento).

Classes e Objetos

  • Uma Classe é um modelo, uma especificação, um molde, a partir do qual se criam objetos.
  • A Superclasse Base: Na plataforma Java, existe uma superclasse chamada Object, da
... Continue a ler "Fundamentos da Programação Orientada a Objetos (OOP)" »

Questões Resolvidas: Compiladores e Linguagens de Programação

Classificado em Computação

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

Questões de Concurso: Compiladores e Linguagens

Exercício 1: Software Tradutor e Velocidade de Execução

[ENADE 2008] Qual tipo de software tradutor deve ser utilizado para programas em geral, quando a velocidade de execução é uma exigência de alta prioridade?
A) Compiladores.

Exercício 2: Classificação de Linguagens de Programação

As linguagens de programação podem ser classificadas grosseiramente em dois grupos: linguagens de alto nível e linguagens de baixo nível. O critério para definir em que categoria uma determinada linguagem se encaixa está associado ao grau de abstração que ela confere a seus utilizadores, ou seja, se apresentar características linguísticas que se assemelham mais à nossa linguagem, é dita de alto... Continue a ler "Questões Resolvidas: Compiladores e Linguagens de Programação" »

Guia de Padrões de Projeto: Estruturais e Comportamentais

Classificado em Computação

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

Façade (Fachada)

Provê uma interface unificada para um conjunto de interfaces de um subsistema. Define uma interface de mais alto nível que torna o subsistema mais fácil de manipular.

Exemplos:

  • Recuperação de objetos do banco;
  • Agrupamento de funções complexas.

Flyweight

Usado para compartilhamento para suportar grandes quantidades de objetos. É utilizado quando a aplicação utiliza um grande número de objetos e o custo para armazenar é alto.

Proxy

É um substituto para controlar o acesso a outro objeto. Utilizado toda vez que houver a necessidade de uma referência mais versátil ou sofisticada do que um simples ponteiro para um objeto.

Interpreter

Define uma representação para uma gramática. Usado quando for criar um compilador. Converte... Continue a ler "Guia de Padrões de Projeto: Estruturais e Comportamentais" »

Gerenciamento de Memória e Sistemas de Arquivos

Classificado em Computação

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

Gerenciamento de Memória

Dentre outras tarefas, o gerenciador de memória monitora quais partes da memória estão em uso e quais estão disponíveis; aloca e libera memória para os processos; e gerencia a permuta de processos entre memória principal e secundária (quando a memória principal não é capaz de abrigar todos os processos).

Espaço de Endereçamento

Um espaço de endereçamento é uma faixa de endereços discretos, cada um dos quais pode corresponder a um registrador físico ou virtual, um nodo de rede, dispositivo periférico, setor de disco ou outra entidade lógica ou física.

Memória Virtual

É uma técnica que usa a memória secundária como uma cache para armazenamento secundário. Houve duas motivações principais: permitir... Continue a ler "Gerenciamento de Memória e Sistemas de Arquivos" »