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

Engenharia de Requisitos: Guia Completo

Computação3,39 KB

1 - Requisitos de Usuário e de Sistema

  • Usuário: Declaração em linguagem natural dos serviços oferecidos. É destinado aos usuários.
  • Sistema: Documento estruturado com informações detalhadas das funções e serviços oferecidos pelo sistema.

2 - RF e RNF

  • RF (Requisitos Funcionais): Declarações de serviços que o sistema deve fornecer, de como ele deve reagir a determinadas situações.
  • RNF (Requisitos Não Funcionais): Restrições ao serviço ou funções oferecidas pelo sistema.

3 - Exemplo de RNF

Requisitos de produtos, de eficiência, desempenho, proteção.

4 - Documento de Requisito de Software

Declaração oficial do que os desenvolvedores devem implementar e devem incluir tanto RF quanto RNF.

5 - Distinção entre Deve e Pode

Deve se...

Continue lendo "Engenharia de Requisitos: Guia Completo" »

Engenharia Web: Conceitos, Desafios e Características

Computação2,26 KB

Conceito de Engenharia Web

A Engenharia Web é o processo utilizado para criar, garantir a qualidade e a satisfação dos usuários, facilitando a manutenção e o desenvolvimento de aplicativos Web de alta qualidade.

Tanto a engenharia de software tradicional quanto a engenharia web são utilizadas para facilitar o desenvolvimento e a manutenção de produtos de software, aplicando métodos, técnicas e modelos específicos. Embora compartilhem o mesmo objetivo e a engenharia web utilize princípios da tradicional, não se pode aplicar as mesmas técnicas para o desenvolvimento de aplicativos web. Sistemas web devem ser desenvolvidos com foco no usuário, ciclo de vida rápido e alta preocupação com a acessibilidade.

O Problema da "Web Entrelaçada"

...
Continue lendo "Engenharia Web: Conceitos, Desafios e Características" »

Conceitos de Gerenciamento de Projetos (PMI)

Computação3,43 KB

1. Qual é a sequência de processos de gerenciamento dos custos do projeto segundo o PMI?

  • Estimar os custos: Estima os custos dos recursos necessários para completar todas as atividades do projeto.
  • Determinar o orçamento: Valor agregado de todas as estimativas de custos, somando as estimativas de cada atividade ou pacotes de trabalho, para estabelecer a linha-base (baseline) de custo do projeto para fins de orçamento.
  • Controlar os custos: Influenciar os fatores geradores de custos adicionais e controlar as mudanças no orçamento ao longo da evolução do projeto.

Técnicas de Estimativa

  • Estimativas por analogia (top-down): Uso das informações de projetos anteriores e similares.
  • Estimativas bottom-up: Estimativas individuais dos pacotes de
...
Continue lendo "Conceitos de Gerenciamento de Projetos (PMI)" »

Conceitos Essenciais em Sistemas, Redes e Segurança

Computação2,69 KB

Sistemas Computacionais Adaptativos

Esta linha se relaciona aos processos de software como um todo. Entretanto, com a complexidade crescente dos sistemas computacionais e a necessidade de que, em aplicações práticas, os mesmos possam operar inclusive em situações imprevistas ou não idealizadas em seus projetos, o desenvolvimento de sistemas computacionais adaptativos é de enorme interesse científico e tecnológico.

Conceitos de Rede e Comunicação Distribuída

NFS (Network File System)

NFS é um sistema de arquivos distribuído para compartilhar arquivos e diretórios entre computadores conectados em rede, formando um diretório virtual.

NIS (Network Information Service)

NIS mantém uma base de dados de informações, denominadas mapas,...

Continue lendo "Conceitos Essenciais em Sistemas, Redes e Segurança" »

Evolução da Arquitetura de TI e Benefícios da Nuvem

Computação3,09 KB

Estrutura da Tecnologia da Informação (TI)

A Tecnologia da Informação é composta por quatro grandes áreas:

  • Sistemas de Informação: Conjunto de aplicativos.
  • Arquitetura: Lógica de alto nível dos processos de negócio e das capacidades da TI.
  • Infraestrutura: Componentes físicos e virtuais.
  • Gestão: Governança e administração dos recursos de TI.

A arquitetura de TI, que deve suportar a arquitetura empresarial, contempla as arquiteturas de dados, de aplicações e de infraestrutura. A arquitetura de um datacenter é um subconjunto da arquitetura de infraestrutura.

Evolução da Arquitetura de TI

  • Mainframe: Arquitetura centralizada, focada na melhor utilização dos recursos, que eram caros. A flexibilidade para o usuário ficava em segundo
...
Continue lendo "Evolução da Arquitetura de TI e Benefícios da Nuvem" »

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

Computação5,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 lendo "Fundamentos da Programação Orientada a Objetos (OOP)" »

Auditoria de Sistemas: Fraudes, Controles e Segurança

Computação3,15 KB

Auditor vs. Perito em Fraudes

Analise a seguinte afirmação:

"Auditoria de sistemas é uma atividade voltada à avaliação dos procedimentos de controle e segurança vinculados ao processamento das informações. Logo, ela deve ser capaz de determinar os autores de uma fraude e como ela foi realizada."

Essa afirmação está correta? Explique:

R: Não. A atividade de descoberta das causas e da autoria de atividades ilegais no sistema cabe ao perito, e não ao auditor. O auditor avalia se os processos estão ocorrendo de acordo com a política da empresa, focando na conformidade e na eficácia dos controles.

Objetivos da Auditoria de Sistemas

Analise a seguinte afirmação:

"A auditoria de sistemas visa certificar se:
  • As informações são corretas
...
Continue lendo "Auditoria de Sistemas: Fraudes, Controles e Segurança" »

Padrões de Projeto: Guia para Desenvolvedores

Computação5,64 KB

Padrões de Projeto: O Que São e Por Que Usar?

Padrões de projeto existem para evitar reinventar algo que já foi inventado, para melhorar a qualidade do software, a sua documentação e facilitar a comunicação geral. Eles não definem soluções exatas, não resolvem todos os problemas de design e não são exclusivos de Orientação a Objetos (OO).

Características dos Padrões de Projeto

  • Encapsulamento: Deve encapsular um problema ou uma solução bem definida e específica, deve ser independente do restante do software e sua aplicação deve ser clara.
  • Generalidade: Deve permitir a construção de outras implementações.
  • Equilíbrio: Deve haver uma razão para utilizar o padrão (restrição, análise abstrata, observação, exemplos e
...
Continue lendo "Padrões de Projeto: Guia para Desenvolvedores" »

CORBA, RMI e DCOM: Tecnologias de Objetos Distribuídos

Computação2,42 KB

CORBA (Common Object Request Broker Architecture)

Desenvolvido em 1990, o CORBA (Common Object Request Broker Architecture) habilita invocações de métodos em objetos distribuídos residentes em qualquer local de uma rede, como se fossem objetos locais.

Os serviços CORBA são descritos através de uma interface escrita em IDL (Interface Definition Language). Uma implementação de CORBA emprega os ORBs (Object Request Brokers), localizados tanto no cliente quanto no servidor, para criar e gerenciar comunicações cliente-servidor entre objetos.

RMI (Remote Method Invocation)

O Remote Method Invocation (RMI) foi projetado para suportar chamadas de métodos remotos entre máquinas virtuais Java (JVM).

Um objeto RMI é basicamente um objeto Java...

Continue lendo "CORBA, RMI e DCOM: Tecnologias de Objetos Distribuídos" »

Software Livre, Comunidades e Inclusão Digital

Computação6,79 KB

Software Livre vs. Código Aberto

O termo código aberto afirma que qualquer pessoa pode ter acesso ao código do programa, mas o seu desenvolvedor determina as suas condições de uso.

Entre os motivos alegados para a utilização de software privado no servidor, incluem-se a facilidade de uso e a dificuldade de encontrar técnicos especialistas em sistemas de software livre.

Já nos sistemas que utilizam softwares livres, em todos os casos, o motivo da utilização está diretamente relacionado à segurança da rede, à sua leveza e à facilidade de modificação e acesso ao código-fonte.

Por que Usar Software Livre?

  • Utilizar o software para qualquer finalidade;
  • Interagir e compartilhar soluções com a sua comunidade, seja ela física ou virtual.
...
Continue lendo "Software Livre, Comunidades e Inclusão Digital" »