Questões de Concursos Públicos - Engenharia de Software
Resolva questões gratuitas da Engenharia de Software. Banco com 344 perguntas de concursos. Prepare-se com simulados e estatísticas de acerto.
Q234903
IDCAP - 2025 - PPSA - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
Ano: 2025
Órgão:
PPSA
Banca:
IDCAP
Matéria:
Engenharia de Software
Assunto: Metodologia de desenvolvimento de software
O Desenvolvimento orientado por comportamento (BDD)
refere-se a uma técnica de desenvolvimento ágil, que
visa integrar regras de negócios com linguagem de
programação, focando o comportamento do software.
Tem como objetivo melhorar a colaboração entre
desenvolvedores, analistas de negócios e stakeholders,
para que todos possam ter uma compreensão clara das
expectativas em relação ao software. Para aplicar o
processo de BDD de forma eficiente, é necessário seguir
uma ordem específica, que inclui quatro etapas distintas,
caracterizadas a seguir.
I.É a fase em que o Product Owner explica a visão geral
do negócio, na qual a equipe utiliza o processo de
discussão do BDD para reunir exemplos de usuários e
entender como a função fornecida é usada, identificando
problemas e possíveis novas regras de negócios.
II.É a fase em que a equipe faz perguntas para
determinar quais regras, critérios de aceitação ou novas
histórias podem ser criadas, na qual o esclarecimento
das ideias ocorre por meio do diálogo entre os
participantes.
III.É a fase em que todas as questões discutidas são
agrupadas, criando um documento que contém todas as
notas reunidas, na qual a linguagem Gherkin é
geralmente recomendada ao criar critérios de aceitação.
IV.É a fase em que após pesquisar e testar a história, a
equipe de desenvolvimento apresenta ao Product Owner
para validação, na qual a história validada é utilizada
durante a revisão da produção do projeto, para garantir
que o produto corresponda aos padrões estabelecidos.
Para finalizar, após a instalação do aplicativo no
ambiente de produção, ocorre o monitoramento da
funcionalidade para coletar feedback do cliente sobre o
sistema desenvolvido.
As etapas descritas são conhecidas, respectivamente,
como:
Q234897
IDCAP - 2025 - PPSA - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
Design Thinking é uma abordagem que se utiliza do
pensamento do design como uma forma de encontrar as
necessidades humanas e criar novas soluções usando
as ferramentas e mentalidades de múltiplas disciplinas.
Entre as técnicas de Design Thinking, uma fornece uma
narrativa visual que promove empatia e comunica com o contexto, no qual uma tecnologia será usada. Tem por
objetivo criar uma sequência de imagens, organizada
quadro a quadro, para ajudar a capturar visualmente os
fatores sociais, ambientais e técnicos importantes que
moldam o contexto de como, onde e por que as pessoas
se envolvem com os produtos.
Essa ferramenta é conhecida como:
Q234895
IDCAP - 2025 - PPSA - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
Ano: 2025
Órgão:
PPSA
Banca:
IDCAP
Matéria:
Engenharia de Software
Assunto: Gerência de Configuração
O gerenciamento de configuração é um processo de
engenharia de sistemas para estabelecer a consistência
dos atributos de um produto ao longo da vida, sendo que
no mundo da tecnologia, constitui um processo de
gerenciamento de TI que monitora itens de configuração
individuais de um sistema de TI. Entre as ferramentas
utilizadas nesse tipo de gerenciamento, uma constitui o
sistema de controle de versão líder do setor para rastrear
alterações de código. Nesse sentido, adicionar dados de
gerenciamento de configuração ao lado de código em
um repositório dessa ferramenta, possibilita uma
visualização holística de controle de versão de um
projeto inteiro.
Essa ferramenta de configuração é conhecida como:
Q234889
IDCAP - 2025 - PPSA - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
O ciclo de vida de um software é uma estrutura que indica processos e atividades envolvidas no
desenvolvimento, operação e manutenção de um
software, abrangendo de fato toda a vida do sistema.
Existem diversos modelos de ciclos de vida para o
desenvolvimento de software, sendo um deles ilustrado
por meio da figura. Esse modelo de ciclo de vida é conhecido pela seguinte
denominação:
Q234888
IDCAP - 2025 - PPSA - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
Na metodologia de softwares tradicionais, primeiramente
o código é desenvolvido, sendo ajustado de maneira
retroativa para fins de validação. Em contrapartida, o
Desenvolvimento Orientado a Testes (TDD) emprega
uma metodologia que modifica esse paradigma,
preconizando que os testes sejam escritos antes e que
as adaptações sejam, só depois, aplicadas ao código,
até que o projeto atenda aos requisitos do teste já
definido. Nesse contexto, a figura mostra o fluxo de
trabalho do TDD, com destaque para as etapas e sua
natureza ágil, cíclica e iterativa. Nesse esquema, a etapa I indica que o código não
funciona, a II que tudo está funcionando, não
necessariamente de maneira otimizada e, finalmente, a
III em que o responsável otimiza o código, confiante de
que o mesmo passou por vários testes, tendo sido
alterado, aprimorado e chegado à versão final com mais
segurança.
As etapas I, II e III são conhecidas, respectivamente,
como:
Q234887
IDCAP - 2025 - PPSA - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
Ano: 2025
Órgão:
PPSA
Banca:
IDCAP
Matéria:
Engenharia de Software
Assunto: Ferramentas de Desenvolvimento de Software
DevOps é uma cultura baseada em práticas, modelos e
ferramentas integrativas, que permite a eliminação de
diferenças entre desenvolvedores e operadores que
atuam na área da engenharia de softwares, tendo por
objetivo manter um ritmo de trabalho complementar e
constante, que atenda à demanda frequente por
atualizações em sistemas complexos das organizações
atuais. As ferramentas são fundamentais para que a
dinâmica DevOps tenha sucesso, pois são elas que
otimizam os processos, elevam o nível de confiabilidade
e a automação em todas as etapas dos projetos. Entre
essas ferramentas, uma fornece maior segurança aos
aplicativos, sendo utilizada para empacotar aplicações e
ambientes em contêineres, tendo se popularizado por
facilitar a portabilidade dos projetos de engenharia de
software. Dessa forma, a aplicação pode ser,
simplesmente, replicada em outras máquinas
rapidamente, agilizando a construção de diferentes
partes dos programas.
Essa ferramenta é conhecida como:
Q234882
IDCAP - 2025 - PPSA - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
As ferramentas para automatização de testes utilizam
recursos especiais para realizar um conjunto de testes
de software. Uma vez que o conjunto de testes é
automatizado, nenhuma intervenção humana é
necessária, por isso, as ferramentas para teste
automatizado são tão importantes. Entre elas, uma é
considerada uma das mais populares no momento,
direcionada à testes de aplicações web pelo browser,
utilizada para teste de regressão, sendo uma ferramenta
gratuita open source, que fornece recursos de
reprodução e gravação para este tipo de teste. Outra,
considerada uma das ferramentas mais completas, ideal
para iniciantes, altamente ajustável e fácil de usar, além
de um IDE completo e APIs abertas para especialistas
em automação, suporta testes de ponta a ponta em
desktop, web e dispositivos móveis. Um detalhe
importante é que essa ferramenta possui versão paga,
mas também a de teste grátis.
Essas ferramentas de testes são conhecidas,
respectivamente, como:
Q234879
IDCAP - 2025 - PPSA - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
Ano: 2025
Órgão:
PPSA
Banca:
IDCAP
Matéria:
Engenharia de Software
Assunto: Processos de Software - Desenvolvimento Ágil
A metodologia ágil representa uma forma de gerir
projetos, em que se busca a otimização dos processos.
Em vez de seguir um plano rígido, como na gestão
tradicional, na metodologia ágil, pode-se fazer ajustes e
melhorias ao longo do desenvolvimento de projetos,
significando identificar e corrigir falhas rapidamente,
garantindo resultados mais efetivos. Entre os métodos
empregados nessa metodologia, dois são caracterizados
a seguir.
I.Emprega um framework ágil que tem por objetivo
facilitar a colaboração, a adaptação e a entrega de valor
de forma iterativa e incremental, com base em três
pilares fundamentais: transparência, inspeção e
adaptação. Nesse esquema, o trabalho é dividido em
iterações chamadas de Sprints, que geralmente têm
duração de duas a quatro semanas e utiliza artefatos
como o Product Backlog e o Sprint Backlog, além de
reuniões de planejamento, revisão e retrospectiva. Com
um enfoque na auto-organização e na colaboração da
equipe, essa metodologia promove uma abordagem
flexível para lidar com mudanças e busca maximizar o
valor entregue ao cliente.
II.Emprega um esquema que enfatiza a visualização e a
limitação do trabalho em progresso ou Work In Progress
(WIP), além da melhoria contínua do processo. Essa
metodologia utiliza um quadro, no qual as tarefas são
representadas em cartões e movidas pelas diferentes
etapas do fluxo de trabalho.
Os métodos descritos são conhecidos, respectivamente,
como:
Q234876
IDCAP - 2025 - PPSA - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
No contexto de desenvolvimento de software, qualidade
pode ser entendida como um conjunto de características
a serem satisfeitas, de modo que o produto de software
atenda às necessidades de seus usuários. Entretanto, tal
nível de satisfação nem sempre é alcançado de forma
espontânea, devendo ser continuamente construído.
Nesse sentido, há diversos atributos que visam garantir a
qualidade de software e, enquanto um é definido como a
capacidade do produto de software de ser
compreendido, aprendido, operado e atraente ao
usuário, quando usado sob condições especificadas,
outro é conceituado como a capacidade do produto de
software de apresentar desempenho apropriado, relativo
à quantidade de recursos usados, sob condições
especificadas.
Esses dois atributos são conhecidos, respectivamente,
como:
Q230163
VUNESP - 2024 - Prefeitura de Mogi das Cruzes - SP - Analista de Sistemas
O seguinte diagrama de classes UML representa um trecho da modelagem de um sistema de agenda de contatos.
De acordo com esse modelo, uma possível representação de um recurso do tipo Pessoa no formato JSON, utilizado em uma API RESTful, é: