Início Questões de Concursos Engenharia de Software Resolva questões de Engenharia de Software comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática. Engenharia de Software Ordenar por: Mais populares Mais recentes Mais comentadas Filtrar questões: Exibir todas as questões Exibir questões resolvidas Excluir questões resolvidas Exibir questões que errei Filtrar 2281Q1038763 | Engenharia de Software, Metodologia de Desenvolvimento de Software, Transformação Digital e Gestão de TI, BANRISUL, CESPE CEBRASPE, 2025O design thinking, abordagem voltada à inovação, destaca-se pela ✂️ a) aplicação de métodos de engenharia para automatizar a criação de produtos físicos. ✂️ b) adoção exclusiva de métodos visuais e artísticos para a resolução de problemas técnicos. ✂️ c) priorização da execução de brainstormings como única etapa do processo criativo. ✂️ d) concentração nas necessidades dos usuários e combinação de criatividade com análise de viabilidade. ✂️ e) substituição do trabalho em grupo por entrevistas individuais com clientes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2282Q901051 | Engenharia de Software, Scrum, Analista Técnico II – Governança de TI, SEBRAENACIONAL, CESPE CEBRASPE, 2024Com relação aos papéis desempenhados no Scrum, julgue os itens que se seguem. I O PO (product owner) tem responsabilidade de gerenciar o backlog do produto, garantindo que esteja visível para todos. II O Scrum master tem a responsabilidade de gerar e disseminar os requisitos do projeto, assim como o plano para entregas sucessivas. III O time Scrum é responsável por implementar o método Scrum, ensiná-lo a todos os envolvidos nos projetos e assegurar que eles sigam suas regras e práticas. Assinale a opção correta. ✂️ a) Apenas o item I está certo. ✂️ b) Apenas o item III está certo. ✂️ c) Apenas os itens I e II estão certos. ✂️ d) Apenas os itens II e III estão certos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2283Q1000380 | Engenharia de Software, Produção Redes Suporte de Banco de Dados e Suporte Sistemas, CORREIOS, IBFC, 2024CI (Integração contínua, do inglês: Continuous Integration) foi introduzida para limitar o trabalho manual que era necessário para o processo de integração do sistema. Além disso, acrescentou-se o processo de testes automatizados, garantindo o funcionamento do sistema após cada atualização. Para adotar essa prática, é essencial utilizar ferramentas de controle de versão, a fim de obter garantia do controle entre as versões dos códigos, possibilidade de retorno para versões anteriores e viabilidade de diferentes programadores trabalharem no mesmo código através de branches distintas. Assinale a alternativa que apresenta uma ferramenta de controle de versão. ✂️ a) GitWork ✂️ b) GitLab ✂️ c) GitTree ✂️ d) GitRedis Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2284Q890052 | Engenharia de Software, Análise de Pontos de Função, Especialidade: Programação, TST, CESPE CEBRASPE, 2024De acordo com o Manual de Práticas de Contagem do IFPUG, a contagem das funções de dados e das funções transacionais deve ser realizada imediatamente após a ✂️ a) determinação do escopo da contagem. ✂️ b) identificação do tipo da contagem. ✂️ c) identificação do propósito da contagem. ✂️ d) determinação da fronteira da aplicação. ✂️ e) identificação dos requisitos funcionais. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2285Q978150 | Engenharia de Software, Especialidade Tecnologia da Informação, TRETO, AOCP, 2025Durante o ciclo de vida de um sistema, especialmente quando há mudanças frequentes nos requisitos ou decisões apressadas para atender a prazos curtos, pode-se acumular o que se conhece como dívida técnica. Na fase de engenharia de requisitos, a falta de clareza, rastreabilidade ou validação adequada pode gerar impactos significativos nas fases posteriores do projeto. Sobre esse tema, assinale a alternativa correta. ✂️ a) A dívida técnica está associada somente ao código-fonte e não afeta a fase de requisitos. ✂️ b) Requisitos mal definidos ou não validados corretamente podem contribuir para a geração de dívida técnica. ✂️ c) A dívida técnica é benéfica quando acumulada de forma intencional, pois não necessita ser monitorada. ✂️ d) Apenas requisitos funcionais podem gerar dívida técnica em projetos de software. ✂️ e) A dívida técnica é automaticamente eliminada após a fase de testes de software. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2286Q899832 | Engenharia de Software, Tecnologia da Informação, Banco da Amazônia, CESGRANRIO, 2024Um analista de sistemas está utilizando a Unified Modeling Language (UML) para modelar um novo sistema de gerenciamento de transações em uma instituição financeira. O sistema precisa registrar informações detalhadas sobre as contas dos clientes e suas respectivas transações. A UML prevê a criação de vários modelos e diagramas, classificados em diagramas estruturais e comportamentais. Para esse projeto, ele precisa criar dois diagramas que se complementem: um para mostrar a estrutura do sistema e outro para mostrar o comportamento do sistema durante o processamento de uma transação. Considerando-se o contexto descrito, qual das seguintes opções contém um par correto de diagramas UML, sendo um diagrama estrutural e um diagrama comportamental, respectivamente? ✂️ a) Diagrama de Classes e Diagrama de Atividades ✂️ b) Diagrama de Caso de Uso e Diagrama de Atividades ✂️ c) Diagrama de Sequência e Diagrama de Comunicação ✂️ d) Diagrama de Atividades e Diagrama de Estados ✂️ e) Diagrama de Implantação e Diagrama de Pacotes Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2287Q900899 | Engenharia de Software, Scrum, Analista Técnico II – Design, SEBRAENACIONAL, CESPE CEBRASPE, 2024No Scrum, o PO (product owner) I reúne todos os requisitos dos produtos ou serviços de várias partes interessadas, bem como de entrega à equipe de desenvolvimento. II facilita, simplifica e otimiza processos que ajudam as equipes a cumprir suas metas. III elabora, mantém e prioriza o backlog do produto. Assinale a opção correta. ✂️ a) Apenas o item II está certo. ✂️ b) Apenas o item III está certo. ✂️ c) Apenas os itens I e II estão certos. ✂️ d) Apenas os itens I e III estão certos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2288Q1053501 | Engenharia de Software, Portal Web, Técnico de Informática, HEMOBRÁS, CESPE CEBRASPETexto associado. Julgue os itens que se seguem, com relação a portlets, quesão componentes web utilizados em portais. A funcionalidade de um portlet pode ser dividida em três partes principais: contêiner do portlet (portlet container); agregador de conteúdo (content agregator); e serviços comuns (common services). ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2289Q903742 | Engenharia de Software, Analista de Tecnologia da Informação, UFPI, COPESE, 2024Você está projetando um sistema em que as subclasses devem ser capazes de substituir suas classes base sem alterar o comportamento esperado do sistema. O princípio SOLID que está focado em garantir que as subclasses possam substituir suas classes base sem alterar a funcionalidade esperada do sistema é: ✂️ a) Princípio do Aberto/Fechado. ✂️ b) Princípio da Responsabilidade Única. ✂️ c) Princípio da Substituição de Liskov. ✂️ d) Princípio da Segregação de Interfaces. ✂️ e) Princípio da Inversão de Dependências. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2290Q963910 | Engenharia de Software, Tecnologia da Informação, TRF 4ª REGIÃO, FCCA Feature Driven Development (FDD) é uma metodologia ágil de desenvolvimento de software, sobre a qual é correto afirmar: ✂️ a) Não pode ser combinada a outras técnicas para a produção de sistemas. ✂️ b) Possui cinco processos: Desenvolver um Modelo Abrangente, Construir a Lista de Funcionalidades, Planejar por Funcionalidade, Detalhar por Funcionalidade e Implementar por Funcionalidade. ✂️ c) Divide os papéis em dois grupos: papéis chave e papéis de apoio. Dentro de cada categoria, os papéis são atribuídos a um único participante que assume a responsabilidade pelo papel. ✂️ d) Mantém seu foco apenas na fase de modelagem. ✂️ e) Mantém seu foco apenas na fase de implementação. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2291Q881480 | Engenharia de Software, Desenvolvimento de Software, Técnico de Tecnologia da Informação / Área Sistema, UFRPE, FADURPE, 2024No 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 questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2292Q978509 | Engenharia de Software, Processos de Software, Informática, MPE RS, AOCP, 2025Durante o desenvolvimento de uma aplicação web para o acompanhamento de processos administrativos no MPRS, a equipe de desenvolvimento está utilizando a metodologia Scrum. A cada Sprint, são realizadas reuniões de planejamento, desenvolvimento e revisão. Ao final do Sprint, a equipe se reúne para refletir sobre o trabalho realizado, identificar o que funcionou bem, o que pode ser melhorado e definir ações para o próximo ciclo de trabalho.Após a realização de vários Sprints, a equipe percebe que, embora os entregáveis estejam sendo cumpridos, há algumas dificuldades na comunicação interna e na priorização das tarefas, o que leva a certa perda de produtividade e atrasos. Para melhorar esses pontos e otimizar o desempenho da equipe nos próximos Sprints, uma reunião é convocada. O evento em que a equipe realiza essa reflexão e definição de melhorias para o próximo Sprint é denominado ✂️ a) Sprint Backlog. ✂️ b) Product Backlog. ✂️ c) Sprint Retrospective. ✂️ d) Sprint Planning. ✂️ e) Daily Scrum. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2293Q978510 | Engenharia de Software, Informática, MPE RS, AOCP, 2025A UML (Unified Modeling Language) é uma linguagem de modelagem amplamente utilizada no desenvolvimento de sistemas, com o objetivo de representar diferentes aspectos de um sistema. Existem dois tipos principais de diagramas na UML: diagramas estruturais e diagramas comportamentais. Sabendo disso, assinale a alternativa que apresenta um diagrama da UML estrutural. ✂️ a) Diagrama de casos de uso. ✂️ b) Diagrama de sequência. ✂️ c) Diagrama de comunicação. ✂️ d) Diagrama de atividade. ✂️ e) Diagrama de classes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2294Q905559 | Engenharia de Software, Tecnologia da Informação, SEDUC SP, FGV, 2024A Inteligência Artificial (IA) basicamente é classificada em duas vertentes, as IAs fracas e as IAs fortes. Assistentes virtuais como Alexa, Siri e Bixby são exemplos de IAs fracas.Analise as possíveis justificativas para a classificação de assistentes virtuais como IAs fracas.I. Porque dependem de dados treinados e não podem aprender ou evoluir de maneira autônoma após o treinamento inicial. II. Porque utilizam o ChatGPT como base de conhecimentos. III. Porque utilizam apenas infraestrutura e serviços proprietários das empresas que os desenvolvem. IV. Porque apenas simulam a inteligência. V. Porque tem dificuldade em generalizar seu conhecimento para novas situações ou contextos.As justificativas corretas são: ✂️ a) I, IV e V, apenas. ✂️ b) I e V, apenas. ✂️ c) I e IV, apenas. ✂️ d) II, III e IV, apenas. ✂️ e) III, IV e V, apenas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2295Q1008224 | Engenharia de Software, Suporte e Infraestrutura, MPU, FGV, 2025Como forma de evitar erros em processos manuais, o Ministério Público da União (MPU) está implementando o gerenciamento e provisionamento da infraestrutura por meio de códigos. A equipe de implementação está utilizando dois tipos de abordagens. A primeira abordagem mantém uma lista do estado atual dos objetos do seu sistema, simplificando o gerenciamento da desativação da infraestrutura. Em outra parte do ambiente, serão definidos comandos específicos necessários para obter a configuração desejada, de forma que, após esse processo, os comandos devam ser executados na ordem correta. Em seu relatório final, a equipe de implementação fez uso das abordagens, respectivamente: ✂️ a) imperativa - declarativa; ✂️ b) declarativa - imperativa; ✂️ c) declarativa - subjetiva; ✂️ d) subjetiva - imperativa; ✂️ e) preditiva - declarativa. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2296Q1011814 | Engenharia de Software, Processos de Software, Técnico de Tecnologia da Informação, FUB, CESPE CEBRASPE, 2025Em relação ao processo unificado (RUP), julgue o item que se segue.No ciclo de desenvolvimento inicial típico para um projeto de tamanho médio, recomenda-se a seguinte distribuição de esforço: 10% para iniciação, 25% para elaboração, 50% para construção e 15% para transição. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2297Q1050744 | Engenharia de Software, Desenvolvimento de Software, Tecnologia da Informação Soluções, EPE, FGV, 2024Desenvolvimento seguro é um conjunto de práticas que visam incorporar a segurança em todas as fases do ciclo de vida do desenvolvimento de software. As técnicas de análise de segurança de aplicações desempenham um papel crucial na identificação e mitigação de vulnerabilidades. Assinale a opção que indica a técnica usada para analisar o código-fonte de uma aplicação em busca de vulnerabilidades, sem executar essa aplicação. ✂️ a) DAST (Dynamic Application Security Testing). ✂️ b) SAST (Static Application Security Testing). ✂️ c) IAST (Interactive Application Security Testing). ✂️ d) Black Box Testing. ✂️ e) Fuzz Testing. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2298Q898683 | Engenharia de Software, Tecnologia da Informação, TJ MT, FGV, 2024O Processamento de Linguagem Natural (PLN) é uma subárea da inteligência artificial focada em permitir que máquinas compreendam, interpretem, gerem e respondam à linguagem humana de maneira natural e significativa. O objetivo do PLN é fazer com que sistemas computacionais realizem tarefas que envolvem a linguagem humana, como leitura, escrita e interpretação de forma semelhante à forma como os humanos processam o idioma. Em Processamento de Linguagem Natural (PLN), a tokenização ✂️ a) é a técnica que remove todas as palavras de um texto que não são substantivos, para focar apenas em entidades. ✂️ b) consiste em dividir o texto em unidades menores, como palavras ou subpalavras, para facilitar o processamento do texto por modelos de PLN. ✂️ c) é o processo de sintetizar novas palavras com base em um modelo probabilístico, permitindo a expansão do vocabulário. ✂️ d) é a técnica que converte palavras em números aleatórios para evitar vieses durante a análise textual. ✂️ e) é o processo de combinar palavras em frases inteiras para entender o contexto completo de um texto. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2299Q969096 | Engenharia de Software, Processos de Software, Programador de Computador, TJPE, IBFCEstá sendo implementado o XP (eXtreme Programming) em uma equipe de TI. Para tanto, está sendo colocada a seguinte série de práticas específicas da metodologia XP em análise: I. Programação Pareada (Pair Programming). II. Fases pequenas (Small Releases). III. Refatoração (Refactoring). IV. Jogo de Planejamento (Planning Game). Com base no seu conhecimento sobre a metodologia citada acima, suas práticas específicas estão corretamente relacionadas nos itens: ✂️ a) I, II e III, apenas ✂️ b) I, II e IV, apenas ✂️ c) II, III e IV, apenas ✂️ d) I, III e IV, apenas ✂️ e) I, II, III e IV Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2300Q993428 | Engenharia de Software, Desenvolvimento de Aplicações Web Mobile, IBGE, AOCP, 2019A popularidade da prática do uso do Desenvolvimento Orientado a testes tem crescido cada vez mais entre os desenvolvedores, pelo fato de trazer diversas vantagens em diferentes áreas do software. A ideia é que, quando se começa pelo teste, escreve-se naturalmente um código que é mais fácil de ser testado. O código apresenta maior coesão, menos acoplamento, interface pública e precondições mais simples. Essas melhorias são apresentadas com o uso de TDD em ✂️ a) desempenho. ✂️ b) usabilidade. ✂️ c) legibilidade. ✂️ d) performance. ✂️ e) design de classes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 🖨️ Baixar PDF← AnteriorPróximo →
2281Q1038763 | Engenharia de Software, Metodologia de Desenvolvimento de Software, Transformação Digital e Gestão de TI, BANRISUL, CESPE CEBRASPE, 2025O design thinking, abordagem voltada à inovação, destaca-se pela ✂️ a) aplicação de métodos de engenharia para automatizar a criação de produtos físicos. ✂️ b) adoção exclusiva de métodos visuais e artísticos para a resolução de problemas técnicos. ✂️ c) priorização da execução de brainstormings como única etapa do processo criativo. ✂️ d) concentração nas necessidades dos usuários e combinação de criatividade com análise de viabilidade. ✂️ e) substituição do trabalho em grupo por entrevistas individuais com clientes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2282Q901051 | Engenharia de Software, Scrum, Analista Técnico II – Governança de TI, SEBRAENACIONAL, CESPE CEBRASPE, 2024Com relação aos papéis desempenhados no Scrum, julgue os itens que se seguem. I O PO (product owner) tem responsabilidade de gerenciar o backlog do produto, garantindo que esteja visível para todos. II O Scrum master tem a responsabilidade de gerar e disseminar os requisitos do projeto, assim como o plano para entregas sucessivas. III O time Scrum é responsável por implementar o método Scrum, ensiná-lo a todos os envolvidos nos projetos e assegurar que eles sigam suas regras e práticas. Assinale a opção correta. ✂️ a) Apenas o item I está certo. ✂️ b) Apenas o item III está certo. ✂️ c) Apenas os itens I e II estão certos. ✂️ d) Apenas os itens II e III estão certos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2283Q1000380 | Engenharia de Software, Produção Redes Suporte de Banco de Dados e Suporte Sistemas, CORREIOS, IBFC, 2024CI (Integração contínua, do inglês: Continuous Integration) foi introduzida para limitar o trabalho manual que era necessário para o processo de integração do sistema. Além disso, acrescentou-se o processo de testes automatizados, garantindo o funcionamento do sistema após cada atualização. Para adotar essa prática, é essencial utilizar ferramentas de controle de versão, a fim de obter garantia do controle entre as versões dos códigos, possibilidade de retorno para versões anteriores e viabilidade de diferentes programadores trabalharem no mesmo código através de branches distintas. Assinale a alternativa que apresenta uma ferramenta de controle de versão. ✂️ a) GitWork ✂️ b) GitLab ✂️ c) GitTree ✂️ d) GitRedis Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2284Q890052 | Engenharia de Software, Análise de Pontos de Função, Especialidade: Programação, TST, CESPE CEBRASPE, 2024De acordo com o Manual de Práticas de Contagem do IFPUG, a contagem das funções de dados e das funções transacionais deve ser realizada imediatamente após a ✂️ a) determinação do escopo da contagem. ✂️ b) identificação do tipo da contagem. ✂️ c) identificação do propósito da contagem. ✂️ d) determinação da fronteira da aplicação. ✂️ e) identificação dos requisitos funcionais. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2285Q978150 | Engenharia de Software, Especialidade Tecnologia da Informação, TRETO, AOCP, 2025Durante o ciclo de vida de um sistema, especialmente quando há mudanças frequentes nos requisitos ou decisões apressadas para atender a prazos curtos, pode-se acumular o que se conhece como dívida técnica. Na fase de engenharia de requisitos, a falta de clareza, rastreabilidade ou validação adequada pode gerar impactos significativos nas fases posteriores do projeto. Sobre esse tema, assinale a alternativa correta. ✂️ a) A dívida técnica está associada somente ao código-fonte e não afeta a fase de requisitos. ✂️ b) Requisitos mal definidos ou não validados corretamente podem contribuir para a geração de dívida técnica. ✂️ c) A dívida técnica é benéfica quando acumulada de forma intencional, pois não necessita ser monitorada. ✂️ d) Apenas requisitos funcionais podem gerar dívida técnica em projetos de software. ✂️ e) A dívida técnica é automaticamente eliminada após a fase de testes de software. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2286Q899832 | Engenharia de Software, Tecnologia da Informação, Banco da Amazônia, CESGRANRIO, 2024Um analista de sistemas está utilizando a Unified Modeling Language (UML) para modelar um novo sistema de gerenciamento de transações em uma instituição financeira. O sistema precisa registrar informações detalhadas sobre as contas dos clientes e suas respectivas transações. A UML prevê a criação de vários modelos e diagramas, classificados em diagramas estruturais e comportamentais. Para esse projeto, ele precisa criar dois diagramas que se complementem: um para mostrar a estrutura do sistema e outro para mostrar o comportamento do sistema durante o processamento de uma transação. Considerando-se o contexto descrito, qual das seguintes opções contém um par correto de diagramas UML, sendo um diagrama estrutural e um diagrama comportamental, respectivamente? ✂️ a) Diagrama de Classes e Diagrama de Atividades ✂️ b) Diagrama de Caso de Uso e Diagrama de Atividades ✂️ c) Diagrama de Sequência e Diagrama de Comunicação ✂️ d) Diagrama de Atividades e Diagrama de Estados ✂️ e) Diagrama de Implantação e Diagrama de Pacotes Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2287Q900899 | Engenharia de Software, Scrum, Analista Técnico II – Design, SEBRAENACIONAL, CESPE CEBRASPE, 2024No Scrum, o PO (product owner) I reúne todos os requisitos dos produtos ou serviços de várias partes interessadas, bem como de entrega à equipe de desenvolvimento. II facilita, simplifica e otimiza processos que ajudam as equipes a cumprir suas metas. III elabora, mantém e prioriza o backlog do produto. Assinale a opção correta. ✂️ a) Apenas o item II está certo. ✂️ b) Apenas o item III está certo. ✂️ c) Apenas os itens I e II estão certos. ✂️ d) Apenas os itens I e III estão certos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2288Q1053501 | Engenharia de Software, Portal Web, Técnico de Informática, HEMOBRÁS, CESPE CEBRASPETexto associado. Julgue os itens que se seguem, com relação a portlets, quesão componentes web utilizados em portais. A funcionalidade de um portlet pode ser dividida em três partes principais: contêiner do portlet (portlet container); agregador de conteúdo (content agregator); e serviços comuns (common services). ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2289Q903742 | Engenharia de Software, Analista de Tecnologia da Informação, UFPI, COPESE, 2024Você está projetando um sistema em que as subclasses devem ser capazes de substituir suas classes base sem alterar o comportamento esperado do sistema. O princípio SOLID que está focado em garantir que as subclasses possam substituir suas classes base sem alterar a funcionalidade esperada do sistema é: ✂️ a) Princípio do Aberto/Fechado. ✂️ b) Princípio da Responsabilidade Única. ✂️ c) Princípio da Substituição de Liskov. ✂️ d) Princípio da Segregação de Interfaces. ✂️ e) Princípio da Inversão de Dependências. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2290Q963910 | Engenharia de Software, Tecnologia da Informação, TRF 4ª REGIÃO, FCCA Feature Driven Development (FDD) é uma metodologia ágil de desenvolvimento de software, sobre a qual é correto afirmar: ✂️ a) Não pode ser combinada a outras técnicas para a produção de sistemas. ✂️ b) Possui cinco processos: Desenvolver um Modelo Abrangente, Construir a Lista de Funcionalidades, Planejar por Funcionalidade, Detalhar por Funcionalidade e Implementar por Funcionalidade. ✂️ c) Divide os papéis em dois grupos: papéis chave e papéis de apoio. Dentro de cada categoria, os papéis são atribuídos a um único participante que assume a responsabilidade pelo papel. ✂️ d) Mantém seu foco apenas na fase de modelagem. ✂️ e) Mantém seu foco apenas na fase de implementação. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2291Q881480 | Engenharia de Software, Desenvolvimento de Software, Técnico de Tecnologia da Informação / Área Sistema, UFRPE, FADURPE, 2024No 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 questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2292Q978509 | Engenharia de Software, Processos de Software, Informática, MPE RS, AOCP, 2025Durante o desenvolvimento de uma aplicação web para o acompanhamento de processos administrativos no MPRS, a equipe de desenvolvimento está utilizando a metodologia Scrum. A cada Sprint, são realizadas reuniões de planejamento, desenvolvimento e revisão. Ao final do Sprint, a equipe se reúne para refletir sobre o trabalho realizado, identificar o que funcionou bem, o que pode ser melhorado e definir ações para o próximo ciclo de trabalho.Após a realização de vários Sprints, a equipe percebe que, embora os entregáveis estejam sendo cumpridos, há algumas dificuldades na comunicação interna e na priorização das tarefas, o que leva a certa perda de produtividade e atrasos. Para melhorar esses pontos e otimizar o desempenho da equipe nos próximos Sprints, uma reunião é convocada. O evento em que a equipe realiza essa reflexão e definição de melhorias para o próximo Sprint é denominado ✂️ a) Sprint Backlog. ✂️ b) Product Backlog. ✂️ c) Sprint Retrospective. ✂️ d) Sprint Planning. ✂️ e) Daily Scrum. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2293Q978510 | Engenharia de Software, Informática, MPE RS, AOCP, 2025A UML (Unified Modeling Language) é uma linguagem de modelagem amplamente utilizada no desenvolvimento de sistemas, com o objetivo de representar diferentes aspectos de um sistema. Existem dois tipos principais de diagramas na UML: diagramas estruturais e diagramas comportamentais. Sabendo disso, assinale a alternativa que apresenta um diagrama da UML estrutural. ✂️ a) Diagrama de casos de uso. ✂️ b) Diagrama de sequência. ✂️ c) Diagrama de comunicação. ✂️ d) Diagrama de atividade. ✂️ e) Diagrama de classes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2294Q905559 | Engenharia de Software, Tecnologia da Informação, SEDUC SP, FGV, 2024A Inteligência Artificial (IA) basicamente é classificada em duas vertentes, as IAs fracas e as IAs fortes. Assistentes virtuais como Alexa, Siri e Bixby são exemplos de IAs fracas.Analise as possíveis justificativas para a classificação de assistentes virtuais como IAs fracas.I. Porque dependem de dados treinados e não podem aprender ou evoluir de maneira autônoma após o treinamento inicial. II. Porque utilizam o ChatGPT como base de conhecimentos. III. Porque utilizam apenas infraestrutura e serviços proprietários das empresas que os desenvolvem. IV. Porque apenas simulam a inteligência. V. Porque tem dificuldade em generalizar seu conhecimento para novas situações ou contextos.As justificativas corretas são: ✂️ a) I, IV e V, apenas. ✂️ b) I e V, apenas. ✂️ c) I e IV, apenas. ✂️ d) II, III e IV, apenas. ✂️ e) III, IV e V, apenas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2295Q1008224 | Engenharia de Software, Suporte e Infraestrutura, MPU, FGV, 2025Como forma de evitar erros em processos manuais, o Ministério Público da União (MPU) está implementando o gerenciamento e provisionamento da infraestrutura por meio de códigos. A equipe de implementação está utilizando dois tipos de abordagens. A primeira abordagem mantém uma lista do estado atual dos objetos do seu sistema, simplificando o gerenciamento da desativação da infraestrutura. Em outra parte do ambiente, serão definidos comandos específicos necessários para obter a configuração desejada, de forma que, após esse processo, os comandos devam ser executados na ordem correta. Em seu relatório final, a equipe de implementação fez uso das abordagens, respectivamente: ✂️ a) imperativa - declarativa; ✂️ b) declarativa - imperativa; ✂️ c) declarativa - subjetiva; ✂️ d) subjetiva - imperativa; ✂️ e) preditiva - declarativa. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2296Q1011814 | Engenharia de Software, Processos de Software, Técnico de Tecnologia da Informação, FUB, CESPE CEBRASPE, 2025Em relação ao processo unificado (RUP), julgue o item que se segue.No ciclo de desenvolvimento inicial típico para um projeto de tamanho médio, recomenda-se a seguinte distribuição de esforço: 10% para iniciação, 25% para elaboração, 50% para construção e 15% para transição. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2297Q1050744 | Engenharia de Software, Desenvolvimento de Software, Tecnologia da Informação Soluções, EPE, FGV, 2024Desenvolvimento seguro é um conjunto de práticas que visam incorporar a segurança em todas as fases do ciclo de vida do desenvolvimento de software. As técnicas de análise de segurança de aplicações desempenham um papel crucial na identificação e mitigação de vulnerabilidades. Assinale a opção que indica a técnica usada para analisar o código-fonte de uma aplicação em busca de vulnerabilidades, sem executar essa aplicação. ✂️ a) DAST (Dynamic Application Security Testing). ✂️ b) SAST (Static Application Security Testing). ✂️ c) IAST (Interactive Application Security Testing). ✂️ d) Black Box Testing. ✂️ e) Fuzz Testing. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2298Q898683 | Engenharia de Software, Tecnologia da Informação, TJ MT, FGV, 2024O Processamento de Linguagem Natural (PLN) é uma subárea da inteligência artificial focada em permitir que máquinas compreendam, interpretem, gerem e respondam à linguagem humana de maneira natural e significativa. O objetivo do PLN é fazer com que sistemas computacionais realizem tarefas que envolvem a linguagem humana, como leitura, escrita e interpretação de forma semelhante à forma como os humanos processam o idioma. Em Processamento de Linguagem Natural (PLN), a tokenização ✂️ a) é a técnica que remove todas as palavras de um texto que não são substantivos, para focar apenas em entidades. ✂️ b) consiste em dividir o texto em unidades menores, como palavras ou subpalavras, para facilitar o processamento do texto por modelos de PLN. ✂️ c) é o processo de sintetizar novas palavras com base em um modelo probabilístico, permitindo a expansão do vocabulário. ✂️ d) é a técnica que converte palavras em números aleatórios para evitar vieses durante a análise textual. ✂️ e) é o processo de combinar palavras em frases inteiras para entender o contexto completo de um texto. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2299Q969096 | Engenharia de Software, Processos de Software, Programador de Computador, TJPE, IBFCEstá sendo implementado o XP (eXtreme Programming) em uma equipe de TI. Para tanto, está sendo colocada a seguinte série de práticas específicas da metodologia XP em análise: I. Programação Pareada (Pair Programming). II. Fases pequenas (Small Releases). III. Refatoração (Refactoring). IV. Jogo de Planejamento (Planning Game). Com base no seu conhecimento sobre a metodologia citada acima, suas práticas específicas estão corretamente relacionadas nos itens: ✂️ a) I, II e III, apenas ✂️ b) I, II e IV, apenas ✂️ c) II, III e IV, apenas ✂️ d) I, III e IV, apenas ✂️ e) I, II, III e IV Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2300Q993428 | Engenharia de Software, Desenvolvimento de Aplicações Web Mobile, IBGE, AOCP, 2019A popularidade da prática do uso do Desenvolvimento Orientado a testes tem crescido cada vez mais entre os desenvolvedores, pelo fato de trazer diversas vantagens em diferentes áreas do software. A ideia é que, quando se começa pelo teste, escreve-se naturalmente um código que é mais fácil de ser testado. O código apresenta maior coesão, menos acoplamento, interface pública e precondições mais simples. Essas melhorias são apresentadas com o uso de TDD em ✂️ a) desempenho. ✂️ b) usabilidade. ✂️ c) legibilidade. ✂️ d) performance. ✂️ e) design de classes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro