Questões de Concurso Sobre engenharia de software

Foram encontradas 14.889 questões

Q2121011 Engenharia de Software
O SiCONTA será um sistema de apoio à contabilidade tributária. No SiCONTA, há funcionalidades para incluir, alterar, excluir e consultar tributos. Para cada tributo é possível incluir, alterar, excluir e consultar alíquotas, ou seja, a alíquota só pode existir se estiver associada a um tributo. Com base na Análise de Pontos de Função, a contagem do projeto de desenvolvimento do SiCONTA deverá considerar:
Alternativas
Q2121010 Engenharia de Software
O SisPersonaExtra é um sistema que mantém dados pessoais dos não sócios e de suas visitas a um clube para utilização de facilidades esportivas. A imagem abaixo apresenta uma listagem disponível no SisPersonaExtra.
Imagem associada para resolução da questão

Mary é uma das administradoras do clube e solicitou à equipe de desenvolvimento do sistema uma melhoria para que seja exibida a quantidade de vezes que o não sócio visitou o clube no mês corrente, ao lado da Data de Nascimento. Para calcular a quantidade de pontos de função da melhoria solicitada por Mary, a equipe de desenvolvimento do sistema deve contar a:
Alternativas
Q2121009 Engenharia de Software
João precisa fazer uma contagem de pontos de função para um novo projeto de desenvolvimento utilizando a Análise de Pontos de Função (APF) Estimada (APF de Alto Nível). Para isso, João deve considerar a complexidade funcional de todos(as) os(as): 
Alternativas
Q2119597 Engenharia de Software

Kubernetes é um plataforma de código aberto, portável e extensiva, utilizada para automatizar a implantação, o dimensionamento e o gerenciamento de cargas de trabalho e serviços distribuídos em contêineres. O cluster Kubernetes consiste em um conjunto de servidores de processamento que executam aplicações conteinerizadas. Esses servidores hospedam Pods, que são componentes de uma aplicação. Considerando as características e a operacionalização do Kubernetes, analise as asserções abaixo.


I. No Kubernetes, as configurações de contexto de segurança especificadas para um POD não se aplicam a todos os Contêineres no POD, mas somente aos referidos no arquivo de configuração do POD.


II. A linha de comando “kubectl exec -it POD_NAME – sh” é utilizada para inicializar um agrupamento de contêineres definido em um POD denominado POD_NAME.


III. O Kubernetes fornece diferentes níveis de Qualidade de Serviço aos PODs por meio da classificação de cada POD em uma classe QoS específica. Três classes denominadas como “Burstable”, “Guaranteed” e “BestEffort são definidas com base nas solicitações de recursos e nos limites de recursos estabelecidos para os Contêineres do POD.


IV. O Kubernetes utiliza as classes QoS para tomar decisões sobre quais PODs despejar quando não houver recursos suficientes disponíveis em um nó. Em situações de falta de recursos, o Kubernetes interromperá a execução de PODs de acordo com a classificação atribuída, sendo primeiro removidos aqueles classificados como “BestEffort”, seguido pelos “Guaranteed”, e por fim, os “Burstable”.


Marque a alternativa que classifica corretamente as asserções como verdadeiras (V) ou falsas (F)

Alternativas
Q2119593 Engenharia de Software
O Git é um sistema de controle de versões distribuídas, comumente utilizado no desenvolvimento de software. Com o controle de versão, é possível registrar as alterações de um arquivo ou conjunto de arquivos ao longo do tempo para que seja possível recuperar versões específicas mais tarde. Um dos principais recursos do Git é seu suporte à ramificação (branch), que possibilita iniciar uma nova linha ou fluxo de desenvolvimento, divergindo da linha principal, e continuar a fazer o trabalho, sem modificar a linha principal de desenvolvimento. Assim, considerando o Git versão 2.34.0.windows.1, avalie o cenário de inicialização de um novo repositório, por meio da execução do comand "git init", a adição de um código fonte para o controle de versionamento com a execução do comando "git add -A", e o fluxo de trabalho que resultou nas ramificações apresentadas pela execução da linha de comando "git log --graph", mostradas na figura a seguir. Analise as ramificações apresentadas e assinale a alternativa que representa a sequência correta de execução de comandos do Git, que produz as modificações no repositório, ilustradas na figura.
Imagem associada para resolução da questão
Alternativas
Q2119589 Engenharia de Software

O desenvolvimento de software envolve um conjunto de atividades de produção que estão sujeitas a falhas humanas. Para se reduzir o risco de entrega de um produto de software com falhas ou defeitos, é necessário que o processo de desenvolvimento de software seja acompanhado por uma atividade de garantia de qualidade. Na garantia de qualidade, um elemento crítico é a atividade de teste de software, destinada a descobrir os erros, falhas ou defeitos do software antes do seu uso, bem como mostrar que os requisitos do produto de software foram cumpridos e que ele faz o que é proposto a fazer. Considerando as abordagens e técnicas empregadas no teste de software analise as asserções a seguir.


I. Uma das abordagens do teste de software concentra-se nos requisitos funcionais do software, que procuram derivar conjuntos de condições de entrada, que permitam avaliar todos os requisitos funcionais do software. Os métodos empregados nessa abordagem procuram identificar funções incorretas ou ausentes, erros de interfaces, erros nas estruturas de dados ou no acesso a bancos de dados externos, erros de desempenho e erros de inicialização e término.


II. Uma técnica empregada para avaliação dos requisitos funcionais é o Teste de Caminho Básico, o qual possibilita o exame de detalhes procedimentais do projeto por meio da definição de um conjunto básico de caminhos de execução. A partir deste conjunto básico, são derivados casos de testes, garantindo executar cada instrução do programa pelo menos uma vez durante a atividade de teste.


III. O particionamento de equivalência é uma técnica que se concentra em testes de estruturas de controle. Essa técnica divide o domínio de entrada de um programa em classes de dados, a partir das quais os casos de testes são derivados. Ela baseia-se numa avaliação de classes de equivalência para uma condição de entrada, sendo que uma classe representa um conjunto de estados válidos e inválidos para as condições de entrada.


IV. A complexidade ciclomática é uma métrica de software que proporciona uma medida quantitativa da complexidade lógica de um programa. Essa métrica pode ser utilizada em algumas abordagens de testes de software, como no método de teste de caminho básico, onde o valor computado pode definir um limite máximo para o número de testes que deve ser realizado para garantir que todas as instruções sejam executadas ao menos uma vez.


São corretas apenas as asserções 

Alternativas
Q2119588 Engenharia de Software
Metodologias de desenvolvimento de software chamadas de ágeis são baseadas em desenvolvimento iterativo, no qual requisitos e soluções evoluem pela colaboração entre equipes auto-organizadas e cross-funcional (pessoas com diferentes expertises). Essas metodologias encorajam frequente inspeção e adaptação, alinhamento entre o desenvolvimento e os objetivos dos clientes e um conjunto de boas práticas que permita entregas rápidas e de qualidade. Considerando as metodologias ágeis de desenvolvimento de software, assinale a alternativa INCORRETA.
Alternativas
Q2110499 Engenharia de Software
O processo unificado (Rational Unified Process – RUP) é composto por diversas disciplinas ou atividades e por quatro fases. Umas dessas fases é denominada de Transição, na qual o principal objetivo é
Alternativas
Q2110093 Engenharia de Software
A Estrutura Analítica de Projeto (EAP) constitui-se em uma importante ferramenta para o desenvolvimento de projetos. Assinale a alternativa que representa uma característica dessa estrutura.
Alternativas
Q2110092 Engenharia de Software
Dentre as várias estratégias de teste de software, há uma delas que estabelece que quando da realização de testes de integração de módulos de software, alguns testes são executados novamente de modo a verificar se a adição de novos módulos não tenha provocado erros até então inexistentes. A essa técnica atribui-se a denominação de teste
Alternativas
Q2110091 Engenharia de Software
O estudo de viabilidade constitui-se na fase inicial do desenvolvimento da especificação de requisitos do software e o resultado desse estudo deve, prioritariamente, compreender
Alternativas
Q2110086 Engenharia de Software
Uma das métricas empregadas para a medição de produtos de software é a Análise por Pontos de Função (APF). Nesse tipo de métrica, há os chamados Fatores de Ajuste, em número de 14. Sobre tais fatores, é correto afirmar que um deles visa verificar se
Alternativas
Q2107660 Engenharia de Software
Quando se trabalha com metodologias ágeis, uma construção que agrega especificações de requisitos na forma de histórias do usuário é o: 
Alternativas
Q2107659 Engenharia de Software
Assinale a alternativa que apresenta somente artefatos que podem ser gerados a partir do levantamento de requisitos de software.  
Alternativas
Q2107658 Engenharia de Software
Qual das tarefas abaixo NÃO pertence à Engenharia de Requisitos? 
Alternativas
Q2107657 Engenharia de Software
Sobre a técnica de prototipação na Engenharia de Requisitos, quanto ao ciclo de vida, um protótipo pode ser classificado em:  
Alternativas
Q2107656 Engenharia de Software
Considere um projeto de software para um sistema de concessão e controle de linhas de crédito para pessoas físicas e jurídicas. Abaixo estão elencados alguns dos requisitos levantados: 
I. Adequação à LGPD (Lei Geral de Proteção de Dados Pessoais). II. Desenvolvimento em linguagem C#. III. Multiplataforma: macOS, Linux e Windows. IV. Transações via PIX. V. Cópia diária de todos os dados.
Quais identificam um requisito do tipo funcional?
Alternativas
Q2107655 Engenharia de Software
Na disciplina de Engenharia de Requisitos, o que caracteriza a etapa de Elicitação de Requisitos?  
Alternativas
Q2107654 Engenharia de Software
Relacione a Coluna 1 à Coluna 2, associando os tipos de testes de software aos respectivos focos de verificação. 
Coluna 1 1. Teste de integração. 2. Teste de desempenho. 3. Teste de unidade.
Coluna 2 ( ) Componentes ou módulos do software. ( ) Tempo de execução do software dentro do contexto de um sistema integrado. ( ) Arquitetura do software.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q2107653 Engenharia de Software
Sobre a gestão de riscos em engenharia de software, a perda de suporte da alta gerência devido à mudança no foco ou mudança de profissionais é considerada um risco:  
Alternativas
Respostas
4761: A
4762: E
4763: E
4764: B
4765: C
4766: D
4767: A
4768: A
4769: A
4770: C
4771: B
4772: D
4773: B
4774: E
4775: C
4776: A
4777: C
4778: D
4779: E
4780: B