Questões de Concurso Sobre engenharia de software
Foram encontradas 14.777 questões
Assinale a alternativa que preenche corretamente a lacuna do texto acima.
Considere as afirmações abaixo sobre Gestão de Recursos.
I - O planejamento da Gestão de Recursos é o processo que tem por objetivo a elaboração do plano da gestão dos recursos e sua inserção, no todo ou em parte, no plano do projeto.
II - A desmobilização dos recursos visa controlar os recursos, comparando as situações, empregos e resultados dos recursos e o ajuste da execução com o plano de gestão dos recursos.
III - Recebimento e distribuição de recursos são processos para providenciar a devolução dos recursos não consumidos no projeto, bem como daqueles que lhes tenham sido alocados: máquinas, equipamentos, material permanente, material de consumo, entre outros.
Quais estão corretas?
Numere a segunda coluna de acordo com a primeira, associando os tipos de fatores de risco em TI às suas respectivas definições.
(1) Risco de Desempenho
(2) Risco de Custo
(3) Risco de Suporte
(4) Risco de Cronograma
( ) É o grau de incerteza de que o cronograma de projeto será mantido e de que o produto será entregue dentro do prazo.
( ) É o grau de incerteza de que o orçamento do projeto será mantido.
( ) É o grau de incerteza de que o produto resultante será fácil de corrigir, adaptar e melhorar.
( ) É o grau de incerteza de que o produto atenderá aos requisitos e será adequado para o uso que se pretende.
A sequência correta de preenchimento dos parênteses da segunda coluna, de cima para baixo, é
Considere as seguintes afirmações sobre o Processo Unificado.
I - O Processo Unificado segue o modelo de desenvolvimento de software em cascata, pois tem quatro fases sequenciais: concepção, elaboração, construção e transição.
II - O Processo Unificado organiza disciplinas para o desenvolvimento de software. Disciplinas organizam papéis, atividades e artefatos em fluxos de trabalho.
III - Cada fase do processo é executada através de atividades de disciplinas. Atividades de qualquer disciplina podem ser executadas em qualquer fase, embora algumas sejam mais frequentes do que outras, de acordo com o objetivo da fase.
IV - Ao adotar o Processo Unificado, organizações podem incorporar modificações e extensões.
Quais estão corretas?
Considere as seguintes afirmativas sobre histórias de usuário e casos de uso.
I - Ambos são representações de requisitos a serem atendidos por um software.
II - Ambos são permanentes e devem ser mantidos junto ao software ao longo de toda a vida.
III - Casos de uso documentam um acordo entre cliente e equipe de desenvolvimento sobre requisitos. Histórias de usuário são usadas para planejar e são lembretes de conversas nas quais detalhes sobre requisitos devem ser obtidos.
IV - Um caso de uso pode corresponder a muitas histórias, e um épico corresponde a um caso de uso.
Quais estão corretas?
Considere as afirmativas abaixo sobre diagramas de atividades UML.
I - São uma alternativa a Business Process Model and Notation (BPMN) para modelagem de processos de negócio.
II - Podem ser empregados para detalhar graficamente um caso de uso, o que é particularmente útil quando existem muitos fluxos alternativos.
III - Podem ser usados para especificar a lógica de um algoritmo.
Quais estão corretas?
Considere as seguintes comparações entre os métodos ágeis Kanban e SCRUM.
I - Um quadro de tarefas do SCRUM e um Kanban correspondem exatamente ao mesmo conceito. Em ambos, um processo de desenvolvimento dividido em estágios é representado (tipicamente por colunas). Também em ambos, o objetivo é controlar a realização de itens de trabalhos (tarefas, histórias, cartões, etc.), e, para isto, são movidos através dos estágios de processamento até o estágio que representa a conclusão do processo.
II - O SCRUM é voltado ao desenvolvimento em ciclos, de acordo com a capacidade estimada para um dado período, tipicamente de duas a quatro semanas. Já o Kanban é mais adequado que o SCRUM para situações em que se deve controlar o atendimento de demandas em fluxo contínuo.
III - Velocidade é uma métrica medida no SCRUM, enquanto que vazão é uma métrica monitorada no Kanban.
Quais estão corretas?
_____________ é uma coleção de projetos e/ou de programas e outros trabalhos agrupados para facilitar a gestão efetiva do trabalho para atender aos objetivos estratégicos do negócio.
Assinale a alternativa que preenche corretamente a lacuna do texto acima.
Considere as seguintes afirmações sobre Gestão de Riscos em projetos de software.
I - Muitos problemas podem alterar o andamento de um projeto de software. O risco é um problema potencial – pode ocorrer ou não. Independentemente do resultado, é aconselhável identificá-lo, avaliar sua probabilidade de ocorrência e estabelecer um plano de contingência, caso o problema realmente venha a ocorrer.
II - Se um risco é proposto de maneira informal, é aconselhável desconsiderá-lo, pois não se pode estimular interessados e usuários a sugerirem riscos ao projeto, a qualquer instante.
III - Se todos os interessados compartilharem da mesma visão do software, é provável que se tenha melhor identificação e avaliação do risco.
Quais estão corretas?
O processo de gerenciamento de projetos de software envolve pessoas, denominadas interessados (stakeholders), que, segundo Pressman, podem ser categorizadas em cinco grupos.
Considere os seguintes grupos.
I - Gerentes seniores
II - Programadores
III - Clientes
Quais correspondem a categorias de interessados (stakeholders)?
I - Problemas de uso de memória e ponteiros nulos. II - Violação de padrões de código, de acordo com alguma configuração. III - Vulnerabilidades de segurança.
Quais problemas podem ser detectados por meio de ferramentas de análise estática?
I - Escrever código de teste. II - Verificar se o teste falha. III - Escrever código de produção. IV - Executar teste até passar (reescrevendo o código de produção, se for necessário, até que o teste passe). V - Refatorar código de produção e/ou de teste para melhorá-lo.
Considerando que se deseja incluir um novo caso de teste, assinale a alternativa que apresenta a sequência de ações que devem obrigatoriamente ocorrer para essa inclusão, segundo o TDD.
I - Mesmo que os desenvolvedores se assegurem de que todos os testes sejam executados com sucesso antes de integrar seu código (check-in), ainda assim é possível que testes de regressão falhem quando o novo código for integrado, causando uma “quebra de build”. O desenvolvedor responsável por esse novo código deve consertar o problema para que o build possa ser refeito, avaliando a lista de tarefas que tem a executar, a fim de definir a prioridade desse conserto, ao longo de seu dia de trabalho. II - Para assegurar que um build possa dar retorno imediato, é necessário que possa ser gerado em um tempo curto. Se alguns testes de regressão são muito demorados (por exemplo, scripts de interface), podem-se usar estratégias, como ter um processo de build separado que rode os testes mais demorados, ou versões diferentes de construção completa e resumida de build que rodariam durante a noite ou durante as horas de trabalho, respectivamente. III - Ao longo de uma iteração, novos testes automatizados são construídos. Todos os novos testes automatizados construídos para uma dada história devem ser incluídos na respectiva suíte de regressão.
Quais afirmativas estão corretas?