Questões de Concurso Comentadas sobre engenharia de software
Foram encontradas 12.717 questões
Julgue o item seguinte, relativo a algoritmos, a estruturas de dados e objetos, à programação orientada a objetos e à arquitetura MVC.
A sobreposição é um tipo importante de polimorfismo,
também conhecida como polimorfismo ad‐hoc. Ela
permite que o programador use o mesmo nome de
método para muitos métodos diferentes.
Julgue o item seguinte, relativo a algoritmos, a estruturas de dados e objetos, à programação orientada a objetos e à arquitetura MVC.
Na programação orientada a objetos, o estado do objeto
é representado ao armazenar valores em campos.
Os testes unitários são aplicados em subprogramas individuais ou em componentes maiores construídos com unidades altamente coesas e são executados:
I. sempre com acesso ao código que está sendo testado.
II. normalmente com o suporte de ferramentas de depuração.
III. sempre pelos programadores que escreveram o código.
IV. para verificar o funcionamento dos elementos de software separadamente.
Está correto o que consta de
O Test-Driven Development (TDD) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. As etapas do processo fundamental de TDD são mostradas abaixo em ordem alfabética:
I. Escrever um teste para a funcionalidade identificada e implementá-lo como um teste automatizado.
II. Executar o teste, junto com os demais testes já implementados, sem implementar a nova funcionalidade no código.
III. Identificar e implementar uma outra funcionalidade, após todos os testes serem executados com sucesso.
IV. Identificar uma nova funcionalidade pequena para ser incrementada com poucas linhas em um código.
V. Implementar a nova funcionalidade no código e reexecutar o teste.
VI. Refatorar o código com melhorias incrementais até que o teste execute sem erros.
VII. Revisar a funcionalidade e o teste, caso o código execute sem falhar.
Considerando o item IV a primeira etapa e o item III a última etapa, a sequência intermediária correta das etapas do processo é:
Sobre a área de conhecimento “requisitos de software”, para um sistema que contém componentes de software, considere:
I. Os requisitos do sistema são derivados dos requisitos do software, esses abrangem os requisitos do usuário, os requisitos de outras partes interessadas e os requisitos sem uma fonte humana identificável.
II. Os requisitos do sistema são definidos de uma maneira restrita em relação aos requisitos do usuário, considerando apenas os requisitos dos clientes ou usuários finais do software.
III. Os requisitos do produto são necessidades ou restrições do software a ser desenvolvido e os requisitos do processo são essencialmente restrições no desenvolvimento do software.
Está correto o que se afirma em
I. Pequenas equipes de trabalho são organizadas de modo a maximizar a comunicação, minimizar a supervisão e maximizar o compartilhamento de conhecimento tácito informal. II. O processo precisa ser adaptável tanto a modificações técnicas quanto a negócios para garantir que o melhor produto possível seja produzido. III. Testes e documentação constantes são realizados à medida que o produto é construído.
É correto afirmar que
As expressões que completam corretamente os espaços em branco, respectivamente, são
Os planos de negócio, baseados na estratégia da organização, cobrem normalmente um ano calendário ou financeiro. Orçamento, planejamento e relatórios de progresso, tudo incide nesse período. Em alguns mercados, o tempo do ciclo de planejamento tornou-se até mais curto graças à redução do tempo do ciclo de desenvolvimento do produto.
Além do tempo, fator mais fácil de determinar, de quais outros três elementos o planejamento deve tratar?
Para que os projetos certos sejam selecionados e priorizados, bem como os recursos para a sua execução, são necessários processos para esse gerenciamento.
Qual o objetivo do processo de alinhamento?
( ) É um método para elicitação de requisitos.
( ) Utiliza classificações de complexidade para estimar o tamanho de um sistema.
( ) Analisa arquivos, arquivos de interface externa, entradas do usuário, saídas do usuário e consultas do usuário.
( ) Pontua a complexidade do código desenvolvido em Java.
Assinale a alternativa que apresenta a sequência correta, de cima para baixo.