Questões de Concurso Comentadas sobre engenharia de software
Foram encontradas 13.121 questões
Uma universidade possui um sistema acadêmico desenvolvido em PHP com framework próprio. Atualmente, o deploy é feito manualmente via FTP (File Transfer Protocol) para o servidor de produção. Em períodos de matrícula, erros de publicação causam indisponibilidade do sistema. A equipe decidiu implementar um pipeline de CI/CD (Integração Contínua/Implantação Contínua). O repositório está no GitLab e os servidores utilizam Linux. É obrigatório garantir: versionamento rastreável, execução automática de testes antes do deploy e controle formal sobre liberações para produção.
Assinale a alternativa que atende de forma CORRETA aos requisitos técnicos e de governança para o novo processo de deploy:
Uma equipe de desenvolvimento adotou práticas de DevOps em um sistema corporativo. O fluxo definido estabelece que todo o código é versionado em Git, e que a cada push para o repositório remoto é executado automaticamente um pipeline de CI/CD.
Nesse pipeline são realizadas etapas de build, testes automatizados e análise estática de código. Caso todas as etapas sejam concluídas com sucesso, o artefato gerado é automaticamente implantado em ambiente de homologação.
Com base nos conceitos de integração contínua, entrega contínua e automação de pipelines, analise as afirmativas a seguir.
I. A integração contínua (continuous delivery) consiste na prática de integrar alterações de código com frequência em um repositório compartilhado, em que builds e testes automatizados são executados para detectar falhas precocemente no processo de desenvolvimento.
II. A entrega contínua (continuous delivery) pressupõe que o sistema esteja sempre em um estado potencialmente implantável em produção, embora a liberação final para produção dependa de uma aprovação manual.
III. Em pipelines de CI/CD, ferramentas como GitHub Actions e GitLab CI/CD permitem definir workflows ou pipelines automatizados por meio de arquivos de configuração versionados no próprio repositório do projeto.
IV. A cultura DevOps enfatiza a automação de processos de build, teste e deploy, reduzindo a necessidade de interação entre equipes de desenvolvimento e operações ao longo do ciclo de entrega de software.
Assinale a alternativa CORRETA:
Ao elaborar a documentação técnica para orientar a equipe de programadores, é fundamental que o analista:
Analise as afirmativas abaixo com base nas características dos métodos ágeis de desenvolvimento de software.
1. Nos métodos ágeis, a ausência de uma especificação detalhada inicial implica que os requisitos são voláteis e refinados continuamente, sendo documentados de forma leve e suficientes para orientar o desenvolvimento dos incrementos.
2. O software é desenvolvido de forma incremental, com a participação de usuários e stakeholders na avaliação de cada incremento e na proposição de mudanças e novos requisitos.
3. Os métodos ágeis minimizam o uso de ferramentas, pois priorizam exclusivamente a comunicação informal entre os membros da equipe.
Assinale a alternativa que indica todas as afirmativas corretas.
Assinale a alternativa correta considerando os conceitos de processo de software.
Considerando essa classificação, assinale a alternativa correta sobre requisitos funcionais e requisitos não funcionais.
Assinale a alternativa correta com relação a esse assunto.
Assinale a alternativa correta com base nessa abordagem.
Assinale a alternativa correta considerando os princípios dos testes de caixa branca.
Assinale a alternativa correta considerando a abordagem apresentada pelo autor.
1. Fluxogramas Funcionais
2. Fluxogramas Gerais
3. Fluxogramas de Bloco
Assinale a alternativa que indica todas as afirmativas corretas.
Essa abordagem de elicitação, que visa acelerar o levantamento e reduzir erros de interpretação por meio de reuniões intensivas, é tecnicamente conhecida como:
Com base nas definições clássicas de requisitos, as duas sentenças acima classificam-se, respectivamente, como:
Analise as afirmativas abaixo sobre as boas práticas de documentação nesse contexto.
1. A documentação deve incluir as versões exatas dos sistemas operacionais e softwares instalados, pois versões diferentes podem ter comportamentos distintos.
2. O uso de capturas de tela (screenshots) é uma boa prática para ilustrar etapas de configuração em manuais técnicos.
3. A organização dos arquivos de documentação em uma estrutura lógica de pastas e com nomenclatura padronizada facilita a localização e o acesso às informações.
4. Uma vez criada, a documentação técnica não precisa ser atualizada, pois as configurações de TI raramente mudam.
Assinale a alternativa que indica todas as afirmativas corretas.
I.Testes negativos utilizam entradas inválidas, inesperadas ou fora das regras de negócio para verificar a robustez do sistema.
II.Em um teste negativo, espera-se que o sistema trate o erro de forma controlada, sem falhas ou comportamentos inesperados.
III.Testes negativos são aqueles em que o sistema deve falhar obrigatoriamente para que o teste seja considerado bem-sucedido.
É correto o que se afirma em: