Questões de Concurso Sobre engenharia de software
Foram encontradas 14.511 questões
O desenvolvimento orientado a testes (TDD — test driven development) agrega uma técnica de design e análise em que a funcionalidade de teste vem como um valor agregado, uma vez que os desenvolvedores tentam entender o objeto que estão prestes a construir, concentrando-se nos resultados esperados da funcionalidade.
Julgue o próximo item, relativos a conceitos, aplicações e tipos de testes de software.
Testes ágeis devem ser implementados quando há integração
contínua; nesse caso, os testes devem ser aplicados somente
ao final de cada sprint, de modo a validar se há integração de
objetos distintos, ainda que isso não ajude a garantir que
todo o sistema esteja funcionando corretamente.
Em um desenvolvimento ágil, convém que os testes sejam automatizados para cada objeto no ciclo de vida do produto, o que inclui código-fonte e alterações de banco de dados.
Considerando-se a figura a seguir — em que I significa interface, e os componentes A, B e C foram integrados para criar um subsistema —, é correto afirmar que, nesse cenário, os testes de componentes compostos devem mostrar se a interface de componente se comporta de acordo com sua especificação.

Em testes automatizados, para diminuir problemas de lentidão ao se acessar um banco de dados no teste de funcionalidade, pode-se substituir o banco de dados por um mock objects.
No processo de testes para software customizado, deve haver pelo menos um teste para cada requisito; nessa validação, busca-se que o sistema execute corretamente de acordo com o uso esperado.
Engenharia reversa consiste em descobrir a senha de um arquivo e(ou) sistema por meio de um processo de tentativa e erro.
A identificação de requisitos funcionais é resultado da análise da documentação do projeto, primeira atividade do procedimento de contagem de PF do Manual de Práticas de Contagem (CPM).
A estimativa de esforço de projeto de software, representada pela fórmula a seguir, deve ser usada em substituição à contagem por pontos de função quando esta não for suficiente para estimar o tamanho do projeto. esforço (horas) = tamanho (PF) × índice de produtividade (HH/PF)
Para o dimensionamento de projetos de melhoria de software, é utilizada a seguinte fórmula de contagem de pontos de função. PF_conversão = PF_incluído
A identificação de funções de dados e de tipos funcionais somente deve ocorrer após o estabelecimento da fronteira da contagem.
No que se refere à UML 2, julgue os próximos itens.
O diagrama de objetos fornece uma visão dos valores armazenados pelos objetos das classes, que são definidas no diagrama de classe, em determinado momento do sistema, e seus objetos apresentam métodos que armazenam valores contidos nesses objetos em determinada situação.
No que se refere à UML 2, julgue os próximos itens.
Em UML, o conceito de modelo envolve uma visão do sistema físico, ou seja, uma abstração do sistema com certo propósito, enquanto o metamodelo define uma linguagem para expressar modelos.
Um dos artefatos do Scrum, o backlog do produto é gerenciado, exclusivamente, pelo dono do produto e representa o conteúdo, a disponibilidade e a ordenação do trabalho a ser realizado, sendo a única porta de entrada para todos os registros de requisitos de mudança a serem realizados no produto.
Sprint é o ciclo de desenvolvimento de poucas semanas sobre o qual se estrutura o Scrum e durante o qual cabe ao scrum master manter o sprint backlog atualizado, indicando as tarefas já concluídas e aquelas ainda por concluir.
Os modelos ágeis de desenvolvimento de software dão grande ênfase às definições de atividades e aos processos e pouca ênfase à pragmática e ao fator humano.
Com relação à engenharia de software, julgue os itens subsequentes.
O processo unificado é um dos padrões mais importantes da
indústria de software atual, caracterizando-se por ser dirigido
por casos de uso, centrado na arquitetura, interativo e
incremental, além de ter foco em riscos.
Com relação à engenharia de software, julgue os itens subsequentes.
Os requisitos do software mudam com frequência, mas é
sempre possível acomodá-los no sistema, pois o software é
flexível.
Com relação à engenharia de software, julgue os itens subsequentes.
Uma técnica paramétrica para estimativa de esforço para
desenvolvimento de software é a análise por pontos de
função, que se baseia em linhas de código que são
convertidas em valores numéricos, os quais, depois de
ajustados à capacidade da empresa desenvolvedora,
representarão o esforço necessário para se desenvolver o
sistema.
Com relação à engenharia de software, julgue os itens subsequentes.
Entre os modelos de processo aplicados ao desenvolvimento
de software, o modelo cascata apresenta desvantagens por,
entre outros motivos, não ter flexibilidade com requisitos,
não produzir resultados tangíveis até a fase de codificação e
dificultar o estabelecimento de requisitos completos antes de
começar a codificar.