Questões de Concurso Sobre engenharia de software

Foram encontradas 14.885 questões

Q907742 Engenharia de Software

Com respeito ao processo de Engenharia de Requisitos de Software, considere as seguintes afirmativas.


I O Diagrama de Classes e o Diagrama de Atividades, ambos fornecidos pela Unified Modeling Language, podem ser usados tanto no processo de requisitos quanto na descrição de arquitetura (design) de um software.


II Em projetos dinâmicos, como na construção de um Jogo Educacional interativo, a especificação de requisitos pode ser substituída por uma abordagem baseada exclusivamente em protótipos evolutivos.

III Em uma organização de desenvolvimento de software, os processos de gerenciamento de requisitos e gerenciamento de projetos devem atuar de forma integrada.

IV Etnografia, prototipação, entrevistas e questionários são técnicas que podem ser usadas na identificação de requisitos de software.

V Os casos de uso descrevem requisitos interativos. Assim, processos internos de um software não constituem casos de uso, não importando quão complexos sejam.


Está(ão) correta(s)

Alternativas
Q907741 Engenharia de Software

Com respeito ao assunto processo de software, considere as seguintes afirmativas:


I Na Programação Extrema (Extreme Programming), o projeto (design) arquitetural é encarado como algo transitório que pode e deve ser continuamente modificado conforme a construção prossegue.

II No Scrum, as sprints consistem em unidades de trabalho solicitadas para atingir um requisito estabelecido no registro de trabalho (backlog) e que precisa ser ajustado dentro de um prazo já fechado (janela de tempo).

III No Scrum, o ScrumMaster assume o papel de gerente de projetos da equipe ágil sendo, por exemplo, responsável por controlar os prazos e atribuir itens do backlog para cada membro da equipe.

IV O Espiral é um modelo de processo de software evolucionário que une a natureza iterativa da prototipação aos aspectos gerenciais dos métodos ágeis.


Estão corretas

Alternativas
Q907737 Engenharia de Software

Acerca da técnica de Análise de Ponto de Função (APF), considere as seguintes afirmativas.


I Um dos fatores de ajuste de valor (VAF, value adjustment factors) usados no cálculo APF é a complexidade e quantidade de requisitos funcionais especificados para o software.

II A quantidade de Arquivos de Interface Externos (external interface files) é usada para o cálculo APF de um software.

III Cada arquivo de interface externo é um agrupamento lógico de dados que reside fora da aplicação, mas fornece dados que podem ser usados pela aplicação.


Está(ão) correta(s)

Alternativas
Q907736 Engenharia de Software

Considere o documento abaixo que representa um trecho de um Plano de Medição para uma organização de desenvolvimento de software. 


Imagem associada para resolução da questão


Com base no Plano de Medição fornecido e nos elementos requeridos pelo processo de medição em Engenharia de Software, analise as seguintes afirmativas.


I O plano estabelece que são utilizadas as métricas Linhas de Código Padronizadas e Pontos de Função para medir o tamanho do produto. Dependendo do objetivo da organização, outras métricas poderiam ser usadas alternativamente.

II O plano de medição fornecido é baseado na abordagem Goal-Question-Metric.

III Pode-se inferir a partir do plano de medição fornecido que o software está sendo desenvolvido com um método ágil.

IV Métricas quantitativas e qualitativas estão definidas neste plano de projeto.

V Um dos elementos requeridos pelo processo de Medição que não está inserido neste Plano é a descrição das pessoas responsáveis pela sua coleta e análise.


Está(ão) correta(s) 

Alternativas
Q907735 Engenharia de Software

Acerca do tema refatoração de software, considere as afirmativas.


I A refatoração busca evoluir o projeto e código-fonte de um sistema de software para se alcançar alta coesão, isto é, suas classes devem possuir conjuntos extensos de responsabilidades.

II A refatoração busca evoluir o projeto e código-fonte de um sistema de software para alcançar baixo acoplamento, isto é, a colaboração entre as classes deve ser mantida em um nível mínimo aceitável.

III A refatoração é o processo de mudar um sistema de software de tal forma que não altere o comportamento externo do código-fonte, embora melhore sua estrutura interna.


Está(ão) correta(s)

Alternativas
Q907734 Engenharia de Software

Considere os diagramas de classe apresentados em 1, 2, 3 e 4, e sua implementação na linguagem Java.


Imagem associada para resolução da questão


Quanto a esses diagramas, analise as afirmativas seguintes.


I É impossível implementar em Java o modelo expresso pelo diagrama (1).

II É impossível implementar em Java o modelo expresso pelo diagrama (4).

III O diagrama (3) representa o envio da mensagem m de um objeto da classe K1 para um objeto da classe Y1.

IV O diagrama (2) descreve uma classe T1 que simultaneamente é uma especialização de W1 e implementa as interfaces X e Y.


Está(ão) correta(s)

Alternativas
Q907733 Engenharia de Software

Um engenheiro de software está especificando os requisitos para um software que automatize a distribuição das turmas em salas de aula disponíveis em um campus de uma instituição de ensino superior.

Durante o processo de levantamento e especificação de requisitos, o engenheiro de software identificou requisitos funcionais e requisitos não funcionais relacionados com o projeto que está sob sua responsabilidade.


Considere os requisitos relacionados a seguir:


I O sistema deve ser compatível com navegadores Web executando em smartphones.

II O sistema deve permitir o cadastro das salas de aula disponíveis para uso, sua localização e sua capacidade.

III O sistema deve permitir a emissão de relatórios contendo a alocação das salas e turmas.

IV O sistema deve ser desenvolvido com a linguagem Java.

V O sistema deve fornecer uma solução de interoperabilidade com os outros sistemas existentes na instituição.

VI Os relatórios gerenciais devem ser emitidos em no máximo dez segundos no contexto de mil usuários simultâneos.


Dentre os itens relacionados de I a VI, são requisitos não funcionais 

Alternativas
Q907729 Engenharia de Software

Considere o diagrama de classes fornecido abaixo, construído com a notação Unified Modeling Language.


Imagem associada para resolução da questão


Quanto ao diagrama, analise as afirmativas seguintes.


(I) Para se recuperar todos os alunos que estão matriculados em uma Disciplina, se exige: a) recuperar o objeto de Disciplina selecionado e navegar para todas as instâncias de Turma vinculadas. b) para cada instância de Turma vinculada com a disciplina selecionada, se deve navegar pela associação entre Turma e Aluno e recuperar os objetos de Aluno vinculados.

(II) Um objeto de Turma está vinculado com exatamente uma instância de periodoLetivo, exatamente uma instância de Disciplina e uma quantidade ilimitada de instâncias de Aluno.

(III) A criação de um objeto de Turma exige que sejam fornecidos um objeto de Disciplina e um objeto de periodoLetivo.


Está(ão) correta(s)

Alternativas
Q907728 Engenharia de Software

Considere os dois diagramas de classe construídos com a notação Unified Modeling Language identificados como I) e II). O diagrama II) foi construído com o objetivo de se preservar o significado de I) sem o uso de classe associativa.


Imagem associada para resolução da questão


Os valores de multiplicidade que, respectivamente, devem ser atribuídos para X, Y, Z, K, W e U são

Alternativas
Q905537 Engenharia de Software

Considere que um projeto, ainda não finalizado, está na seguinte situação:


• “Valor Agregado” (VA): 120.000

• “Estimativa no Término” (ENT): 150.000

• “Valor Planejado” (VP): 100.000


Qual é o “Índice de Desempenho de Prazos” (IDP) desse projeto?

Alternativas
Q905535 Engenharia de Software

Analise as seguintes afirmativas sobre a técnica de Análise de Pontos de Função:


I. “Entrada Externa” se origina de um usuário ou é transmitida de outra aplicação e fornece dados distintos orientados à aplicação do software ou informação de controle.

II. “Consulta Externa” resulta na geração de alguma resposta imediata do software sob a forma de uma saída on-line, a partir de uma entrada online.

III. “Arquivo de Interface Externa” é gerado dentro da aplicação e fornece informação para os usuários por meio de relatórios ou telas.


Está CORRETO o que se afirma em:

Alternativas
Q905534 Engenharia de Software
Em uma “Reunião Scrum” são formuladas e respondidas por todos os membros da equipe as seguintes questões, EXCETO:
Alternativas
Q905533 Engenharia de Software
Teste realizado em ambiente de produção por um grupo de usuários finais para identificar problemas e realizar as devidas correções antes de liberar o software para toda a base de clientes:
Alternativas
Q905532 Engenharia de Software

Analise as seguintes afirmativas sobre os tipos de testes:


I. O “Teste de Segurança” verifica se os mecanismos de proteção incorporados a um sistema vão de fato protegê-lo de invasão imprópria.

II. O “Teste de Desempenho” é projetado para submeter o software a situações anormais de funcionamento, demandando recursos excessivos até o limite da capacidade da infraestrutura destinada ao software.

III. O “Teste de Recuperação” força o software a falhar de diversos modos e verifica se a recuperação é adequadamente realizada.


Estão CORRETAS as afirmativas:

Alternativas
Q905531 Engenharia de Software

Analise as seguintes afirmativas sobre os tipos de verificações de requisitos que fazem parte do processo de Validação de Requisitos, de acordo com Sommerville (2011):


I. Verificações de completeza consistem em validar com todos os stakeholders se os requisitos contemplam as suas necessidades e se funcionalidades adicionais e diferentes também serão necessárias.

II. Verificações de realismo consistem em avaliar se o requisito realmente pode ser implementado, podendo levar em consideração o orçamento e o prazo para desenvolvimento do sistema.

III. Verificações de consistência são necessárias para evitar requisitos conflitantes, com restrições ou descrições contraditórias para uma mesma função do sistema.


Estão CORRETAS as afirmativas:

Alternativas
Q905530 Engenharia de Software
É correto afirmar que podemos encontrar em um Diagrama de Casos de Uso da UML os seguintes elementos, EXCETO:
Alternativas
Q905529 Engenharia de Software

Analise as afirmativas a seguir sobre os diagramas da UML:


I. O Diagrama de Sequência é um diagrama de interação que dá ênfase à ordenação temporal das mensagens.

II. O Diagrama de Objetos é um diagrama comportamental da UML que mostra instâncias de classes simulando situações reais de execução de um sistema.

III. O Diagrama de Implantação mostra a configuração dos nós de processamento em tempo de execução, seus relacionamentos e os componentes que existem em cada nó.


Estão CORRETAS as afirmativas:

Alternativas
Q903077 Engenharia de Software
Qual das alternativas a seguir não é diagrama válido em UML 2.5?
Alternativas
Q903076 Engenharia de Software

Sobre linguagem UML, analise as seguintes afirmações.


1) O Diagrama de Casos de Uso representa atores e casos de uso para modelar os comportamentos do sistema.

2) O Diagrama de Objetos ilustra as instâncias dos itens encontrados no Diagrama de Classes.

3) O Diagrama de Estados representa o estado final do objeto durante a troca sequencial de mensagens entre objetos.


Está(ão) correta(s), apenas:

Alternativas
Q903075 Engenharia de Software
Na linguagem UML é utilizado um diagrama que define o comportamento do sistema durante execução dinâmica, deixando claro o fluxo de controle quando certas ações são executadas. Este é o diagrama de:
Alternativas
Respostas
7881: D
7882: A
7883: A
7884: B
7885: E
7886: D
7887: C
7888: E
7889: C
7890: B
7891: C
7892: A
7893: B
7894: C
7895: D
7896: B
7897: B
7898: D
7899: C
7900: D