Anotações, resumos, trabalhos, provas e exercícios de Computação de Universidade

Modelos de Processo de Desenvolvimento de Software

Computação10,54 KB

Modelo Cascata

As fases deste modelo são bem definidas e claras, seguindo uma ordem sequencial.

  1. Análise e definição de requisitos: Os requisitos funcionais e os objetivos do programa são definidos pelo cliente.
  2. Projeto de sistemas e de software: Estabelece a arquitetura do software e agrupa os requisitos de hardware e software.
  3. Implementação e teste de unidades: O projeto é traduzido em código e as unidades são testadas.
  4. Integração e teste de sistemas: As unidades são integradas para gerar o software ou sistema completo.
  5. Operação e manutenção: O sistema é instalado, operado e mantido.

Vantagens

  • As fases bem definidas levam a um modelo simples de gerenciamento.
  • Resulta em um software robusto.

Desvantagens

  • Os requisitos devem ser completamente
...
Continue lendo "Modelos de Processo de Desenvolvimento de Software" »

Exercícios Resolvidos: Sistemas Distribuídos e Clusters

Computação3,32 KB

SD_EX_05

1. Transparência e Falhas em Sistemas Distribuídos

Questão: Considere que uma empresa tem uma filial em São Paulo com 50 terminais acessando dois servidores no Rio de Janeiro (sede), sendo uma aplicação web e outro Banco de Dados. Em Porto Alegre existe uma réplica dos servidores do Rio de Janeiro, cuja sincronia é feita a cada 2 minutos. O cliente de São Paulo está parametrizado para comunicar-se sistematicamente com o Rio de Janeiro e, quando este servidor não responde a contento, ele tenta 5 vezes; após isso, ele se conecta aos servidores de Porto Alegre. Pergunta-se: (a) Como se chama esse tipo de transparência? (b) O que acontece com o usuário que está no cliente em São Paulo?

  • (a) Transparência a falhas.
  • (b) Aumento
...
Continue lendo "Exercícios Resolvidos: Sistemas Distribuídos e Clusters" »

Software Livre e Open Source: Guia Essencial

Computação6,26 KB

Software Livre

As 4 Liberdades Essenciais

  1. A liberdade de executar o programa para qualquer finalidade.
  2. A liberdade de estudar como o programa funciona e adaptá-lo às suas necessidades.
  3. A liberdade de redistribuir cópias para que você possa ajudar o seu próximo.
  4. A liberdade de distribuir cópias de suas versões modificadas a outros, dando à comunidade a chance de se beneficiar de suas mudanças.

Observação: O acesso ao código-fonte é uma pré-condição para as liberdades 2 e 4.

Definições e Conceitos

  • Legalmente: É um software distribuído sob uma licença que respeita as quatro liberdades essenciais.
  • Padrão de Projeto: Projetos de software não são livres por padrão.
  • Copyright: Utiliza as regras de copyright para garantir as liberdades,
...
Continue lendo "Software Livre e Open Source: Guia Essencial" »

Métricas de Software e Gestão de Projetos: Guia Completo

Computação4,58 KB

Introdução às Métricas de Software

Poucas empresas utilizam métricas, seja por receio de menor sucesso ou por desconhecimento de que 4% do custo é destinado a isso. As que utilizam, focam em conformidade com o CMM (Capability Maturity Model), mas a falta de profissionalismo é evidente.

IEEE Standard 1061: Métricas de Atributos de Qualidade

Um atributo é uma função onde se insere um valor (software) e a saída tem como objetivo medir a qualidade do produto.

Fatores de Qualidade

  • Associe cada fator de qualidade a uma métrica direta.
  • Atribua uma ou mais medidas diretas a cada fator.
  • Utilize apenas métricas válidas.

6 Critérios de Validação (IEEE 1061)

  • Correlação: A métrica deve ser linear com o fator de qualidade.
  • Consistência: Deve
...
Continue lendo "Métricas de Software e Gestão de Projetos: Guia Completo" »

DASN: Perguntas Frequentes Sobre a Declaração Anual do Simples Nacional

Computação13,07 KB

Quem está obrigado a entregar a Declaração Anual do Simples Nacional (DASN)?

Todas as microempresas (ME) e empresas de pequeno porte (EPP) que se encontravam como optantes pelo Simples Nacional em algum período dos anos-calendários de 2007 (a partir de 01/07/2007) a 2011. Também será permitida a entrega da DASN por empresas que não constam como optantes em algum período do ano-calendário, desde que possuam processo formalizado em uma das unidades das Fazendas Federal, Estadual ou Municipal.

Qual é o prazo de entrega da DASN?

REGRA GERAL:

Até o último dia do mês de março do ano-calendário subsequente ao de ocorrência do fato gerador.

EXCEÇÕES:

DASN 2008 - até o dia 30 de junho de 2008;

