Questões de Concurso
Sobre desenvolvimento de software em engenharia de software
Foram encontradas 1.096 questões
I. “O sistema deve cadastrar um usuário” é um tipo de Requisito Funcional.
II. “O sistema deve ficar no ar em 99,9% do tempo” é um tipo de Requisito Funcional de Desempenho.
III. “O sistema deve ser capaz de armazenar dados de 100 mil clientes” é um tipo de Requisito Não-Funcional de Escalabilidade.
Está correto o que se afirma em
Ele identificou dois tipos de dificuldades: essenciais e acidentais. A analogia com a bala de prata se refere às dificuldades essenciais, aquelas que são intrínsecas e difíceis de serem superadas por novas tecnologias ou métodos.
Assinale a opção que apresenta uma das dificuldades essenciais, segundo Brooks.
A questão do aplicativo que não funciona adequadamente ao ser transferido de um ambiente para outro é tão antiga quanto a própria história do desenvolvimento de software. Geralmente, essas dificuldades ocorrem devido a disparidades na configuração dos requisitos da biblioteca principal e outras necessidades de suporte.
Disponível em: <https://azure.microsoft.com/>. Acesso em 24 fev. 2024. [Adaptado].
A tecnologia que possibilita contornar o problema mencionado no texto é
I. A análise de requisitos, uma fase inicial do CVDS possui menor impacto na qualidade do software final que os testes finais do software.
II. Testes de software, realizados apenas na fase final do desenvolvimento, são suficientes para garantir a qualidade do software.
III. A revisão de código e a refatoração são práticas que podem ser aplicadas em várias fases do CVDS para melhorar a manutenibilidade e a qualidade do software, mas são mais eficazes na fase de elaboração e construção.
Está correto o que se afirma em
Para evitar esse problema é necessário
O diagrama UML utilizado para representar as partes do sistema responsável por esse requisito é denominado
Assinale a que indica um modelo de processo de desenvolvimento classificado como especializado.
Para renomear o branch de trabalho atual com um único comando, Cátia executou no repositório Git local o comando do git:
Para lidar com esses custos ocultos, Cláudia precisará fazer uma análise adicional, com base na metodologia:
O Capability Maturity Model Integration for Development (CMMI-DEV) é um modelo de referência que descreve as melhores práticas associadas ao desenvolvimento e à manutenção de produtos e serviços. Ele fornece um conjunto abrangente de diretrizes e recomendações para melhorar os processos de desenvolvimento de software e aumentar a maturidade organizacional. Uma das características importantes do CMMI-DEV é a distinção entre modelo de maturidade e modelo de capacidade.
Disponível em: <https://resources.sei.cmu.edu/library/assetview.cfm?assetid=656750>. Acesso em: 20 fev. 2024.
No contexto do Capability Maturity Model Integration for Development (CMMI-DEV v2.0), a diferença entre o modelo de maturidade e o modelo de capacidade está descrita em:
No geral, o surgimento do low-code e do no-code reflete uma mudança nas abordagens tradicionais de desenvolvimento de software, visando maior velocidade, agilidade e participação dos usuários finais no processo de criação de soluções digitais.
Disponível em: <https://canaltech.com.br/mercado/o-que-sao-as-metodologiaslow-code-e-no-code-205938/>. Acesso em: 20 fev. 2024.
A diferença entre desenvolvimento de software usando low-code e no-code está descrita em: