Questões de Concurso Comentadas sobre engenharia de software
Foram encontradas 12.717 questões
O objetivo do teste de software é descobrir erros. Para alcançar esse objetivo, uma série de passos de testes é planejada e executada. Os testes de __________ e de __________ concentram-se na verificação funcional de um componente e na incorporação de componentes em uma estrutura de programa. Os testes de __________ demonstram a rastreabilidade aos requisitos do software, e os testes de __________ validam o software depois de ter sido incorporado a um sistema maior.
Considere as seguintes afirmações sobre gerenciamento de projetos.
I. A técnica de avaliação e revisão de programa (Program Evaluation and Review Technique – PERT) e o método do caminho crítico (Critical Path Method – CPM) são dois métodos de cronograma de projetos que podem ser aplicados ao desenvolvimento de software.
II. Uma estrutura de subdivisão do trabalho (Work Breakdown Structure – WBS) não define as interdependências entre tarefas e nem pode ser definida para o produto como um todo.
III. Um gráfico de Gantt é comumente usado para cronogramas de projeto de software. Nele, as tarefas do projeto são listadas na coluna da esquerda; as barras horizontais indicam a duração de cada tarefa; quando ocorrem múltiplas barras ao mesmo tempo no calendário, é sinal de que há concorrência de tarefas.
Quais estão corretas?
Assinale a alternativa que preenche corretamente a lacuna do enunciado abaixo.
Scrum é um método de desenvolvimento ágil de software bem conhecido e cujos princípios são consistentes com o manifesto ágil. O Scrum enfatiza o uso de um conjunto de padrões de processos de software que provaram ser eficazes para projetos com prazos de entrega apertados, requisitos mutáveis e críticos de negócio. Um dos elementos de Scrum é ________, que consiste de uma lista com prioridades dos requisitos ou funcionalidades do projetos que fornecem valor comercial ao cliente. Itens podem ser adicionados a este registro em qualquer momento.
Considere as seguintes afirmações sobre metodologias ágeis.
I. Os defensores do desenvolvimento de software ágil se esmeram para enfatizar a importância dos "fatores humanos". Alguns autores afirmam que o desenvolvimento ágil foca talentos e habilidades de indivíduos, moldando o processo de acordo com as pessoas e as equipes específicas. O ponto-chave nesta afirmação é que "o processo se amolda às necessidades das pessoas e equipes" e não o caminho inverso.
II. Um dos princípios da agilidade é que o software em funcionamento é a principal medida do progresso.
III. Uma equipe auto-organizada está no controle do trabalho que realiza. A equipe estabelece seus próprios compromissos e define planos para cumpri-los.
Quais estão corretas?
Assinale a alternativa que preenche corretamente a lacuna do enunciado abaixo.
Em UML, o diagrama de ________ mostra o comportamento dinâmico de um sistema ou parte de um sistema através do fluxo de controle entre ações que o sistema executa. Este diagrama é similar a um fluxograma exceto por poder mostrar fluxos concorrentes.
Considere as seguintes afirmações sobre a linguagem UML.
I. O comportamento de um objeto em determinado instante frequentemente depende do estado do objeto. Uma forma de modelar o comportamento de um objeto é o uso de um diagrama de estado, que modela os estados de um objeto, as ações executadas dependendo daqueles estados e as transições entre os estados do objeto.
II. Em contraste com o diagrama de classe e o diagrama de sequência, que mostram a estrutura estática de um componente de software, o diagrama de distribuição é utilizado para indicar as comunicações dinâmicas entre objetos durante a execução de uma tarefa.
III. Num diagrama de sequência, pode-se mostrar a destruição de um objeto com um X grande no fim da linha de vida do objeto. Outros objetos podem destruir um objeto e, nesse caso, uma seta aponta do outro objeto para o X.
Quais estão corretas?
Assinale a alternativa que preenche corretamente a lacuna do enunciado abaixo.
No contexto da Análise Estruturada de Sistemas, um importante passo é a determinação do fluxo lógico de dados, em oposição ao fluxo físico de dados (isto é, O QUÊ acontece em oposição ao COMO acontece). Isto é feito desenhando-se o ________, uma representação gráfica de todos os aspectos do fluxo lógico de dados e que teve notações alternativas com símbolos definidos por Gane & Sarson diferentes dos propostos por Yourdon & Constantine e, por sua vez, diferentes dos propostos por Tom DeMarco.
Considere as seguintes afirmações sobre alguns fundamentos de Análise de Sistemas orientada a objetos.
I. Classe é um conceito orientado a objeto que encapsula dados e abstrações procedurais necessárias para descrever o conteúdo e o comportamento de alguma entidade do mundo real. Em outras palavras, pode-se dizer que classe é uma descrição generalizada que descreve uma coleção de objetos similares.
II. Uma superclasse é a generalização de um conjunto de classes relacionadas a ela.
III. Uma subclasse é uma especialização da superclasse. Uma subclasse herda todos os atributos e operações associadas à sua superclasse, e não pode incorporar atributos ou operações adicionais específicos.
Quais estão corretas?
Assinale a alternativa que preenche corretamente a lacuna do enunciado abaixo.
Teste de software é uma atividade que pode ser sistematicamente planejada e especificada. Um teste é bem-sucedido quando um caso de teste descobre um erro e, por consequência, inicia-se ________, um processo que tem por objetivo principal encontrar e corrigir a causa de um erro ou defeito de software.
I. Verificação procura garantir a implementação correta de uma função específica no software testado.
II. Validação procura garantir que o software atenda aos requisitos do cliente. III. Quando um software é aprovado nos testes de verificação, automaticamente ele está aprovado em relação aos testes de validação.
É correto o que se afirma em
Assinale a alternativa que preenche corretamente a lacuna do texto acima.
( ) Os Diagramas de Caso de Uso representam um conjunto de sequências de ações que um sistema desempenha para produzir um resultado.
( ) No Diagrama de Classes representa-se a estrutura dinâmica do sistema.
( ) As classes são representadas na UML como um retângulo sólido com três compartimentos. O compartimento superior contém o nome da classe. O compartimento do meio contém os atributos da classe. E o inferior contém as operações da classe.
( ) Os relacionamentos ligam as classes/objetos entre si criando relações lógicas entre estas entidades. Os tipos principais de relacionamentos no diagrama de classes: Associação, Agregação e Generalização.
Assinale a alternativa que contém, de cima para baixo, a sequência correta.
( ) Testes podem mostrar a presença efetiva de erros, e principalmente a ausência de defeitos.
( ) Os testes de caixa branca são projetados para validar os requisitos funcionais, sem se preocupar com o funcionamento interno de um programa.
( ) Os testes de caixa preta focam a estrutura de controle do programa.
( ) Testes de caixa preta são complementares aos testes de caixa branca, uma vez que contemplam diferentes classes de erros.
Assinale a alternativa que contém, de cima para baixo, a sequência correta.
Os grupos de processos de gerenciamento de projetos agregam de forma lógica um conjunto de entradas, ferramentas, técnicas e saídas de gerenciamento de projetos, sendo que esses grupos de processos não representam as fases do projeto.
I - Diagrama de classes e diagrama de sequência
II - Descrição do ambiente técnico do sistema e declaração de necessidade e de viabilidade
III - Cenários de uso e diagrama de atividades
IV - Declaração restrita de escopo para o sistema
Quais são artefatos produzidos como consequência do levantamento de requisitos?
Assinale a alternativa que preenche corretamente a lacuna do parágrafo acima.