Perguntas sobre Temas


Tema Pergunta Respondente I Respondente II
1 Conceito O que é Benchmarking? Faça um benchmarking de uma aplicação atual, o WhatsApp, por exemplo.
Augusto de Avila Goncalves
Bernardo Nunes Pinheiro
2 Tecnologia I Fora o caso de autenticação, dê um exemplo de um sistema que conversa com outro sistema? Explique tecnicamente como é essa interação.
Hiago Oliveira de Faria
Heron Nasser Quadros Souki
3 Projeto Com relação a um sistema qualquer, explique o que entende por "Fase de Operação". Nessa fase, descreva as responsabilidades ou preocupações de uma área de TI.
4 Conceito Explique a diferença entre software, firmware, middleware e hardware e dê exemplos.
Breno Gondim Nascimento
Bruna Heloisa Araújo Reis
5 Conceito O que é software embarcado? Cite um exemplo e descreva algumas características de implementação.
Bruno dos Santos Sicchieri
Bruno Henrique Ferreira Torres
6 Projeto Com relação ao problema para o qual irá modelar um sistema como pretende coletar dados para aprofundar o máximo possível sobre ele? Dê informações claras e objetivas sobre isso.
7 Tecnologia I Primeiro cite seu projeto ou seus projetos e descreva sucintamente as tecnologias que poderão ajudar a resolver seu problema. Explique em que estas tecnologias irão ajudar.


Igor Saramago Mendonça
Isabella Tannús Corrêa
8 Projeto Quais especialistas sobre o assunto você conhece ou ouviu falar que poderá ajudar a conhecer mais sobre as possíveis soluções para seu problema? Lembrando que a equipe será multidisciplinar. Quais serão suas responsabilidades?
9 Conceitos Você sabia que inovação tecnológica não quer dizer invenção? O que é então? Cite 3 exemplos de invenção,
Daniel dos Santos Neri Junior
Danillo Uehara Dias
10 Conceitos Descreva o conceito de inovação tecnológica. Cite 3 exemplos de inovação tecnológica.
Elias Oliveira Santos
Eric Patrick Silva dos Santos
11 Conceitos Cite um exemplo de inovação tecnológica em uma das áreas a seguir: Internet ou Redes Sociais. Explique o aspecto inovador de cada uma delas.
Gabriel Felipe Vale de Paula
Gabriel Nascimento Medeiros
12 Conceitos Cite um exemplo de inovação tecnológica em uma das áreas a seguir: Armazenamento ou IA. Explique o aspecto inovador de cada uma delas.
Gabriel Queiroz Nunes
Gabriel Rocha Gomes
13 Projeto Descreva um exemplo de operação interna, por exemplo, na Biblioteca da sua escola. Detalhe passo a passo o que acontece no dia-a-dia.
14 Projeto Descreva um exemplo de operação interna, por exemplo, na Biblioteca da sua escola. Detalhe passo a passo o que acontece no dia-a-dia.
15 Projeto Descreva um exemplo de operação, por exemplo, num site de comércio eletrônico. Detalhe passo a passo o que acontece no dia-a-dia.
16 Conceito Os problemas que pretendes resolver podem ser enquadrados em quais tipos de sistemas? Porque?
Gabriel Silva Souza
Gabriel Valentin Tiburcio
17 Programação O que é um SDK? Cite 3 exemplos. Mostre as facilidades e dificuldades deles.
18 Projeto Porque é interessante prototipar antes de desenvolver efetivamente todo o sistema? Pensando no seu sistema, é interessante que se prototipe. Se sim, sugira um escopo para o protótipo.
19 Tecnologia I Exemplo 1: Que facilidades, a Computação em Nuvem traz para o dia-a-dia de TI? Quais são as principais diferenças em relação às estruturas convencionais.
Ivana Bomfim Brito
João Barbosa de Souza Neto
20 Tecnologia I Exemplo 2: Qual a função do Arduíno? Cite um exemplo de utilização. Mostre e um código desenvolvido para esta tecnologia e explique o que faz.
Joao Paulo de Oliveira
Joao Thiago Moura Berthochi
21 Projeto Exemplo 3: Porque temos que entender de compressão de dados? Cite um exemplo de situação que exige esta tecnologia e mostre um resultado quantitativo.
22 Tecnologia Exemplo 4: Porque é interessante usar a criptografia? O que é isto? Dê um exemplo de código criptografado que possamos entender.
João Victor Morgado Cunha
Kevin Alves Rocha
23 Tecnologia I Qual a função do firewall numa estrutura de TI? Qual a diferença com o proxy? Em que ela ajuda nas operações do dia-a-dia em TI?
24 Programação Cite um exemplo contundente de falha de segurança por parte de um desenvolvedor. Mostre o código explicando a falha.
25 Conceito O que é otimizar um BD? Dê exemplos de otimização.
Gil Santos Silva
Henrique Cunha Mantovani
26 Programação O que se faz na compilação de um programa? E na interpretação? O que é Análise léxica? E Semântica?
Larissa Helena Oliveira Pereira
Lucas Dimitri Fernandes Alves
27 Programação Qual a caraterística de aplicações back-end? E front-end? Cite algumas ferramentas próprias para cada uma delas.


Respostas


  • 1. O que é Benchmarking? Faça um benchmarking de uma aplicação atual, o WhatsApp, por exemplo.
    • Benchmarking é um processo de investigação sobre sua ou outra empresa concorrente já consolidada no mercado(preferencialmente líderes ), com, avaliação de práticas empresariais e comparação entre produtos e serviços. E assim adequar as melhores idéias a sua empresa, a análise deve ser contínua, visando o aprendizado e a performance. Se dividindo em 5 tipos:
  • - Interno: ponto de referência é as práticas internas da própria empresa, sendo comum em empresas que buscam implantar as melhores praticas de negócio de uma unidade de negócio para outras(expansão).
  • - Competitivo: O ponto de referência passa a ser o resultado dos principais concorrentes.
  • - Funcional: O ponto de referência é o resultado do melhor processo semelhante em relação aos outros dentro de uma mesma empresa.
  • - Genérico: O ponto de referencia ocorre em algum resultado ou processo de empresas de tipo de negócios diferente.
  • - Colaborativo: O ponto de referencia ocorre em processo em colaboração de algum tipo de grupo de empresas.
  • 4.
    Explique a diferença entre software, firmware, middleware e hardware e dê exemplos.
    • Software O software é a parte lógica do processador, são os dados processados e interpretadores pelo processador e ficam gravados no disco rígido e carregados na memória RAM, enquanto em execução.
      • Exemplos Word Bloco de notas MSN Firefox
    • Firmware O firmware não está ligado ao usuário do computador, seu concepção está diretamente ligada à fabricação de determinado dispositivo de hardware ou diversos outros componentes eletrônicos. O firmware possui instruções armazenadas em circuitos integrados, chips de memória como a ROM, EPROM e EEPROM presentes nas placas dos dispositivos, e são executados a nível de hardware, ou seja, não há relação com o usuário, assim como acontece com os softwares. O firmware controla diretamente o dispositivo de hardware., e também chamado de memória de hardware.
      • Exemplos Discos rígidos Celulares Roteadores
    • Middleware Middleware é usado para agrupar todas as tecnologias em software que estão entre a aplicação final e os fornecedores de dados para esta aplicação final. Assim, uma solução de Middleware fica entre a aplicação que o usuário enxerga e as fontes de informações. A solução de Middleware intermedia a interação entre a aplicação final e as fontes de informações. Estas fontes de informações podem ou não estar na mesma máquina do servidor de aplicações nem podendo inclusive, estar fora do ambiente físico desta máquina. Além disso, as fontes de informações podem estar em plataformas diferentes com sistemas operacionais diferentes.
      • Exemplos Servidores de Aplicação Java EE Business intelligence BPM (Business process management) Enterprise Serial Bus
    • Hardware Esta é a parte física do computador, os componentes físicos da máquina. Quando falamos de hardware, estamos nos referindo às placas, circuitos integrados e demais equipamentos eletrônicos.
      • Exemplos Placa mãe Processador HD Placa de memória.
  • 5. O que é software embarcado? Cite um exemplo e descreva algumas características de implementação.
  • Software Embarcado, basicamente é um software dedicado a  uma única atividade pré-definida juntamente com sensores e controladores que analisam a situção externa, podendo assim, executá-la com maior precisão e velocidade. Sendo os primeiros desenvolvidos na década de 60, os softwares embarcados trazem cada vez mais uma redução no preço, consumo de energia e tamanho físico. Na década de 80, esse tipo de software já era essencial para o mercado da eletrônica, substituindo grande parte dos sistemas defazados. Em praticamente todas as atividades humanas percebe-se o uso de alguns softwares embarcados que muitas vezes passam desapercebidos por seus usuários, itens esses, que podem ser tanto como geladeiras, como até mesmo os sistemas de freios em carros. O sistema embarcado não interage diretamente com o usuário, mas, o mesmo, pode interagir por meio de um comando, por exemplo: No nosso dia-a-dia temos o microondas, que por sua vez, tem botões que interagem com o usuário. Ou seja, quando o esse comando chega ao software, ele manda informções para que o dispositivo ative os sensores para determinar temperatura, rotação e tempo, também permitindo ao usuário que pare a ação quando deseja.
  • O AGC (Apollo Guidance Computer) é um bom exemplo de software embarcado. Além do fato de fazer parte desta categoria, foi o primeiro sistema embarcado a ser produzido. A ideia com sua criação era de propiciar poder computacional para a navegação e controle de uma espaçonave, por meio de interfaces eletrônicas, sendo desenvolvido em linguagem Assembly. Se tratava de um microcomputador de 16 bits, que utilizava a primeira geração de circuitos integrados. O AGC era utilizado nas aeronaves Apollo, pelos pilotos, para colher e fornecer informações, além de controlar todas as funções de navegação. Já no Módulo Lunar, o AGC era designado para o seu sistema de controle, orientação e navegação. Temos aqui um exemplo de sistema embarcado que foi crucial para que os cálculos exatos da navegação fossem feitos, permitindo assim que o homem chegasse à Lua e voltasse, tudo isso sem depender dos cálculos de rota feitos na Terra.
  • 9. Você sabia que inovação tecnológica não quer dizer invenção? O que é então? Cite 3 exemplos de invenção,
    • Inovação tecnológica se refere às novidades implantadas no setor tecnológico, essas podem ser divididas em dois subgrupos: Inovação tecnológica de produto, que é quando as características do produto mudam drasticamente, e inovação tecnológica de processo, que são mudanças incrementais a tal produto.
      • Como exemplos temos o Pendrive, que seria uma mudança drástica, levando em conta que hardwares mudariam a partir dali;
      • ...
  • 1.Cite um exemplo de inovação tecnológica em uma das áreas a seguir: Internet ou Redes Sociais. Explique o aspecto inovador de cada uma delas.
    • Um exemplo de inovação tecnológica na internet é o Light Fidelity.
      • Com o crescimento exponencial da demanda de dados e do uso da transmissão por Wi-Fi, tornando o espectro de RF cada vez mais escasso e com interferências. O Li-Fi surgiu como alternativa para superar esses problemas. Esta tecnologia conseguiu transmitir 1 GBps (aprox. 8 Gbps) de dados em cenários reais, ou seja, uma velocidade 100 vezes maior que o atual Wi-Fi.
      • O Li-Fi usa ondas de luz para transmissão, empregando LEDs. Portanto as lâmpadas convencionais deveriam ser trocadas por LEDs, adaptadas com um microchip, integrando a eletrônica necessária para modular os dados através de pequenas mudanças na amplitude e, assim, criar pontos de comunicação e acesso à internet.
      • Os pontos negativos do Light Fidelity é que as lâmpadas Li-Fi devem ficar ligadas para que transfira os dados e que as ondas de luz não podem penetrar paredes, porem as lâmpadas podem ser reguladas a um ponto invisível para os humanos, e como as ondas não penetram paredes se torna uma tecnologia mais segura, pois assim para conectar na internet deve estar dentro de casa, dificultando para hackers. Porém o Li-Fi também têm vantagens, ela pode ser a base para a internet das coisas (IoT) e também pode ser usada em áreas sensíveis a ondas eletromagnéticas, como cabines de aeronaves, hospitais e usinas nucleares.
  • 12.
    Cite um exemplo de inovação tecnológica em uma das áreas a seguir: Armazenamento ou IA. Explique o aspecto inovador de cada uma delas.
    • Um exemplo de inovação tecnológica relacionado ao armazenamento é o Cloud Computing.
      1. Com a evolução da internet em conjunto com a descoberta de novas tecnologias relacionadas ao armazenamento de dados e a inovação dos hd's (hard disk drives ou discos rígidos), as informações passaram a ser prioritariamente digitalizadas e mantidas em servidores. Estes, em seu princípio, eram locais e abrangiam um número bem limitado de usuários. Eles se limitavam ao ambiente de uma empresa, por exemplo. O Cloud Computing ou núvem, possibilitou com que qualquer pessoa com acesso à internet tenha a possibilidade de guardar seus dados em um servidor on-line, ou seja, utilizar um hd que não esteja fisicamente próximo.
      2. O Cloud Computing utiliza o grande potencial de armazenamento possibilitado pela tecnologia moderna e ampla utilização de uma internet veloz para criar pontos de armazenamentos de dados em determinados servidores espalhados pelo mundo. Com ele, o armazenamento e acesso a dados tornou-se mais fácil e eficiente. Ele possibilitou o surgimento de outras tecnologias amplamentes usadas nos dias atuais. O serviço stream é um exemplo.
  • 16.
    Os problemas que pretendes resolver podem ser enquadrados em quais tipos de sistemas? Porque?
    • Os tipos de sistemas podem ser separados em três pilares: Sistema Operacional (SPT), Sistema Gerencial (SIG e SAD) e Sistema Estratégico (SIE).
    • Os seguintes sistemas que se enquadram no projeto previamente escolhido por nós, alunos, foram selecionados com base na necessidade que o mesmo apresentou no quesito comercial, gerencial e administrativo.
      • SPT- Sistema de Processamento de Transações, é responsável pelo monitoramento, coleta e processamento das transações. Esse sistema basicamente tem a função de garantir a usabilidade do projeto, ou seja, o usuário só irá usufruir do que é oferecido pela aplicação após o pagamento e a confirmação do mesmo, além disso, ele tem a função de controlar o estoque de uma determinada oferta, aumentando ou diminuindo a disponibilidade de um produto ou serviço.
      • SIG's- Sistema de Informações Gerenciais, é o sistema cuja finalidade é voltada na produção e interpretação de relatórios detalhados, ou seja, a função do sistema consiste em apresentar para os administradores do programa, relatórios quanto à produção, críticas, desempenho e qualidade de um ou mais pontos específicos..
      • SAD- Sistema de Apoio à Decisão, tem a função de indicar aos usuários as melhores opções para eles, baseando-se no local ou no perfil que o mesmo apresenta dentro da aplicação. Ele faz com o que o usuário tenha mais opções de compra, além de deixar o projeto mais flexível, uma vez que ele eventualmente acabará por satisfazer os usuários que já pretendiam fazer compras em um determinado local.
      • Os sistemas descritos acima foram escolhidos por satisfazerem às exigências que o nosso projeto apresentou até o momento. Sendo ele um ofertador, ou seja, uma aplicação cuja finalidade é ofertar um serviço, temos em mente que aplicar esses sistemas é de grande importância para o desenvolvimento do projeto.
  • 25. O que é otimizar um BD? Dê exemplos de otimização.
    • É necessário a otimização de um Banco de Dados, pois o usuário não está disposto a uma longa espera para conseguir as informações que deseja, e é evidente que a velocidade de acesso aos dados e o tempo de resposta de um BD é um fator decisivo. Um sistema de banco de dados é projetado para armazenar grandes volumes de informações, e deve ser fornecido um mecanismo eficiente para sua manipulação.
    • A otimização de um banco de dados é feita através de um processo chamado Tuning. Em TI, Tuning refere-se basicamente ao conceito de propor e aplicar mudanças visando otimizar o desempenho na recuperação ou atualização de dados. Em curtas palavras, Tuning (em TI) é sinônimo de otimização. Atualmente existem muitas técnicas e dicas de tuning que podem ser aplicadas para otimizar os sistemas corporativos, compreendendo desde o nível do sistema operacional até o nível do seu código-fonte. Para fazer um bom trabalho de Tuning, é necessário executar criteriosamente os seguintes processos:
    • 1 - Entender o problema;
    • 2 - Elaborar o diagnóstico;
    • 3 - Aplicar as dicas e técnicas de otimização (que se aplicam ao diagnóstico elaborado).
    • O objetivo principal do trabalho de tuning é minimizar o tempo de resposta e recuperação dos dados das aplicações. Alguns exemplos de otimização utilizando o conceito de tuning em BD são:
      • Planejamento de performance: Definição e configuração do ambiente em que o BD será instalado, considerando-se os seguintes itens: Hardware, Software, Sistema Operacional e Infraestrutura de rede.
      • Tuning de instância e BD: Ajuste de parâmetros e configurações do BD (atividades que fazem parte do trabalho de um DBA).
      • SQL Tuning: Otimização de instruções SQL (Um exemplo disso seria dividir uma instrução SQL complexa em várias outras instruções menores.

Temas para escolha pelos alunos


  • Email:
    • luiz.theodoro@ufu.br
    • lctheodoro@hotmail.com


GRUPO SEQ TEMA ALUNO DATA ENTREGA STATUS NOTA
Conceito .
01 BigData
Gabriel Queiroz Nunes
.
02 ClienteServidor Blenda Rayelle Costa de Mendonça .
03 Phishing
Hiago Oliveira de Faria
.
04 Hardware – CPU
Breno Gondim Nascimento
.
05 Firmware
Bruno Gabriel Ramos Silva Tozi Leite
.
06 Hardware – DMA
Cáliton Marcos Gonçalves Júnior
.
07 Interfaces Físicas
Eric Patrick Silva dos Santos
.
08 Virtualização
Erik Reis Batista de Almeida
.
09 Mineração de Dados
Vitor Magalhaes de Souza
.
10 Realidade Aumentada Gabriel Valentin Tiburcio .
11 Redes de Computadores (WAN ... PAN)


Augusto de Avila Goncalves
.
12 Redes Sociais
Pedro Paulo Silva Paiva Araújo
.
13 Sistema embarcado
Lucas Dimitri Fernandes Alves
.
14 Sistema Operacional
Marcus Vinícius Oliveira Barboza
.
15 Telecom
Larissa Helena Oliveira Pereira
.
16 Internet
Daniel dos Santos Neri Junior
.
17 TI Sustentável
Gustavo Augusto Ferreira
.
18 IA
Bernardo Nunes Pinheiro
19 BI
Sergio Inocencio do Nascimento
Tecnologia .
01 Arduíno
Joao Thiago Moura Berthochi
.
02 CLP
Vinicius Clemente de Sousa Reis
.
03 ETL
Joao Vitor Ribeiro Ferreira
.
04 Fibras Ópticas
Lucas Ribeiro Costa
.
05 Firewall
Matheus Resende Santos
.
06 IoS
Elias Oliveira Santos
.
07 Segurança (IPSec, SSL)
Gabriel Silva Souza
.
08 Protocolo IP
Manuela Oliveira Rocha e Sousa
.
09 Proxy
Lucas Fiuzza
.
10 API
Luiz Claudio Bosco Massarollo Filho
.
11 SO Android
Lucas Kenji Ido
.
12 Cloud Computing
Pedro Henrique Corrêa Nery
.
13 IA em Games
Henrique Cunha Mantovani
.
14 Técnica de Criptografia
Isabella Tannús Corrêa
.
15 Tecnologia IoT
Gabriel Felipe Vale de Paula
.
16 Deep Web
Marcelo Kriiger Loterio
.
17 Router
Rodrigo de Castro Cardoso
.
18 Tuning em Banco de Dados
Gabriel Rocha Gomes
.
19 M2M
Gabriel Nascimento Medeiros
20 Raspberry
João Victor Morgado Cunha
Projeto .
01 Android Developer
Bruna Heloisa Araújo Reis
.
02 Normalização .
03 ERP/CRM
Thales José Dutra Salgado
.
04 Desenvolvimento Web
Ivana Bomfim Brito
.
05 Ferramentas de Apoio .
06 Xtreme Programming
Victor Carrilho Marques
.
07 Processo de Software .
08 Arquitetura de Computadores
Yves Vasconcelos Silva
.
09 Banco de Dados
Danillo Uehara Dias
.
10 Tecnologia de Engenharia de Software .
11 WebService
Kevin Alves Rocha
.
12 Ciclo de vida em Cascata .
13 Ciclo de vida em Espiral .
14 Ciclo de vida em prototipação .
15 Desenvolvimento ágil
Matheus Soares Duarte
.
16 Scrum
Bruno dos Santos Sicchieri
.
17 SGBDs
Joao Paulo de Oliveira
.
18 Softwares para música
Heron Nasser Quadros Souki
19 Computação Gráfica
Mikael Gaspar Alves de Souza
Programação .
01 Browsers
Udro Ebster Correa Junior
.
02 Compiladores
João Barbosa de Souza Neto
.
03 Linguagens de Programação .
04 Redes Neurais Pedro Antônio Palhano Arantes Silva .
05 Interface Lógica
Vinicius Ferreira Paulino
.
06 Teoria da computação .
07 Análise de Algoritmos .
08 Ecommerce
Pedro Pinheiro Oliveira de Lima
.
09 Arquitetura de Redes .
10 Games
Bruno Henrique Ferreira Torres
.
11 Speech Recognition .
12 Segurança de redes
Igor Saramago Mendonça
.
13 SQL e MySql .
14 Frameworks
Gil Santos Silva
.
17 Certificação
18 IDE
Vitor Alves de Carvalho
.
19 Interpretadores

I

Samuel Candido Santiago


    • 19 BI
      • O Business Intelligence BI, conhecido no Brasil como Inteligência Empresarial ou de negócios, surgiu a partir da década de 90, como uma ferramenta de auxílio à tomada de decisões por parte dos gestores da empresa, mediante a coleta e analise de dados do negócio e de mercado, para a produção de informações relevantes quanto ao negócio, normalmente apresentados em índices e gráficos que mostrem mais claramente o desempenho da empresa, tanto em relação ao mercado quanto em relação aos objetivos estratégicos da empresa. A ideia é monitorar os indicadores mais críticos para o sucesso do empreendimento, como o portfólio de produtos, lucratividade por clientes, qualidade de fornecedores, oportunidades de mercado, desempenho de pessoal, saúde financeira da empresa, etc.