Perguntas sobre Temas
| Pergunta | Respondente I | Respondente II | Respondente III | |
|---|---|---|---|---|
| 1 | O que é Benchmarking? Descreva um processo que pode ajudar na sua implementação. | Natan Luis Silva Rodovalho | Julio Cesar Azevedo Nunes | Rafael Faria Macedo Gonçalves |
| 2 | Fora o caso de autenticação, dê um exemplo de um sistema que conversa com outro sistema? Explique tecnicamente como é essa interação. | Murilo Gomide Queiroz Machado | Lenara Freitas | Rodrigo Faria Argondizo |
| 3 | Com relação a um sistema desenvolvido, explique o que entende por "Fase de Operação". Nessa fase, descreva as responsabilidades ou preocupações de uma área de TI. | Gabriel Miranda Silva | Gilberto Martins Santos | Luiz Eduardo Dias Cardoso |
| 4 | Explique a diferença entre software, firmware, midlleware e hardware e dê exemplos. | Andreia Almeida Moraes | Rafael Alves Prado | Rafael Alves Fernandes |
| 5 | O que é software embarcado? Cite um exemplo e descreva algumas características de implementação. | Erik Reis Batista de Almeida | Gabriel Wendel | Alexandre Pereira Marcos |
| 6 | 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. | Guilherme Eustáquio Moreira Santana | Bernardo Carvalho Trindade | Alicsson Renato de Sousa Costa |
| 7 | 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 Tannús Corrêa | Alan Machado Martins (F) | Bruno Silva Monteiro |
| 8 | 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? | Rafael Novais Torrano | Mateus Benedini de Oliveira Santiago Prates | Carlos César Gomes dos Santos Filho |
| 9 | Você sabia que inovação tecnológica não quer dizer invenção? O que é então? Cite exemplos de invenção e de inovação tecnológica.Descreva o conceito de inovação tecnológica. | Maycon Junio Pereira Pacheco | Bruno Ferraresi | Eberton Chaves Dias |
| 10 | Cite um exemplo de inovação tecnológica em uma das áreas a seguir: Internet, Redes Sociais, Armazenamento ou IA. Explique o aspecto inovador de cada uma delas. | Gabriela Fernandes Dias | Rogério Luis Lozano dos Santos | Fernando Ferreira Caldas |
| 11 | Descreva um exemplo de operação, por exemplo, na Biblioteca da sua escola. Detalhe passo a passo o que acontece no dia-a-dia. | Felipe Henrique Santos Rezende (F) | Matheus Santiago Neto | Frederico Luis Figueira |
| 12 | 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. | Diego Henrique Marroques de Oliveira | Hugo Sousa Nasciutti | Igor Mendonça Abe |
| 13 | Os problemas que pretendes resolver podem ser enquadrados em quais tipos de sistemas? Porque? | João Vitor Rios H de Castro | Lucas Ribeiro Costa | João Maldonado Paranhos |
| 14 | O que é um SDK? Cite 3 exemplos. Mostre as facilidades e dificuldades deles. | Eliezer Ferreira Rocha | Bruno de Paula Neryx | Sayonara Martins da Silva |
| 15 | 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. | Giovanna Lyssa de Oliveira | Guilherme Felicíssimo de Oliveira | Marcos Vinicius |
| 16 | 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. | Wilker Ferreira | Rodrigo Souza Rezende | Nielsen Martins Gonçalves |
| 17 | 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. | Kátia Fernandes Braga | Luís Felipe Nunes Reis | Rafael Ribeiro de Sousa |
| 18 | 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. | Yuri Zanão A. | Gabriel Felipe Borges Sales | Tayrone Araujo Machado |
| 19 | Exemplo 4: Porque é interessante usar a criptografia? O que é isto? Dê um exemplo de código criptografado que possamos entender. | Thalia Sara Rodrigues Ribeiro | Pedro Paulo Silva Paiva Araujo | Yves Vasconcelos Silva
" |
| 20 | 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? | Elisangela Rithiely Evaristo de Souza | Ana Gabriela de Abreu Campos | João Vitor de Oliveira Arieira Lopes de Azevedo |
| 21 | Cite um exemplo contundente de falha de segurança por parte de um desenvolvedor. Mostre o código explicando a falha. | Gerson Luiz | Taisy Nogueira Comam | |
| 22 | O que é otimizar um BD? Dê exemplos de otimização. | Onildo dos Santos | Cássio Magalhães Alexandre | João Maldonado Paranhos |
| 23 | O que se faz na compilação de um programa? E na interpretação? O que é Análise léxica? E Semântica? | Lucas Cerutti Sérgio | Marcel Felipe de Paiva Maciel | Nielsen Martins Gonçalves |
| 24 | Qual a caraterística de aplicações back-end? E front-end? Cite algumas ferramentas próprias para cada uma delas. | Raissa Oliveira Bassi | Sayonara Martins da Silva |
Respostas
1. Benchmarking
O que é Benchmarking? Descreva um processo que pode ajudar na sua implementação.
- Benchmarking é a ação de comparar a performance e desempenho relativo de um objeto ou produto por meio da execução de um programa de computador. Para conseguir dados corretos sobre diferentes produtos e objetos, com a finalidade de compará-los de maneira equivalente, uma série de testes padrões e ensaios são realizados e assim identificar e criar novas alternativas, visando o aperfeiçoamento do sistema.
- Em vista ao programa Vacina online, o benchmarking auxiliará na implementação de novos conceitos ao sistema, visto que os sistemas atualmente somente faz o papel de um lembrete das vacinas. O nosso sistema irá substituir o papel, ficando online para consulta na web.
- Referente ao sistema Voice Class(antigo Biometriaula) sera implementado um processo de verificação de performance da autenticação e busca dos dados no servidor responsável, ainda poderá ser verificado o desempenho do servidor para uma melhor visão dos requisitos mínimos para o sistema.
2. Interfaces - Lógica
Fora o caso de autenticação, dê um exemplo de um sistema que conversa com outro sistema? Explique tecnicamente como é essa interação.
- Um outro exemplo de sistema que conversa com outro sistema é o Pokemon GO, o jogo utiliza o GPS do dispotivo usado para mapear a região em que o usuário está. A interface lógica entre sistemas é possível através de diversos modos, entre eles a API que é definida por padrões de progamação que interagem com outros sistemas, porém, isso não é evidente para o usuário.
- O Sistema de bluethooth, é um sistema que permite a comunicação sem fio entre dois dispositivos, como por exemplo um aparelho celular e um aparelho de som, onde o celular trasmite uma musica armazenada em sua memoria para ser reproduzida no som.
3. Processos de Software
Com relação a um sistema desenvolvido, explique o que entende por "Fase de Operação". Nessa fase, descreva as responsabilidades ou preocupações de uma área de TI.
- Conceito.
- Na fase de operação o sistema deverá efetivamente ser utilizado pelos seus usuários produzindo os resultados desejados. Nesta fase devem ocorrer as atividades de manutenção, seja para que se façam correções, ou seja para a sua evolução, isto é, para que o software satisfaça novos requisitos.
- Responsabilidades:
- Treinamento da equipe: Na entrega de um produto que é desconhecido pelo contratante e que está na fase de operação, é necessário que haja um treinamento para demonstração de ferramentas e demais requisitos do produto.
- Manutenção de sistemas : Na fase de operação, sendo a primeira vez o contato do produto com o cliente, é necessário uma rápida correção de problemas, e de requisitos pedidos pelo contratante.
- Suporte técnico : Nesse quesito, cabe ao contratante e sua equipe, resolver problemas técnicos, que eventualmente venham surgir com o uso do produto que cause alguns erros ou duvidas. Um breve exemplo seria o cliente não conseguir imprimir algum dado necessário, e que precise de seu suporte técnico.
- Preocupações: Algumas preocupações dos desenvolvedores do projeto seria, a entrega de um produto bem desenvolvido, suprindo todas as necessidades e requisitos impostos pelo contratante e que esse devido produto, tenha, um design agradável e elegante para melhor atender o seu cliente.Também, contendo um desempenho rápido, qualificado, e eficiente, onde não cause desconforto ao seu contratante.
4. Hardware x Software
Explique a diferença entre software, firmware, midlleware e hardware e dê exemplos.
- Hardware não necessariamente é formado por componentes eletrônicos de um computador, mas sim todos os periféricos conectados a um sistema operacional. Ex: CPU, Memória RAM, Controle Remoto, Raiox.
- O software é um conjunto de todos os programas de um determinado sistema, cuja função é fornecer instruções para o hardware. Ex: Bloco de notas, paint, MSN.
- O Midlleware tem como função transportar informações e dados entre programas, fazendo a ponte entre os sistemas e as demais aplicações. Ex: Business intelligence, Monitoramento de IT.
- Firmware é uma série de instruções que são dadas diretamente do hardware mais precisamente na memória de leitura programável e leitura apagável, podendo ser encontrado em : Disco Rígido, celulares, USB, etc.
5. Desenvolvimento de Software
O que é software embarcado? Cite um exemplo e descreva algumas características de implementação
- Software Embarcado está relacionado ao uso de hardware e software incorporados em um aparelho com um objetivo pré definido. Ele é exclusivamente dedicado ao sistema ou dispositivo que ele controla, realiza tarefas especificas e predefinidas. Em geral, não podem ter sua funcionalidade alterada durante o uso. Um exemplo de software embarcado é o AGC (Apollo Guidance Computer) que foi o primeiro sistema embarcado e também o primeiro a utilizar circuitos integrados, foi construido com a linguagem Assembly. Era utilizado em tempo real pelos pilotos astronautas para recolher e fornecer informações de vôo e para controlar automaticamente todas as funções de navegação das naves espaciais Apollo. O AGC no Módulo Lunar era usado em sua orientação, navegação e sistema de controle. O hardware aceitava “verbos” e “substantivos”, informados por meio de chaves e alguns poucos botões no painel principal. Todo o sistema tinha 32 mil “palavras” de 16 bits cada (2 bytes), ou seja : 64 KBytes.
6. Coleta de Dados
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
- Só Barganha: Para se aprofundar ao sistema Só Barganha, isto é, obter informações sobre as Instituições Governamentais será necessário dialogar, inicialmente, com as Ongs para verificar se esta nova alternativa atenderia as suas necessidades e se as mesmas poderiam ter uma ideia para tornar o projeto mais eficente. Posteriormente, seria preciso realizar reuniões com as empresas para apresentar o projeto e verificar seus requisitos em relação ao sistema de reputação do usuário (por exemplo, negociar a porcentagem de produtos em que o indivíduo terá de acordo com sua reputação).
- SaUdi: A coleta de dados que irá auxiliar a modelagem do sistema será fundamentada em uma ampla pesquisa com os usuários com finalidade de saber quais são as principais dificuldades encontradas no SUS(Sistema Único de Saúde), como horários de consultas disponíveis,triagem,retirada de medicamentos e eventuais novos problemas que podem não ter sido enxergados ou abordados sem a devida profundidade.
7. Tecnologias
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.
- Informa-UFU – As tecnologias que serão prioritariamente usadas serão GPS e Google Maps, já que no nosso projeto é de suma importância saber a localização do usuário. Utilizaremos a IDE Netbeans para programar em Java ME, pois assim teremos acesso às várias funções para programação móvel de Java ME e suporte para o banco de dados Oracle. Além disso, a linguagem Java é multiplataforma, sendo assim mais fácil de ser executada em diferentes sistemas.
- Mundo das Séries – As tecnologias que irão nos ajudar a desenvolver esse projeto são aquelas relacionadas a desenvolvimento Web. Como pretendemos criar uma rede social, HTML e CSS serão importantes para criar o design das páginas, várias funções de JQuery e JavaScript nos ajudarão a deixar as páginas mais modernas e interessantes para os usuários. PHP e JSP serão importantes para a equipe de back-end fazer o site funcionar como previsto e MySQL será o banco de dados utilizado para armazenar os dados.
8. Especialistas
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?
- Os especialistas a serem consultados em relação ao tema pais -escolas para resolver o problema são profissionais da educação como diretores e professores ligados a gestão de melhorias e conselho interdisciplinar entre escola e comunidade que já estão conectados, ou seja, domina a tecnologia aplicada a escola que tem conhecimentos de alguns aplicativos como "Agenda Digital" este App substitui a Agenda Escolar convencional com muitos recursos e benefícios para a escola e os pais. A escola pode agendar reuniões, provas, trabalhos e lições de casa, fazendo também uso de imagens e vídeos no próprio calendário. Os pais, podem acessar, a qualquer momento, os compromissos de seus filhos com riqueza de conteúdos, o que facilita o acompanhamento das atividades e a comunicação com a escola. Outro app de conhecimento desses profissionais da educação e pais é o "Estou chegando" menos trânsito e mais segurança na saída dos alunos. Os pais podem avisar a escola que estão indo buscar seus filhos, permitindo que a escola se prepare com antecedência, tornando a saída dos alunos mais ágil, evitando também o caos no trânsito. As minhas responsabilidades em relação ao um novo projeto sobre pais escola e coletar dados das necessidades cotidianas inerentes aos pais e aos profissionais da educação para o desenvolvimento de um aplicativo inteligente e mais complexo dos que já existem no mercado.
- Os especialistas, em montagem de carros, para saber onde os sensores serão colocados para não atrapalhar a essência do carro e verificar os pontos estratégicos que serão colocados, um especialista em sistema embarcado, para montar um sistema independente do sistema do veiculo, um profissional para desenvolver um monitoramento via satélite, caso o carro seja roubado, um especialista em internet das coisas para o automóvel se comunicar com o aparelho do usuário e um profissional em banco de dados para armazenar as informações obtidas pelos sensores e câmeras. A responsabilidade da equipe é principalmente manter a segurança do veiculo, de seu proprietário e os usuários secundários, também incrementando carros que não tenham os itens sofisticados que os modelos mais novos tem atualmente.
- GerPro: Conheço algumas pessoas que trabalham com gerenciamento de projetos em alguns clientes da empresa em que trabalho e, além disso, eu mesmo estou cursando pós-graduação em gerenciamento de projetos.
- Além disso, para a realização do meu projeto, serão necessários alguns outros especialistas:
- Arquiteto de Software: será este especialista que auxiliará na arquitetura do software a ser desenvolvido, em atividades tais como:
- Ajudará a definir a linguagens e os componentes a serem utilizados;
- Ajudará a definir um padrão a ser utilizado;
- Levantar os riscos técnicos do software e propor soluções;
- Realizar análise pensando na performance do software em diversos cenários.
- Analista de Testes: analista responsável pela padronização dos testes a serem realizados de modo a validar cada uma das funcionalidades do software desenvolvido.
- Gerente de Projetos: uma pessoa mais experiente a fim de validar os requisitos de cada uma das funcionalidades, além de dar uma visão crítica em relação ao projeto como um todo.
- Área de Marketing e Propaganda: especialista na divulgação do software desenvolvido, por exemplo através de campanhas publicitárias e postagens em redes sociais.
- Área Comercial: especialista responsável pela apresentação do software em potenciais clientes e realizar a negociação com os mesmos.
- Área Jurídica: Advogado a fim de criar o contrato a ser firmado entre o desenvolvedor do software e os clientes que o adquirirem.
- Além disso, para a realização do meu projeto, serão necessários alguns outros especialistas:
9. Inovação tecnológica
Você sabia que inovação tecnológica não quer dizer invenção? O que é então? Cite exemplos de invenção e de inovação tecnológica.Descreva o conceito de inovação tecnológica.
- Alguns pensam que para inovar é preciso criar algo novo, porém inovação tecnológica não quer dizer invenção mas sim uma melhoria em tecnologias já existentes. Invenção é quando se cria algo único que geralmente melhora a execução de nossas tarefas, por exemplo o computador moderno criado por Alan Turing, conhecido como o pai da computação e por ter formalizado o conceito de algoritmo. Também como exemplos a lâmpada elétrica incandescente e a câmera cinematográfica. Segundo o Ministério das Comunicações, inovação tecnológica é toda a novidade implantada pelo setor produtivo, que aumenta a eficiência do processo produtivo ou que implica em um novo ou aprimorado produto, por meio de pesquisas ou investimentos. A inovação tecnológica pode ser ainda divida em duas grandes áreas: inovação tecnológica de produto e de processo. A primeira são produtos já existentes cujos desempenho tenha sido significativamente aprimorado e o segundo quando os métodos e técnicas de produção sofrem melhorias nos equipamentos e/ou na organização de produção, sendo até a melhora de entrega, por exemplo, como uma inovação tecnológica de processo. Outro exemplo, mas agora de inovação tecnológica de produto, são os contantes upgrades nos smartphones da Apple desde sua primeira versão até os modelos atuais.
10. Exemplos de Inovação tecnológica
Cite um exemplo de inovação tecnológica em uma das áreas a seguir: Internet, Redes Sociais, Armazenamento ou IA. Explique o aspecto inovador de cada uma delas.
- I.A - Curiosity Mars: Se trata de um Robô desenvolvido pela NASA, que tem o intuito de buscar novas informações referente a Marte. Esse projeto surgiu em 2012, porém, em 2016 foi criado uma nova I.A. Antes era necessário o controle manual dos cientistas, no entanto, hoje o robô possui uma grande autonomia e precisão graças a tecnologia I.A, assim é possível que o robô faça análises e buscas autônomas. Exemplos: Não ocorre a repetição de fotos que já foram registrados no Banco de Dados e contém um mecanismo de busca de um material específico.
11. Processos de Software - Operações
Descreva um exemplo de operação, por exemplo, na Biblioteca da sua escola. Detalhe passo a passo o que acontece no dia-a-dia.
- Para a realização do empréstimo, é necessário que o usuário realize a busca do titulo desejado, verifique se o mesmo encontra-se disponível e caso esteja,
anote o local onde o livro se encontra - que é dado por um código de andar, setor, coluna e linha - ir até o local retirar o livro, prosseguir ao setor de empréstimo,
nessa etapa o usuário poderá optar pelo auto-empréstimo, onde ele se utilizará de sua identidade acadêmica, sua senha do usuário da biblioteca e de uma maquina,
que fará a leitura do código do livro e realizará o empréstimo, ou pelo atendimento, onde ele terá um intermediário entre o ele e a máquina, facilitando tal ação.
Caso o livro não esteja disponível o usuário poderá realizar um pedido de empréstimo do mesmo.
12. Processos de Software - Operações
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
- Operação de compra:
- A. Criar cadastro no comércio eletrônico, contendo:
- Nome Completo, data de nascimento.
- CPF ou CNPJ
- Endereço, E-mail, telefones.
- B. Confirmação de cadastro.
- C. Busca pelo produto.
- D. Consulta no banco de dados,informações sobre o item como: nome, código, preço, quantidade e outras informações relacionadas;
- E. Adicionar carrinho.
- F. Consulta no CEP.
- G. Finalizar compra:
- Sim: Calcular frete pelo CEP e peso pelos produtos adicionados no carrinho e selecionar formas de envio.
- Não: Caso Não finalizar compra, retornar ao passo 3, aguardar usuário solicitar encerramento das compras.
- H.Escolher formas de pagamento, situações:
- Boleto: Gerar boleto.
- Cartões de Crédito, Inserir:
- Número do cartão
- Nome de acordo com o cartão
- Código de segurança/CVV
- Data de vencimento(MÊS/ANO) do plástico.
- I. Gerar número do pedido.
- J. Aguardar confirmação do pagamento,caso:
- Negado: Notificar usuário.
- OK: Seguir com os passos.
- K. Preparar produtos solicitados.
- L. Comunicar setor para separar produtos.
- M. Assim que enviado notificar usuário.
- A. Criar cadastro no comércio eletrônico, contendo:
- ERP/CRM : Com esses dois sistemas, é possível a empresa gerir com maior facilidade, e maior acesso as informações internas da corporação e a base de clientes. Com o ERP ,que irá integrar os sistemas internos, o controle de estoque,mercadorias, funcionários e outros se torna mais fluido.Com o CRM o acesso as informações dos clientes, e os seus costumes de consumo ficam a disposição dos gestores.A soma dos dois sistemas amenizam o risco no processo de tomada de decisão.
- Mineração de Dados: Em um banco de dados de e-commerce é possível se obter várias informações a partir das compras realizadas, item mais vendido, items que possuem relações de compra em conjunto, projeções de vendas no período e outras informações informações que melhoram a gestão da empresa.
- Scrum: Com o Scrum, o desenvolvimento do software é possível ser bem flexível, pois pode se acrescentar ou retirar funções do programa.
13. Tipos de Sistemas
Os problemas que pretendes resolver podem ser enquadrados em quais tipos de sistemas? Porque?
- O nosso tema se enquadra no sistema de ideia incremental, pois queremos melhorar os Sistemas Operacionais atuais, focando no iOS, com o intuito de facilitar o manuseio do usuário, além de uma interface mais acessível para novos clientes, de todos os públicos. Também pretendemos focar no subsídios de programadores, um diferencial à todos os S.O. conhecidos até hoje.
14. Desenvolvimento de Software - SDK
O que é um SDK? Cite 3 exemplos. Mostre as facilidades e dificuldades deles.
- SDK é conhecido como "devkit", é um conjunto de ferramentas de desenvolvimento e códigos pré-gravados que podem ser usados pelos desenvolvedores para criar aplicativos.
- Android SDK
- Microsoft Windows SDK
- Corona SDK
- A facilidade dos SDK's é que ajudam a reduzir a quantidade de esforço e tempo que seria necessário para os profissionais escreverem seus próprios códigos.
- A dificuldade dos SDK's é que seu projeto pode ficar poluído, com vários arquivos criados pela JDK.
15. Ciclos de Vida
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.
- A importância de prototipar antes de se desenvolver um software/ sistema, é dar ao cliente a visão de como ficara o projeto .E caso, haja algma dúvida em alguma requisição do sistema ele poderá solicitar a remoção ou adição de alguns requerimentos. E também dar ao desenvolvedor do projeto, uma direção que o sitema tomará.
- Protótipo Pais na escola: O escopo do protótipo "Pais na Escola" constituirá de uma aplicação para o acompanhamento do desempenho escolar dos alunos de instituições públicas por seus pais. Nesta, a direção da escola irá cadastras os alunos e disponibilizará um usuáriopara os pais dos mesmos. Através deste usuário será possível que o pai acompanhe o rendimento escolar (notas, frequência e desempenho) de seu filhos. Através desse sistema, os pais poderão participar mais ativamente no desenvolvimento educacional de seus filhos.
- Protótipo Parking Lot: a importância de prototipar ele, dara a nós uma visão maior do projeto, pois, quando for desenvolver o sistema eu estarei mais direcionada
- Funcionalidades: Cadastro para o cliente. localização dos estacionamentos no app. Localização do cliente até o estacionamento através de uma rota. Ganho de pontos. Reembolso, localização de postos de gasolina.
- Protótipo VacinaOnLine: O protótipo do "vacina online" contará com duas interfaces, uma de edição que será controlada por um profissional de saúde, e outra de visualização que poderá ser vista pelos usuários, o protótipo só será implantado em um hospital, e cadastrará apenas pacientes do mesmo, será todo em web, e armazenado em um servidor juntamente com seu banco de dados
16. Tecnologias - Cloud Computing
Exemplo 1: Que facilidades, a Computação em Nuvem traz para o diaadia de TI? Quais são as principais diferenças em relação às estruturas convencionais
- Uma das facilidades é a disponibilidade dos arquivos, pois na computação em nuvem os arquivos estão sempre disponíveis a qualquer dispositivo com acesso à internet. Com os arquivos armazenados na nuvem não há necessidade de backups, pois o próprio servidor que hospeda os arquivos se encarrega de garantir o backup. A computação em nuvem também facilita o compartilhamento dos arquivos, uma vez que todas as informações se encontram reunidas em um mesmo local. Outra facilidade é a economia, o usuário paga apenas pelos recursos utilizados e estes podem ser escalados facilmente de acordo com a demanda. Também diminui a necessidade de gastos com manutenção de infraestrutura física, pois esta fica a cargo do provedor do serviço em nuvem.
17. Tecnologias - Arduíno
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.
- Arduíno é uma plataforma de prototipagem eletrônica de hardware livre e de placa única,programado em C/C++.Usado para o desenvolvimento de objetos interativos independentes ou ainda para ser a um computador externo.O Arduíno pode ser utilizado como um conector de hardware e software,sendo que um hardware é porta de entrada para um sistema de software de certo programa,como por exemplo um pai que construiu uma caixa de brinquedos,que se abre com a leitura biométrica do polegar de seu filho,através de um leitor biométrico(Biometric Security Toy Box.
- O exemplo do código abaixo, é conhecido como Blink, que simplesmente acende e apaga um led.A função setup, é chamada apenas uma vez, quando o arduino é ligado. A função pinmode configura um pino como entrada e saída. A função loop repete ate o arduíno ser desligado.
int led = 13;void setup() {pinMode(led, OUTPUT);code>}void loop() {digitalWrite(led, HIGH);delay(1000);digitalWrite(led, LOW);delay(1000);}
18. Tecnologias - Compressão de Dados
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.
- A compreensão de dados está presente em quase tudo,em nosso dia a dia desde números,strings a vídeos, áudios e imagens frequentemente enviados pela rede. Atualmente o fluxo de dados na rede vem aumentando gradativamente e é cada vez mais necessário codificar a informação usando a menor quantidade de bits possível sem que haja perca de qualquer informação e isso se tornou algo essencial na era da tecnologia. Hoje, bilhares de informações são trocadas no mundo todo. Redes sociais como Facebook, Twitter e Youtube são grandes exemplos disso, e gerando milhares de gigabytes de informações em um único dia.
- Com todos esses dados armazenados e disseminados pela rede, seria irrefutável a presença de compressores de dados -uma vez que dados em si, como vídeos, fotos, áudios em seu valor original, pode vir a ocupar um demasiado espaço grande de memória. A compressão de dados, funciona de várias formas, algoritmos etc. Onde os melhores compressores, buscam fazer a compactação destes arquivos de tal maneira que as mudanças no mesmo fiquem imperceptíveis aos olhos e ouvidos humanos.
- Um grande modelo da compressão de dados, são as empresas que utilizam a tecnologia BIG DATA, como Google, IBM, Yahoo, etc. BIG DATA é um termo que vem a descrever um volumoso número de dados que se classificam como estruturados e não estruturados, onde as empresas buscam em meio a bilhares de bytes, as informações que venham a ser de seu interesse.
19. Tecnologias - Criptografia
Exemplo 4: Porque é interessante usar a criptografia? O que é isto? Dê um exemplo de código criptografado que possamos entender.
- É interessante usar a criptografia pois ela permite a segurança e integridade dos dados. A criptografia é uma tecnica que permite a ocultação de uma certa mesagem, permitindo que, apenas o indivíduo, ou grupo de indivíduos, específico, tenha acesso a essa mensagem. Um exemplo de mensagem criptografada é: "Sé soa qur lidi soa", onde a chave única de encriptação é ZENIT/POLAR, basta aplicar a chave à mensagem encriptada, que saberemos qual a mensagem original.
20. Tecnologias - Firewall
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 diaadia em TI?
- O firewall em sua tradução literal tem o nome de "parede de fogo", e age como uma barreira de defesa. O modelo mais simples e um dos mais seguros de firewall é Packet Filtering (Filtragem de Pacotes) que age com uma lista de regras pré-determinadas barrando ou não pacotes na rede. Tal modelo possuí duas classificações:
- Estático: Bloqueia os dados se baseando somente nas regras pré-estabelecidas.
- Dinâmico: Analisa os pacotes e se necessário cria regras novas em tempo limitado, para dar acesso a tal pacote como complemento de outro.
- Diferentemente do firewall, o proxy não permite a comunicação direta entre a origem e o destino, assim fazendo todo o fluxo da rede passar pela sua filtragem e estabelecendo regras para negar determinados tipos de endereços externos - essa característica faz com que o proxy seja utilizado em servidores potentes para lidar com várias solicitações simultaneamente, como por exemplo, em faculdades e empresas.
- Atualmente, firewalls já fazem parte de qualquer sistema moderno, ou seja, é uma ferramenta fundamental para segurança da rede, tanto pública (Wi-fi públicos, servidores de universidades, etc) quanto na rede doméstica.
21. Tecnologias - Segurança
Cite um exemplo contundente de falha de segurança por parte de um desenvolvedor. Mostre o código explicando a falha.
- A segurança de informação é vital para garantir que as operações feitas pela internet não sejam alvos de hackers.
- Recentemente, em 2014, uma falha grave de segurança foi detectada no OpenSSL. A brecha foi conhecida como heartbleed, pois está presente em uma extensão chamada heartbeat , presente no OpenSSL que é vital para manutenção de uma conexão segura.
- Por meio da falha, um hacker pode obter 64 KB de dados da memória do servidor a cada “batimento cardíaco”. Não parece muito, mas o processo pode ser repetido várias vezes até que o invasor esteja satisfeito com os dados obtidos.
- O ataque consiste em desviar os dados por um curto período de tempo para servidores virtualmente iguais, que serviam como plano de fundo para obtenção dessas informações.
- Tal ataque permite o hacker obter informações vitais como: senhas, números de cartão de crédito e outras informações de sites HTTPS. Se o ataque for realizado repetidamente, chaves de criptografia dos serviços poderiam ser obtidas para enganar usuários com páginas que parecem confiáveis, mas que no fundo estão silenciosamente roubando dados.
- A ameaça foi contornada através da atualização do OpenSSL, onde este erro foi corrigido.
22. Tecnologias - Tuning em Banco de Dados
O que é otimizar um BD? Dê exemplos de otimização.
- Otimazar um BD é simplesmente torná-lo mais eficiente e facilitar quaisquer manutenções que talvez sejam necessárias. Um exemplo seria a Normalização de tabelas que organiza as informações aplicando as suas regras de formas normais, evitando redundância de dados e também as dependências inconsistentes, deixando o BD mais funcional. Outro exemplo é a aderência de um SGBD's, que serve para gerenciar os dados contidos nas tabelas, dando a possibilidade de acesso, de acrescentar e editar as informações, facilitando as buscas e edições.
23. Compiladores x Interpretadores
O que se faz na compilação de um programa? E na interpretação? O que é Análise léxica? E Semântica?
- A compilação de um programa é o responsável pela a conversão do código binário, linguagem de alto nível, para o da linguagem convencional, ou seja, faz com que se torne uma linguagem mais fácil de se interpretar, tornando-a mais pratica. Os compiladores podem ter requerimentos que são responsáveis por modificar o código fonte dependendo na necessidade identificada pelo compilador, mas na grande maioria dos casos o compilador apenas analisa o código fonte.
- Os interpretadores são basicamente a mesma coisa executando o código de forma mais indireta junto com um programa auxiliador, executando o programa linha por linha e podendo modificar o código fonte, tornado mais lento porem podendo identificar os erros mais facilmente, tendo uma melhor analise em contexto mais complexos, os interpretadores em comparação aos compiladores ocupam menos memorias.
- A análise léxica é a responsável por analisar o código fonte, ele reproduz símbolos conhecidos como símbolos léxicos, onde o mesmo é facilmente manipulado por um leitor de saída. Ela faz parte da primeira etapa do processo de compilação com intuito de dividir o código fonte em símbolos preparando para uma próxima etapa conhecida como analise sintática.
- No processo da análise léxica são destacadas algumas atividades como, a extração e classificação dos tokens (segmento de texto), eliminação de delimitadores e comentários e por último recuperar os erros.
- Sendo assim ela possui dois estados de análise, na primeira ele lê a entrada de caracteres, um por um, mudando o seu estado. Quando ele encontra algo incorreto é chamado de “estado morto” voltando à última análise que foi aceita podendo então ter um comprimento aceito. Quando o mesmo chega ao segundo estado ele repassa os caracteres léxicos para dar o seu valor, é daí onde vem as formações dos parser, ao invés de cumular caracteres individualmente ele escreve os escreve mais facilmente.
- A análise semântica e a terceira fase da compilação, a mesma verifica os erros semânticos, como exemplo fazer a divisão de um número inteiro por outros números float, na linguagem C no código fonte, coletando informações para a próxima fase da compilação, dando origem ao código objeto.
- Nessa analise como vista no exemplo ela verifica os tipos para depois verificar se um determinado operador recebe o outro operando o mesmo tipo, responsável por retornar um erro quando suas variáveis não são da mesma função, terminado essa última analise o mesmo compila todo o programa e retorna o resultado esperado pelo programador.
24. Desenvolvimento - Back-end x Front-end
Qual a caraterística de aplicações backend? E frontend? Cite algumas ferramentas próprias para cada uma delas
- O Front-end é parte visual do site, ou seja a interface interativa entre o usuário e o servidor. Já o Back-end, é a parte que reside no servidor. As ferramentas para Front-end são : HTML5, CSS, CSS3, javascript, jQuery, AJAX. E para o back-end : Java, C#, PHP, .NET, python.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Cada BD tem seu próprio mecanismo interno de processamento, muitas vezes não exercem tarefas idênticas á outro, então conhecer o Sistema Gerenciador de Banco de Dados (SGBD) usado é de extrema importância para conseguir controlar e desenvolver melhor o desempenho. Otimização de dados, se entende por uma "customização" do sistema, para que tal possa atender todas necessidades sem conflitos. Nesse tipo de processo requer um grande nível de conhecimento e experiência e técnicas.
- Exemplos:
- 1. Use bem os índices;
- 2. Explore o paralelismo;
- 3. Saiba trabalhar com condições de pesquisa dinâmica;
- 4. Conheça bem o modelo de dados;
- 5. Quebre uma instrução SQL complexa em várias;
Temas para escolha pelos alunos
- Email:
- lclaudio@feelt.ufu.br
- lctheodoro@hotmail.com
| GRUPO | SEQ | TEMA | ALUNO | DATA ENTREGA | STATUS | NOTA |
|---|---|---|---|---|---|---|
| Conceito | . | |||||
| 01 | BI / BigData | Yuri Zanão A. | . | |||
| 02 | ClienteServidor | Natan Luis Silva Rodovalho | . | |||
| 03 | Teoria das Filas | Carlos César Gomes dos Santos Filho | . | |||
| 04 | Hardware – CPU | Rafael Alves Prado | . | |||
| 05 | Firmware | Andreia Almeida Moraes | . | |||
| 06 | Hardware – DMA | Julio Cesar Azevedo Nunes | . | |||
| 07 | Interfaces Físicas | Bruno Silva Monteiro | . | |||
| 08 | Virtualização | Rodrigo Souza Rezende | . | |||
| 09 | Mineração de Dados | Hugo Sousa Nasciutti | . | |||
| 10 | Realidade Aumentada | Guilherme Eustáquio Moreira Santana | . | |||
| 11 | Redes de Computadores (WAN ... PAN) | Bernardo Carvalho Trindade | . | |||
| 12 | Redes Sociais | Igor Tannús Corrêa | . | |||
| 13 | Sistema embarcado | Erik Reis Batista de Almeida | . | |||
| 14 | Sistema Operacional | Gabriel Wendel | . | |||
| 15 | Telecom | Alan Machado Martins | . | |||
| 16 | Internet | Gabriela Fernandes Dias | . | |||
| 17 | TI Sustentável | Rafael Novais Torrano | . | |||
| 18 | IA | Rogério Luis Lozano dos Santos | ||||
| Tecnologia | . | |||||
| 01 | Arduíno / Raspberry | Kátia Fernandes Braga | . | |||
| 02 | CLP | Luís Felipe Nunes Reis | . | |||
| 03 | ETL | Mateus Benedini de Oliveira Santiago Prates | . | |||
| 04 | Fibras Ópticas | João Vitor Rios H de Castro | . | |||
| 05 | Firewall | Elisangela Rithiely Evaristo de Souza | . | |||
| 06 | IoS | Lucas Ribeiro Costa | . | |||
| 07 | Segurança (IPSec, SSL) | Gerson Luiz | . | |||
| 08 | Protocolo IP | Rafael Faria Macedo Gonçalves | . | |||
| 09 | Proxy | Taisy Nogueira Comam | . | |||
| 10 | API | Rodrigo Faria Argondizo | . | |||
| 11 | SO Android | Luiz Eduardo Dias Cardoso | . | |||
| 12 | Cloud Computing | Wilker Ferreira | . | |||
| 13 | IA em Games | Bruno Ferraresi | . | |||
| 14 | Técnica de Criptografia | Thalia Sara Rodrigues Ribeiro | . | |||
| 15 | Tecnologia IoT | Rafael Alves Fernandes | . | |||
| 16 | Tecnologia M2M | Alexandre Pereira Marcos | . | |||
| 17 | Router | Alicsson Renato de Sousa Costa | . | |||
| 18 | Tuning em Banco de Dados | Onildo dos Santos | . | |||
| Projeto | . | |||||
| 01 | Android Developer | Yves Vasconcelos Silva | . | |||
| 02 | Normalização | Cássio Magalhães Alexandre | . | |||
| 03 | ERP/CRM | Diego Henrique Marroques de Oliveira | . | |||
| 04 | Desenvolvimento Web | Bruno de Paula Nery | . | |||
| 05 | Ferramentas de Apoio | Eliezer Ferreira Rocha | . | |||
| 06 | Xtreme Programming | Erick Cristian de Oliveira Pereira | . | |||
| 07 | Processo de Software | Felipe Henrique Santos Rezende | . | |||
| 08 | Arquitetura de Computadores | Frederico Luis Figueira | . | |||
| 09 | Banco de Dados | Gabriel Felipe Borges Sales | . | |||
| 10 | Tecnologia de Engenharia de Software | Matheus Santiago Neto | . | |||
| 11 | WebService | Lenara Freitas | . | |||
| 12 | Ciclo de vida em Cascata | Gabriel Miranda Silva | . | |||
| 13 | Ciclo de vida em Espiral | Gilberto Martins Santos | . | |||
| 14 | Ciclo de vida em prototipação | Giovanna Lyssa de Oliveira | . | |||
| 15 | Desenvolvimento ágil | Guilherme Felicíssimo de Oliveira | . | |||
| 16 | Scrum | Igor Mendonça Abe | . | |||
| 17 | SGBDs | João Maldonado Paranhos | . | |||
| Programação | . | |||||
| 01 | Browsers | João Vitor de Oliveira Arieira Lopes de Azevedo | . | |||
| 02 | Compiladores e Interpretadores | Lucas Cerutti Sérgio | . | |||
| 03 | Linguagens de Programação | Marcel Felipe de Paiva Maciel | . | |||
| 04 | Redes Neurais | Maycon Junio Pereira Pacheco | . | |||
| 05 | Interface Lógica | Murilo Gomide Queiroz Machado | . | |||
| 06 | Teoria da computação | Nielsen Martins Gonçalves | . | |||
| 07 | Análise de Algoritmos | Rafael Ribeiro de Sousa | . | |||
| 08 | Ecommerce | Osvaldo Martinelli Neto | . | |||
| 09 | Arquitetura de Redes | Ana Gabriela de Abreu Campos | . | |||
| 10 | Games | Fernando Ferreira Caldas | . | |||
| 11 | Speech Recognition | Eberton Chaves Dias | . | |||
| 12 | Segurança | Pedro Paulo Silva Paiva Araujo | . | |||
| 13 | SQL e MySql | Marcos Vinicius | . | |||
| 14 | Frameworks | Raissa Oliveira Bassi | . | |||
| 17 | Certificação | Tayrone Araujo Machado | ||||
| 18 | IDE | Sayonara Martins da Silva | . |
- Sugestões:
- Deep web