Questões de Concurso Comentadas sobre engenharia de software
Foram encontradas 13.258 questões
I. A herança múltipla é a possibilidade de uma classe estender uma ou mais classes simultaneamente.
II. A herança múltipla é a possibilidade de uma classe implementar uma ou mais inferfaces simultaneamente.
III. A herança múltipla é a possibilidade de, numa dada classe, coexistirem métodos homônimos com múltiplas assinaturas, desde que distintas.
É verdadeiro somente o que se afirma em:
A norma em questão descreve o processo de avaliação para aquisição de software.
De acordo com a referida norma, a maturidade de um software é caracterizada pelo nível de desempenho mantido por esse produto em caso de falhas e pela capacidade do software de se recuperar desses erros.
Na administração pública federal, o processo de desenvolvimento de software seguro apresenta recomendações para identificar, definir e formalizar os responsáveis, os quais devem definir e validar os requisitos de segurança que o software atenderá.
Testes de fumaça (smoke testing) são projetados para confirmar se as alterações no código funcionarão como o esperado e não desestabilizarão uma compilação inteira do software.
No que diz respeito à granularidade, os testes são classificados em três estágios: unitário, destinado a testar componentes de programas, como métodos ou classes de objeto; de componentes; e de sistemas.
Os testes de software englobam a validação, ato que se destina a avaliar a forma de construção do produto, e a verificação, ato destinado a averiguar a construção do próprio produto.
Realizados logo após os testes de desenvolvimento, os testes de release devem ser conduzidos pela própria equipe de desenvolvimento e incluir os testes automatizados para que se verifique se o sistema atende aos requisitos dos stakeholders do sistema.
O teste de estresse, que avalia o desempenho do sistema por meio de demandas que estejam fora dos limites de projeto do software, é particularmente relevante para sistemas distribuídos com base em uma rede de processadores.
Em se tratando de desenvolvimento de softwares dirigidos a testes (TDD), a execução dos testes é realizada antes da implementação da funcionalidade.
Entre as finalidades da implementação de sistemas de informação, incluem-se a definição do código em subsistemas de implementação organizados em camadas e a implementação de classes e objetos de componentes.
Na homologação, o ato de implementar a solução de software por meio de stubs permite que sua execução seja realizada em múltiplas plataformas e com os mesmos componentes, visto que os stubs não dependem de plataforma e sua arquitetura de execução é virtual.
Na implementação, os programadores desenvolvem os builds, versões operacionais de parte de um sistema que incluem os recursos a serem fornecidos no produto final, constituído de um ou mais componentes.