Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROF. DIEGO CARVALHO ENGENHARIA E DESENVOLVIMENTO DE SOFTWARE AULÃO TST 2017 PROF. DIEGO CARVALHO AVISOS IMPORTANTES SIM, ESSA AULA FICARÁ DISPONÍVEL NO YOUTUBE! ESSA AULA DE REVISÃO É DE TI E, NÃO, DE INFORMÁTICA! PROF. DIEGO CARVALHO INFORMAÇÕES BÁSICAS DO CONCURSO CONCURSO TRIBUNAL SUPERIOR DO TRABALHO (TST) Banca: Fundação Carlos Chagas (FCC) Tipo de Questão: Múltipla Escolha Data da Prova: 19/11/2017 Discursiva: Estudo de Caso PROF. DIEGO CARVALHO MACROTÓPICOS DO EDITAL ANALISTA JUDICIÁRIO TÉCNICO JUDICIÁRIO - Metodologias de Desenvolvimento de Software - Metodologias de Desenvolvimento de Software - Metodologias Ágeis - Metodologias Ágeis - Engenharia de Requisitos - - Testes de Software - - Paradigma Orientado Objetos - Paradigma Orientado Objetos - UML - UML - Web Services - Web Services - Padrões de Projeto - - Lógica de Programação - Lógica de Programação - HTML e CSS - HTML e CSS - PHP, XML e JAVASCRIPT - PHP, XML e JAVASCRIPT - Java SE e Java EE - Java EE PROF. DIEGO CARVALHO INFORMAÇÕES PARA CONTATO www.facebook.com/dieeego88 www.instagram.com/dieeego88 www.facebook.com/groups/estrategiaconcursosdeTI PROF. DIEGO CARVALHO TÓPICO DO EDITAL METODOLOGIAS DE DESENVOLVIMENTO DE SOFTWARE PROF. DIEGO CARVALHO METODOLOGIAS DE DESENVOLVIMENTO DE SOFTWARE Você sabe o que é um ciclo de vida de software? - São as fases pelas quais um software passa desde o seu início (ou sua concepção) até sua retirada (ou aposentadoria); Você sabe o básico sobre Modelo em Cascata, Incremental e Evolucionário? - Cascata: uma fase só se inicia após o término e aprovação da fase anterior; - Incremental: divide o projeto em vários miniprojetos que são realizados iterativamente; - Evolucionário: parecido com o Modelo Incremental, mas nem sempre entrega funcionalidade; Você sabe o básico sobre Prototipagem, Espiral e RAD? - Prototipagem: cria uma versão inicial para demonstrar algo e descartar ou evoluir; - Espiral: combinação de cascata com prototipagem – foco em análise de riscos; - RAD: desenvolver software rapidamente (máx. 90 dias), utilizando componentes prontos; PROF. DIEGO CARVALHO METODOLOGIAS DE DESENVOLVIMENTO DE SOFTWARE (2017/CESPE – TRT/CE) Os modelos de processo em que o sistema é dividido em pequenos subsistemas funcionais que, a cada ciclo, são acrescidos de novas funcionalidades são denominados: a) evolutivos. b) unificados. c) sequenciais. d) incrementais. AULA DE REVISÃO QUESTÕES DE PROVA PROF. DIEGO CARVALHO TÓPICO DO EDITAL METODOLOGIAS ÁGEIS PROF. DIEGO CARVALHO METODOLOGIAS ÁGEIS Você sabe quais são os valores do Manifesto Ágil? PROF. DIEGO CARVALHO METODOLOGIAS ÁGEIS Você sabe o que é o SCRUM? - É um framework leve, simples de entender e extremamente difícil de dominar, para desenvolver e manter produtos complexos e adaptativos; Quais são os principais papeis do Scrum? - Product Owner, Scrum Master e Development Team; Quais são as principais cerimônias, eventos ou ritos do Scrum? - (1) Planejamento da Sprint; (2) Reunião Diária; (3) Revisão da Sprint; (4) Retrospectiva da Sprint; Quais são os principais artefatos do Scrum? - (1) Product Backlog; (2) Sprint Backlog; (3) Product Increment; PROF. DIEGO CARVALHO METODOLOGIAS ÁGEIS Você sabe o que é o XP? - É uma metodologia ágil para equipes pequenas e médias que desenvolverão software com requisitos vagos e em constante mudança – leva as melhores práticas ao extremo. Quais são os valores do XP? - Coragem; - Simplicidade; - Comunicação; - Feedback; - Respeito; Quais são as principais práticas do XP? - Metáforas; propriedade coletiva do código; programação em pares; desenvolvimento orientado a testes; integração contínua; refatoração; ritmo sustentável; etc. (2017/FCC – TRE/SP) Considere, por hipótese, que uma equipe de Analistas do TRE-SP participou de uma reunião de um projeto baseado no Scrum e, ao final, o Backlog do Produto foi revisto e completamente ajustado para atender às novas necessidades de verificação de contribuições para campanhas de candidatos, advindas de pessoas físicas sob suspeita de corrupção. Os Analistas participaram da reunião: a) de Revisão da Sprint. b) de Retrospectiva da Sprint. c) diária. d) de Verificação da Sprint. e) de Planejamento da Sprint. AULA DE REVISÃO QUESTÕES DE PROVA (2017/FCC – DPE/RS) Considere que um Analista esteja participando de um projeto que utiliza as melhores práticas da Extreme Programming − XP. No início de uma iteração a equipe de desenvolvimento, da qual o Analista fazia parte, convidou o cliente a escrever as funcionalidades que desejava no sistema em pequenos cartões chamados user stories. Depois disso, a equipe de desenvolvimento estimou o tempo e o custo de cada funcionalidade para o cliente. O cliente foi informado do tempo e custo, e foi solicitado a decidir a prioridade em que cada user story deveria ser desenvolvida. Esta prática XP é conhecida como: a) Releases e é utilizada para que o cliente possa utilizar o sistema, possibilitando à equipe de desenvolvimento saber se há defeitos ou não no código. b) Releases e visa reorganizar o código fonte para melhorar sua qualidade interna, facilitar seu entendimento pelo cliente e diminuir o tempo gasto com manutenção. c) Metáforas e permite que o cliente transmita ideias complexas de forma simples e clara, usando um vocabulário comum. d) Planning Game e permite que o Analista e outro desenvolvedor escolham uma user story e codifiquem juntos aquela funcionalidade. e) Planning Game e busca assegurar que a equipe esteja sempre trabalhando no que é mais importante e gere mais valor para o cliente. AULA DE REVISÃO QUESTÕES DE PROVA PROF. DIEGO CARVALHO TÓPICO DO EDITAL ENGENHARIA DE REQUISITOS PROF. DIEGO CARVALHO ENGENHARIA DE REQUISITOS Você sabe classificar requisitos? - Requisitos podem ser classificados em Requisitos de Usuário e Requisitos de Sistema; Requisitos Normais, Esperados ou Fascinantes; Requisitos Permanentes ou Voláteis. Você sabe qual a diferença entre Requisitos Funcionais e Não-Funcionais? - Requisitos funcionais são serviços que o sistema deve fornecer; requisitos não-funcionais são restrições aos serviços oferecidos pelo sistema. Você sabe quais são as principais técnicas de Levantamento de Requisitos? - Entrevistas, Etnografia, Histórias de Usuário, Questionários, Workshop de Requisitos, Brainstorming, Prototipação, etc. Você sabe quais são as principais técnicas de Validação de Requisitos? - Revisão de Requisitos, Geração de Casos de Teste e Prototipação. PROF. DIEGO CARVALHO ENGENHARIA DE REQUISITOS Você sabe quais são as fases da Engenharia de Requisitos (Pressman x Sommerville)? (2016/FCC – PREFEITURA DE TERESINA) A engenharia de requisitos abrange também os requisitos não funcionais que: a) têm como um de seus tópicos os requisitos de usabilidade. b) não incluem os requisitos de desempenho do sistema. c) se aplicam apenas a sistemas computacionais de grande porte. d) definem quais são as funções que o sistema computacional deve satisfazer. e) devem ser implementado somente na fase de entrega final do sistema computacional. AULA DE REVISÃO QUESTÕES DE PROVA PROF. DIEGO CARVALHO TÓPICO DO EDITAL TESTES DE SOFTWARE PROF. DIEGO CARVALHO TESTES DE SOFTWARE Qual a diferença entre Verificação e Validação? PROF. DIEGO CARVALHO TESTES DE SOFTWARE Você sabe quais são as principais Estratégias, Técnicas e Tipos de Teste? (2016/FCC – PGE-MT) Considere que um Analista de Sistemas está desenvolvendo um software orientado a objetos e utilizou a seguinte estratégia de teste: primeiro foram testadas as classes independentes (que não usam classes servidoras ou usam poucas), depois realizou uma sequência de testes das classes dependentes (que usam classes independentes) até que todo o sistema foi testado. O Analista utilizou uma estratégia de teste de: a) unidade. b) regressão. c) validação. d) integração. e)homologação do tipo alfa e beta. AULA DE REVISÃO QUESTÕES DE PROVA PROF. DIEGO CARVALHO TÓPICO DO EDITAL PARADIGMA ORIENTADO A OBJETOS PROF. DIEGO CARVALHO PARADIGMA ORIENTADO A OBJETOS PROF. DIEGO CARVALHO PARADIGMA ORIENTADO A OBJETOS Você sabe o que é abstração? - Habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Você sabe o que é encapsulamento? - Mecanismo que permite restringir o acesso ao comportamento interno de um objeto. Você sabe o que é herança? - Mecanismo que permite que novas classes sejam criadas a partir de classes existentes ao estender e refinar suas funcionalidades. Você sabe o que é polimorfismo? - Mecanismo que permite abstrair várias implementações diferentes em uma única interface. PROF. DIEGO CARVALHO PARADIGMA ORIENTADO A OBJETOS MECANISMOS PARTICIPAÇÃO ABSTRAÇÃO 9,3% ENCAPSULAMENTO 20,8% HERANÇA 34,1% POLIMORFISMO 35,8% FOCO (2016/FCC – TRF3) A análise e o projeto orientados a objeto modelam um sistema em termos de objetos, que têm propriedades e comportamentos, e de eventos, que disparam operações que mudam o estado dos objetos. Considere, abaixo, os fundamentos da Orientação a Objetos − OO: I. Ato de empacotar ao mesmo tempo dados e objetos. O objeto esconde seus dados de outros objetos e permite que os dados sejam acessados por intermédio de seus próprios métodos. Protege os dados do objeto do uso arbitrário e não- intencional. Separa a maneira como um objeto se comporta da maneira como ele é implementado. II. Refere-se à implementação de um tipo de objeto. Especifica uma estrutura de dados e as operações permissíveis que se aplicam a cada um de seus objetos. III. Pode ser real ou abstrato. Possui informações (dados) e desempenha ações (funcionalidades). É qualquer coisa, real ou abstrata, a respeito da qual são armazenados dados e operações. Os conceitos da OO indicados em I, II e III, são, correta e respectivamente, a) Herança, Classe, Atributo. b) Encapsulamento, Método, Objeto. c) Polimorfismo, Superclasse, Método. d) Encapsulamento, Classe, Objeto. e) Herança, Método, Atributo. AULA DE REVISÃO QUESTÕES DE PROVA PROF. DIEGO CARVALHO TÓPICO DO EDITAL UNIFIED MODELING LANGUAGE (UML) PROF. DIEGO CARVALHO UNIFIED MODELING LANGUAGE (UML) PROF. DIEGO CARVALHO UNIFIED MODELING LANGUAGE (UML) DIAGRAMA PARTICIPAÇÃO CASOS DE USO 40% SEQUÊNCIA 17% ATIVIDADES 13% CLASSES 12% COMPONENTES 6% MÁQUINA DE ESTADOS 5% OBJETOS 2% IMPLANTAÇÃO 2% OUTROS 3% FOCO (2017/FCC – DPE/RS) Considere a classe abaixo, que compõe um diagrama UML 2.5, criada por um Analista para uma aplicação orientada a objetos da Defensoria Pública. A classe ServicoBusca: a) é apresentada em 3 compartimentos, sendo que o compartimento do meio apresenta a lista de operações e o compartimento inferior apresenta a lista de atributos. b) possui operações e atributos não estáticos, que podem ser estáticos em outros contextos. c) apresenta as operações e atributos agrupados por visibilidade. Em UML a visibilidade é mostrada somente por símbolos, uma vez que as palavras private e public são reservadas apenas para a codificação. d) possui a operação criaPesquisa ( ), que é estática. e) possui o atributo público pesquisa e a operação privada busca ( ). AULA DE REVISÃO QUESTÕES DE PROVA PROF. DIEGO CARVALHO TÓPICO DO EDITAL WEB SERVICES PROF. DIEGO CARVALHO WEB SERVICES Você sabe o que é SOAP? - Baseado em XML, define uma organização para troca estruturada de dados entre Web Services. Você sabe o que é WSDL? - Baseado em XML, define como as interfaces dos Web Services podem ser representadas. Você sabe o que é UDDI? - Baseado em XML, trata-se do padrão de descobrimento que define como as informações podem ser organizadas. Você sabe o que é REST? - Mecanismo que permite abstrair várias implementações diferentes em uma única interface. (2015/FCC – TRE/RR) Web services são componentes de aplicações web que podem ser criados, publicados, encontrados e usados na web, utilizando um conjunto de recursos, dentre eles, os descritos a seguir: I. É uma linguagem baseada em XML, recomendado pelo W3C, para descrever Web Services. II. É um protocolo baseado em XML, recomendado pelo W3C, para acessar Web Services. III. É um serviço de diretório onde as empresas podem procurar por Web Services. IV. É um framework escrito em XML e recomendado pelo W3C, para descrever recursos na web. Os recursos apresentados em I, II, III e IV descrevem, respectivamente, a) XSLT; SOAP; UDDI; RDF b) WSDL; SOAP; JNDI; XML DOM c) WSDL; SOAP; UDDI; RDF d) XSLT; REST; JNDI; RDF e) WSDL; REST; UDDI; XML DOM AULA DE REVISÃO QUESTÕES DE PROVA PROF. DIEGO CARVALHO TÓPICO DO EDITAL PADRÕES DE PROJETO PROF. DIEGO CARVALHO WEB SERVICES Você sabe o que é um padrão de projeto? - Trata-se de uma solução geral para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software. PROF. DIEGO CARVALHO WEB SERVICES (2016/FCC – PREFEITURA DE TERESINA) Dentre os tipos de Padrões de Projeto (Design Patterns) o que se caracteriza por definir uma interface para a criação de um objeto e que permite que a subclasse decida qual classe instanciar é denominado: a) Factory Method. b) Builder. c) Prototype. d) Abstract Factory. e) Composite. AULA DE REVISÃO QUESTÕES DE PROVA PROF. DIEGO CARVALHO TÓPICO DO EDITAL LÓGICA DE PROGRAMAÇÃO PROF. DIEGO CARVALHO LÓGICA DE PROGRAMAÇÃO Você sabe interpretar algoritmos de programação? Você sabe o que são operadores aritméticos, relacionais ou lógicos? Você sabe a diferença entre funções e procedimentos? Você sabe a diferença entre tipos elementares e tipos estruturados? Você sabe o que são estruturas de controle (decisão e iteração)? Você sabe interpretar e implementar recursividade? Você sabe a diferença entre passagem por valor e passagem por referência? PROF. DIEGO CARVALHO TÓPICO DO EDITAL HTML, CSS E JAVASCRIPT PROF. DIEGO CARVALHO HTML, CSS E JAVASCRIPT Você sabe as principais tags do HTML? E as novas do HTML5? Você sabe as principais propriedades de estilo? Você sabe as principais funções do JavaScript? Você sabe aplicar folhas de estilo (inline, interna, externa)? PROF. DIEGO CARVALHO TÓPICO DO EDITAL JAVA SE E JAVA EE PROF. DIEGO CARVALHO JAVA EE/SE Você sabe qual a diferença entre Java EE e Java SE? Você sabe o básico sobre Servlet, JSP, EJB, JSF etc? Você sabe se Java é compilado ou interpretado?
Compartilhar