DASN 2009 - até o dia 04 de maio de 2009;

DASN...

Continue lendo "DASN: Perguntas Frequentes Sobre a Declaração Anual do Simples Nacional" »

Wiki: Software Colaborativo, Características e Uso

Computação9,89 KB

O Que É um Wiki?

Os termos wiki (pronunciado /uíqui/ ou /víqui/) e WikiWiki são utilizados para identificar um tipo específico de coleção de documentos em hipertexto ou o software colaborativo usado para criá-lo.

O termo "Wiki Wiki" significa "extremamente rápido" no idioma havaiano.

Este software colaborativo permite a edição coletiva dos documentos usando um sistema que não necessita que o conteúdo tenha que ser revisto antes da sua publicação.

Principais Características

Uma Web Wiki permite que os documentos sejam editados coletivamente com uma linguagem de marcação muito simples e eficaz, através da utilização de um navegador web. Dado que a grande maioria dos Wikis é baseada na web, o termo wiki é normalmente suficiente....

Continue lendo "Wiki: Software Colaborativo, Características e Uso" »

Conceitos Essenciais: TADs, Estruturas e Tipagem

Computação6,65 KB

Tipos Abstratos de Dados (TADs)

Agrupam a estrutura de dados juntamente com as operações que podem ser feitas sobre esses dados, encapsulando a estrutura de dados. Os usuários do TAD só têm acesso a algumas operações disponibilizadas sobre esses dados. O usuário só enxerga a interface, não a implementação, podendo abstrair da implementação específica. Qualquer modificação nessa implementação fica restrita ao TAD. A escolha de uma representação específica é fortemente influenciada pelas operações a serem executadas.

Implementação de TADs

Em linguagens orientadas a objeto (C++, Java), a implementação é feita através de classes. Em linguagens estruturadas (C, Pascal), a implementação é feita pela definição de tipos...

Continue lendo "Conceitos Essenciais: TADs, Estruturas e Tipagem" »

Fundamentos de Bancos de Dados: Modelo Hierárquico e ER

Computação2,53 KB

Modelo Hierárquico

Uma Base de Dados Hierárquica é um tipo de Sistema de Gerenciamento de Banco de Dados (SGBD) que conecta registros em uma estrutura de dados em árvore através de ligações, de tal modo que cada tipo de registro tenha apenas um possuidor. A base de dados se baseia em um Modelo de Entidades e Relacionamentos (MER): cada registro é uma coleção de atributos (campos), cada um dos quais contendo somente uma informação. Uma ligação é a associação entre dois registros. Por exemplo: em uma dada base de dados comercial, uma encomenda (i.e., registro) é possuída por um único cliente.

Entidades e Atributos

O objeto básico tratado pelo Modelo de Entidades e Relacionamentos (MER) é a entidade, que pode ser definida como...

Continue lendo "Fundamentos de Bancos de Dados: Modelo Hierárquico e ER" »

Resolução de Prova: Sistemas Operacionais

Computação122,66 KB

Sistemas Operacionais – Prova 01

Z

Respostas

  • Quotas de processo: São os limites de cada recurso do sistema que o processo pode alocar. Caso a cota seja ultrapassada, o processo pode ser executado lentamente ou até mesmo não ser executado. Exemplos de cotas:
    • Quantidade de arquivos abertos simultaneamente;
    • Quantidade de memória que o processo pode alocar;
    • Quantidade de processos e subprocessos que podem ser criados.
  • Comunicação via Pipes: A comunicação usando pipes é a saída de um processo conectada a outro processo através de um duto.
  • Conceito de Threads: Devido ao alto tempo para criar e eliminar processos e na tentativa de economizar recursos, foi introduzido o conceito de thread.
    • Em um ambiente com múltiplas threads, não é necessário
...
Continue lendo "Resolução de Prova: Sistemas Operacionais" »

Guia Completo: Funções, Tipos e Configuração de Firewalls

Computação4,21 KB

Quais as Principais Funções e o Funcionamento Geral de um Firewall?

As principais funções de um firewall incluem:

  • Filtragem de Pacotes: Análise e controle do tráfego de rede.
  • NAT (Network Address Translation): Tradução de endereços de rede.
  • Proxy de Aplicação: Intermediação de conexões em nível de aplicação.
  • Monitoramento e Registro: Geração de logs para auditoria e análise de segurança.

De Que Forma o Firewall se Relaciona com Serviços e Protocolos?

O firewall atua diretamente no controle do tráfego de rede:

  • Filtro de Pacotes: Responsável pela avaliação de pacotes do conjunto de protocolos TCP/IP.
  • Controle de Pacotes: Gerenciamento do fluxo de dados.
  • Compartilhamento do Acesso à Internet via NAT.
  • Redirecionamento: Direcionamento
...
Continue lendo "Guia Completo: Funções, Tipos e Configuração de Firewalls" »