41 Q887230 • Engenharia de Software • Desenvolvimento de Software • IADES • EMATER DF • Tecnologia da Informação • 2024 Considerando o modelo de desenvolvimento de software conhecido como RAD (Rapid Application Development), assinale a alternativa que corresponde à fase cujo foco é transformar os objetos de dados em modelos de dados realmente usáveis, utilizados para estabelecer o fluxo de informações de negócio para alcançar os objetivos preestabelecidos. a) Modelagem de dados ✂️ b) Modelagem de processo ✂️ c) Modelagem de negócio ✂️ d) Geração da aplicação ✂️ e) Teste e modificação ✂️ Resolver
42 Q1051164 • Engenharia de Software • Desenvolvimento de Software • FGV • DATAPREV • Desenvolvimento de Software • 2024 Em projetos de desenvolvimento de software, a escolha da técnica de mensuração de tamanho e esforço é essencial para a gestão eficiente e o planejamento adequado das atividades. Nesse contexto, é correto afirmar que a) o Ponto de Função oferece uma mensuração objetiva e independente do time de desenvolvimento. ✂️ b) os Story Points permitem uma melhor padronização de estimativas entre diferentes projetos e times. ✂️ c) o Ponto de Função é mais flexível, já que leva em conta o contexto subjetivo do time ao estimar o esforço. ✂️ d) os Story Points são mais adequados para contratos formais de desenvolvimento, como projetos com escopo fechado e orçamentos rígidos. ✂️ e) o Ponto de Função permite uma mensuração rápida, já que a estimativa é feita com base no esforço percebido pelo time. ✂️ Resolver
43 Q1038342 • Engenharia de Software • Desenvolvimento de Software • CESPE CEBRASPE • BDMG • Infraestrutura e Segurança Cibernética • 2025 No que se refere a DevOps, julgue o item subsequente. Em uma pipeline ideal de CI/CD, os commits devem ser executados semanalmente, de preferência no mesmo dia da semana. a) Certo ✂️ b) Errado ✂️ Resolver
44 Q1051165 • Engenharia de Software • Desenvolvimento de Software • FGV • DATAPREV • Arquitetura Engenharia e Sustentação Tecnológica • 2024 Um empreendimento de sistemas de informação vai trabalhar com metodologias que sejam compatíveis com práticas e cultura DevOps, visando aumentar a sua capacidade de distribuir aplicativos e serviços de forma mais rápida. Para isso, ela vai aplicar as fases do ciclo de vida DevOps, sendo que vai se focar mais na fase que exige que os desenvolvedores incorporem o seu código em um repositório compartilhado, com check-in e compilação diários, permitindo detectar problemas de forma imediata, garantindo que o código principal seja sempre viável e pronto para a produção. Nesse caso, essa fase é identificada como sendo a de a) feedback contínuo. ✂️ b) integração contínua. ✂️ c) introdução contínua. ✂️ d) monitoramento contínuo. ✂️ e) operações contínuas. ✂️ Resolver
45 Q1038595 • Engenharia de Software • Desenvolvimento de Software • CESGRANRIO • BANESE • Desenvolvimento • 2025 Uma empresa especializada em desenvolvimento de software para gestão bancária enfrenta problemas frequentes com erros inesperados em seu sistema de processamento de empréstimos. Muitos desses erros ocorrem devido a entradas inválidas, falta de validação adequada e contratos mal definidos entre os módulos do sistema. Para garantir que os componentes do software se comuniquem corretamente e respeitem regras bem definidas, o arquiteto de software propõe a adoção da Programação por Contrato (Design by Contract – DbC). Nesse contexto, o uso da Programação por Contrato (Design by Contract – DbC) é adequado pois ela a) adiciona verificações redundantes de erro em pontos aleatórios do código para evitar falhas inesperadas. ✂️ b) emprega assertivas para validar entradas externas em qualquer parte do código, independentemente de sua origem, e em qualquer estágio de execução. ✂️ c) implementa contratos explícitos, entre métodos e seus consumidores, definindo pré-condições, pós-condições e invariantes para garantir o correto funcionamento do sistema. ✂️ d) incorpora mecanismos de confiabilidade ao final do processo de implementação e documentação, objetivando a corretude dos programas. ✂️ e) utiliza exceções para capturar e corrigir automaticamente qualquer erro de entrada nos métodos. ✂️ Resolver
46 Q1036044 • Engenharia de Software • Desenvolvimento de Software • CESPE CEBRASPE • BANRISUL • Suporte à Infraestrutura de Tecnologia da Informação • 2022 Julgue o item que se segue, acerca de DevOps.Os processos envolvidos no DevOps são denominados, respectivamente, de planejar, construir, testar, codificar, operar, avaliar e relatar. a) Certo ✂️ b) Errado ✂️ Resolver
47 Q1036042 • Engenharia de Software • Desenvolvimento de Software • CESPE CEBRASPE • BANRISUL • Suporte à Infraestrutura de Tecnologia da Informação • 2022 Julgue o item que se segue, acerca de DevOps.Cada vez que uma alteração na base de código é detectada, é iniciada uma compilação que testa a qualidade do código recém-enviado, alcançando-se, assim, a integração contínua. a) Certo ✂️ b) Errado ✂️ Resolver
48 Q1036043 • Engenharia de Software • Desenvolvimento de Software • CESPE CEBRASPE • BANRISUL • Suporte à Infraestrutura de Tecnologia da Informação • 2022 Julgue o item que se segue, acerca de DevOps.O repositório de artefatos armazena artefatos de construção produzidos por integração contínua e os disponibiliza para implantação automatizada em ambientes de teste, preparação e produção. a) Certo ✂️ b) Errado ✂️ Resolver
49 Q1084173 • Engenharia de Software • Desenvolvimento de Software • FGV • TJ RJ • Áreas de Tecnologia da Informação • 2024 O Desenvolvimento de Software tem sido impactado pela condução de projetos empregando métodos ágeis. São alguns dos principais métodos: Scrum; Kanban; Lean; Feature Driven Development (FDD); eXtreme Programming (XP); e, Microsoft Solutions Framework (MSF). Entre as técnicas aplicadas, destaca-se a prática que torna a integração de código mais eficiente por meio de builds e testes automatizados denominada a) Iterative Development / Continuous Delivery (ID/CD) ✂️ b) Continuous Delivery / Continuous Feedback (CD/CF) ✂️ c) Continuous Integration / Continuous Delivery (CI/CD) ✂️ d) Flow Production / Continuous Integration (FP/CI) ✂️ e) Continuous Integration / Continuous Feedback (CI/CF) ✂️ Resolver
50 Q1049361 • Engenharia de Software • Desenvolvimento de Software • VUNESP • EBSERH • Analista de Tecnologia da Informação • 2020 O modelo de desenvolvimento incremental de software a) deve gerar o produto final de software em um tempo máximo não superior a 60 dias. ✂️ b) pode ser utilizado apenas em projetos de software voltados a atividades comerciais. ✂️ c) pode gerar diversas versões de software, desde a inicial, passando por versões intermediárias, até chegar à versão final. ✂️ d) não contempla uma fase de especificação, sendo desenvolvido diretamente por programadores. ✂️ e) não necessita de etapas de testes devido à forma de programação diferenciada. ✂️ Resolver
51 Q1041479 • Engenharia de Software • Desenvolvimento de Software • CESPE CEBRASPE • STM • Especialidade Análise de Sistemas • 2025 📖 Texto associado ▼ Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue o item a seguir. Se a execução do comando git blame -L 5,5 example.txt gerasse f4c2d3b1 (John Doe 2023- 04-15 14:20:22 +0300 5), então o id do usuário que realizou o commit seria f4c2d3b1. a) Certo ✂️ b) Errado ✂️ Resolver
52 Q1030310 • Engenharia de Software • Desenvolvimento de Software • FGV • TCE PI • Infraestrutura e Segurança Manhã • 2025 Leia o trecho a seguir. Esta tecnologia é uma abordagem da automação da infraestrutura baseada em práticas do desenvolvimento de software. Ela enfatiza rotinas consistentes e repetíveis para provisionar e alterar sistemas e suas configurações. Com ela, as mudanças são feitas através do código, e em seguida, a automação é utilizada para testar e aplicar essas alterações nos sistemas. A descrição acima corresponde à a) CI/CD – Continuous Integration / Continuous Delivery. ✂️ b) IaaS – Infrastructure as a Service. ✂️ c) TDD – Test Driven Development. ✂️ d) PaaS – Plataform as a Service. ✂️ e) IaC – Infrastructure as Code. ✂️ Resolver
53 Q1060310 • Engenharia de Software • Desenvolvimento de Software • FGV • TCE PA • Analista de Suporte • 2024 No contexto de DevOps e CD/CI (Continuous Delivery/ Continuous Integration), avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F). ( ) O processo de testes automatizados englobam os testes unitários e os testes de integração mas não incluem os testes de sistema ou de funcionalidade. ( ) A automação é um dos principais princípios do DevOps, permitindo executar tarefas mais rapidamente, diminuindo a possibilidade de erros humanos e tornando os processos mais confiáveis e auditáveis. ( ) Uma de suas vantagens de implementação é a realização de deploy de incrementos ou melhorias de software sob supervisão de especialistas. ( ) Essa abordagem busca aumentar o fluxo de trabalho completado, proporcionando uma maior frequência de deploys, enquanto aumenta a estabilidade e robustez do ambiente de produção. As afirmativas são, respetivamente, a) F – F – F – V. ✂️ b) F – V – F – V. ✂️ c) V – V – V – V. ✂️ d) V – V – F – F. ✂️ e) F – F – V – F. ✂️ Resolver
54 Q1037498 • Engenharia de Software • Desenvolvimento de Software • FGV • DATAPREV • Arquitetura Engenharia e Sustentação Tecnológica • 2024 É correto afirmar que Gherkin é uma linguagem a) de programação, muito utilizada quando se deseja alto desempenho. ✂️ b) de automação de testes, muito utilizada com a técnica de Test Driven Development. ✂️ c) utilizada para validar a prototipação do comportamento do usuário. ✂️ d) de domínio para descrever o comportamento do software de maneira legível. ✂️ e) de programação utilizada para implementação de Behavior Driven Development, garantindo que as funcionalidades do software estejam adequadas ao requisito. ✂️ Resolver
55 Q1043303 • Engenharia de Software • Desenvolvimento de Software • FGV • Prefeitura de Macaé RJ • Especialidade Analista de Sistemas • 2024 Containers são uma tecnologia que permite empacotar e isolar aplicações e seus ambientes em unidades consistentes e portáteis. Eles são usados para desenvolver, implantar e executar aplicações de maneira eficiente e previsível, independentemente do ambiente em que estejam sendo executados. Uma boa prática para o desenvolvimento e gerenciamento de containers em um ambiente de produção é a) incluir todas as ferramentas e utilitários necessários para o desenvolvimento e a produção dentro do mesmo container para garantir que tudo esteja disponível em um único local. ✂️ b) manter containers grandes e genéricos que possam ser usados para vários aplicativos para simplificar a gestão e a configuração. ✂️ c) utilizar imagens base pequenas e específicas para cada container, garantindo que cada container tenha apenas as dependências necessárias para sua funcionalidade. ✂️ d) desenvolver containers que executem múltiplos serviços para otimizar o uso dos recursos do sistema e reduzir o número total de containers. ✂️ e) armazenar dados persistentes dentro do próprio container para garantir que os dados estejam sempre disponíveis junto com o container. ✂️ Resolver
56 Q1030731 • Engenharia de Software • Desenvolvimento de Software • FGV • TCE RR • Desenvolvedor de Sistemas • 2025 Acerca dos modelos de desenvolvimento de software, avalie as afirmativas a seguir. I. O modelo em cascata apresenta o processo de desenvolvimento de software como uma série de etapas simultâneas. II. No modelo incremental, as fases de especificação, desenvolvimento e validação são intercaladas. III. O modelo ágil considera que os requisitos e o projeto (design) são desenvolvidos juntos. Está correto o que se afirma em a) II, apenas. ✂️ b) I e II, apenas. ✂️ c) I e III, apenas. ✂️ d) II e III, apenas. ✂️ e) I, II e III. ✂️ Resolver
57 Q891128 • Engenharia de Software • Desenvolvimento de Software • FUNDATEC • UFCSPA RS • Área: Programação de Sistemas • 2024 Em relação ao desenvolvimento e à manutenção de sistemas e aplicações, o processo de localizar e remover erros no código-fonte de um software é conhecido como: a) Verificação. ✂️ b) Homologação. ✂️ c) Validação. ✂️ d) Depuração. ✂️ e) Revisão. ✂️ Resolver
58 Q1041480 • Engenharia de Software • Desenvolvimento de Software • CESPE CEBRASPE • STM • Especialidade Análise de Sistemas • 2025 📖 Texto associado ▼ Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue o item a seguir. Equipes de DevOps monitoram continuamente o ciclo de vida do desenvolvimento, desde o planejamento até a implantação, e utilizam o Git para reiniciar os contêineres automaticamente em caso de falha. a) Certo ✂️ b) Errado ✂️ Resolver
59 Q881480 • Engenharia de Software • Desenvolvimento de Software • FADURPE • UFRPE • Técnico de Tecnologia da Informação / Área Sistema • 2024 No contexto de desenvolvimento web, o padrão de projeto MVC (Model-View-Controller) é amplamente utilizado para estruturar aplicações de maneira organizada e modular. Qual das seguintes afirmativas descreve corretamente o papel do "Controller" em uma aplicação que segue o padrão MVC? a) O Controller recebe as interações do usuário, processa essas interações e determina qual View deve ser exibida. ✂️ b) O Controller é responsável por renderizar a interface do usuário diretamente no navegador. ✂️ c) O Controller lida com a lógica de negócios e manipula diretamente os dados no banco de dados. ✂️ d) O Controller define o esquema de banco de dados e gerencia as conexões com o banco de dados. ✂️ e) O Controller apenas recebe e valida as entradas do usuário, sem interagir com outros componentes da aplicação. ✂️ Resolver
60 Q1083987 • Engenharia de Software • Desenvolvimento de Software • CESPE CEBRASPE • TJ RJ • Analista de Gestão de TIC • 2021 Os profissionais técnicos de aplicativos responsáveis por plataformas, arquitetura e integração devem racionalizar inovações recentes para revitalizar seus portfólios de aplicativos. A modernização da arquitetura e da entrega de aplicativos e integração é necessária para oferecer suporte à agilidade comercial sustentável. Nesse contexto, é correto a) tratar a arquitetura e a tecnologia isoladamente, de forma que processos, estrutura organizacional e plataformas somente sejam acoplados quando finalizados. ✂️ b) realizar a modernização para todos os produtos e cenários possíveis de uma vez, abrangendo todos os serviços, ainda que haja maiores riscos. ✂️ c) implantar as aplicações em multicloud na arquitetura de microsserviços e somente aplicar princípios de desenvolvimento ágil e DevOps, se ambas implantações ocorrerem com sucesso. ✂️ d) priorizar a liberação de atualizações para toda a organização (big bang), evitando os princípios de aplicativos de malha (mesh app) e MASA (mesh app and service architecture). ✂️ e) criar APIs (application programming interface) para que os aplicativos as usem de modo que não haja acesso direto ao banco de dados, ou seja, tornar os aplicativos fracamente acoplados. ✂️ Resolver