Questões de Concurso Sobre engenharia de software

Foram encontradas 14.885 questões

Q2787288 Engenharia de Software

Com relação ao SCRUM, avalie se as afirmativas a seguir são falsas (F) ou verdadeiras (V):

É um processo padronizado onde metodicamente são seguidas etapas sequenciais que vão garantir a produção, no prazo e no orçamento, de um software de alta qualidade em conformidade com os requisitos do clientes. Ao trabalho realizado em iterações ou ciclos de até um mês de calendário, é dado o nome de Sprints, sendo que cada um deles deve criar algo de valor tangível para o cliente ou usuário. Ao responsável por ajudar a todos os envolvidos a entender e abraçar os valores, princípios e práticas do Scrum, dá se o nome de ScrumMaster.


As afirmativas são respectivamente;

Alternativas
Q2787285 Engenharia de Software

Leia o fragmento a seguir.


“O “Rational Unified Process (RUP)” se por um lado reconhece que os modelos convencionais de processo apresentam uma visão única de processo, por outro é descrito a partir de três perspectivas: (1) ______________, que mostra as fases do modelo ao longo do tempo, (2) ______________, que mostra as atividades realizadas no processo e (3) ______________, que sugere as boas práticas a serem usadas durante o processo”.


Assinale a alternativa cujos itens completam corretamente as lacunas do fragmento acima.

Alternativas
Q2787253 Engenharia de Software

Relacione as fases fundamentais que são comuns a todos os processos de software, com as atividades desenvolvidas nelas.

(1) Evolução de software

(2) Validação de software

(3) Especificação de software

(4) Desenvolvimento de software


( ) o software é projetado e programado.

( ) o software é verificado para garantir que é o que o cliente deseja.

( ) o software é modificado para se adaptar às mudanças dos requisitos do cliente e do mercado.

( ) clientes e engenheiros definem o software a ser produzido e as restrições para a sua operação.


Assinale a alternativa que mostra a relação correta, de cima para baixo.

Alternativas
Q2050054 Engenharia de Software
A Engenharia de Requisitos é o processo de descobrir, analisar, documentar e verificar os requisitos de um sistema, isto é, as descrições do que o sistema deve fazer, os serviços que oferece e as restrições a seu funcionamento. Durante essa fase, alguns modelos da UML são comumente utilizados para analisar e documentar os requisitos. NÃO é um modelo da UML comumente usado durante a Engenharia de Requisitos: 
Alternativas
Q2050053 Engenharia de Software
A Gestão de Riscos é um dos trabalhos mais importantes para um gerente de projeto, e envolve a antecipação dos riscos que podem afetar o cronograma do projeto ou a qualidade do software que está sendo desenvolvido. NÃO é uma atividade relacionada à Gestão de Riscos:
Alternativas
Q2050052 Engenharia de Software
Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software. Existem muitos processos de software diferentes, cada qual com suas características, que podem ser categorizados em:
• Dirigidos a planos: as atividades são planejadas com antecedência e o progresso é avaliado por comparação com o planejamento inicial.
• Ágeis: possuem planejamento gradativo e possibilitam alterar o processo mais facilmente de maneira a refletir as necessidades de mudança dos clientes.
Sobre processos de software, é INCORRETO afirmar: 
Alternativas
Q2050051 Engenharia de Software
A figura abaixo ilustra um exemplo de diagrama de casos de uso da Linguagem de Modelagem Unificada (UML):
Imagem associada para resolução da questão


O significado da relação de dependência mostrada na figura acima é:
Alternativas
Q2043572 Engenharia de Software
O teste de software é uma tarefa que deve ser capaz de verificar se um novo software atende a vários aspectos. Existem vários tipos de teste de software, cada um específico para um aspecto a ser testado. Os Testes de Caixa Preta, Testes de Interface e Testes de Estresse são utilizados, respectivamente, para testar
Alternativas
Q2043571 Engenharia de Software
As organizações estão sempre buscando informatizar novos processos e, para tanto, necessitam desenvolver ou contratar empresas que desenvolvam novos softwares. Na contratação de uma empresa para desenvolver um software, o gestor de TI deve utilizar uma ferramenta que seja capaz de estimar o esforço necessário para projetar, codificar e testar um novo software. Essa estimativa é essencial para se definir o preço correto a ser pago para o desenvolvimento de um software. Uma técnica utilizada para se estimar o custo de desenvolvimento de um software é a análise
Alternativas
Q1861924 Engenharia de Software
Considere as seguintes afirmativas a respeito de refatoração (refactoring).

I. Refatoração é o processo de modificação de um software para aprimorar sua estrutura, porém sem alterar seu comportamento externo.
II. A transferência de um método ou atributo de sua classe original para uma subclasse ou superclasse caracteriza uma ação de refatoração.
III. Criar uma nova classe em um programa caracteriza uma ação de refatoração.
IV. Criar uma interface web, idêntica à interface original, para um programa que não foi inicialmente desenvolvido como aplicação web caracteriza uma ação de refatoração.

Assinale a alternativa CORRETA.
Alternativas
Q1861923 Engenharia de Software
Assinale a alternativa que completa CORRETA e RESPECTIVAMENTE as lacunas.

_________ são declarações de serviços que o sistema deve prover, descrevendo o que o sistema deve fazer.
_________ descrevem restrições sobre os serviços ou funções oferecidos pelo sistema, não estando diretamente associados com funções presentes no software.
_________ são requisitos que se originam do domínio da aplicação do sistema e que refletem características desse domínio.
Alternativas
Q1861920 Engenharia de Software
Considere o diagrama de sequência abaixo, que modela um caso de uso hipotético denominado “registrar última passagem”, e as afirmativas que o seguem.
Imagem associada para resolução da questão

I. Pode-se afirmar que há um relacionamento de inclusão entre os casos de uso “registrar última passagem” e “registrar passagem”.
II. Pode-se afirmar que há um relacionamento de extensão entre os casos de uso “registrar última passagem” e “registrar passagem”.
III. Todas as mensagens contidas no diagrama serão enviadas em todas as ocorrências do caso de uso “registrar última passagem”.
IV. O diagrama contém um fragmento combinado (combined fragment) com operador afirmação (assertion).
V. O fragmento combinado (combined fragment) com operador laço (loop) estabelece que a mensagem nele contida pode ser enviada mais de uma vez.
VI. É possível que, em uma ocorrência do caso de uso “registrar última passagem”, todas as quatro mensagens contidas em todos os três fragmentos combinados (combined fragments) do diagrama deixem de ser enviadas.

Assinale a alternativa CORRETA.
Alternativas
Q1861919 Engenharia de Software
Considere as seguintes afirmativas a respeito de Teste de Software.
I. A abordagem de Desenvolvimento Orientado a Testes (TDD – Test-Driven Development) consiste na elaboração dos planos de teste de validação e de unidade, respectivamente, durante as etapas de projeto e de implementação.
II. A verificação é uma modalidade de avaliação de software voltada a investigar se foi construído o produto certo, isto é, se o software construído satisfaz ao seu uso pretendido quando colocado em seu ambiente pretendido.
III. A validação é uma modalidade de avaliação de software voltada a investigar se o produto foi construído corretamente, isto é, se o software construído está consistente com os requisitos estabelecidos ou se apresenta erros.
IV. Teste funcional é um teste classificado como caixa branca, voltado a verificar se o comportamento observado do sistema testado está em conformidade com os requisitos funcionais estabelecidos.

Assinale a alternativa CORRETA.
Alternativas
Q1861918 Engenharia de Software
Considere o diagrama de casos de uso abaixo e as afirmativas a seguir.
Imagem associada para resolução da questão

I. Os elementos externos representados pelos dois atores participam conjuntamente de todas as ocorrências do caso de uso UseCase02.
II. Toda ocorrência do caso de uso UseCase01 implica na ocorrência do caso de uso UseCase04.
III. O ator ActorA está associado a todos os quatro casos de uso.
IV. Toda ocorrência do caso de uso UseCase03 implica na ocorrência do caso de uso UseCase04.
V. É possível que durante uma ocorrência do caso de uso UseCase02 também haja a ocorrência do caso de uso UseCase04.
VI. É possível que durante uma ocorrência do caso de uso UseCase03 também haja a ocorrência do caso de uso UseCase04.

Assinale a alternativa CORRETA. 
Alternativas
Q1861917 Engenharia de Software
Considere o seguinte diagrama de classes.
Imagem associada para resolução da questão

Assinale a alternativa que identifica CORRETAMENTE os relacionamentos numerados no diagrama.
Alternativas
Q1759476 Engenharia de Software

Orientação geral


Nesta prova, usaremos o termo “processo tradicional” (de desenvolvimento de software) significando os processos mais formalizados e prescritivos, em contraposição aos chamados “métodos ágeis” ou “metodologias ágeis”. Também usaremos o termo “processo de desenvolvimento” por simplificação, significando “processo de desenvolvimento de software”

O gerenciamento do desenvolvimento de software envolve pessoas, produtos, processo e projeto. Com relação à gestão de projetos de software, é INCORRETO afirmar que
Alternativas
Q1759471 Engenharia de Software

Orientação geral


Nesta prova, usaremos o termo “processo tradicional” (de desenvolvimento de software) significando os processos mais formalizados e prescritivos, em contraposição aos chamados “métodos ágeis” ou “metodologias ágeis”. Também usaremos o termo “processo de desenvolvimento” por simplificação, significando “processo de desenvolvimento de software”

Diversos tipos de modelos de processos de desenvolvimento têm sido propostos e utilizados na engenharia de software ao longo do tempo.
Com relação a modelos de processos de desenvolvimento, é CORRETO afirmar que
Alternativas
Q1759469 Engenharia de Software

Orientação geral


Nesta prova, usaremos o termo “processo tradicional” (de desenvolvimento de software) significando os processos mais formalizados e prescritivos, em contraposição aos chamados “métodos ágeis” ou “metodologias ágeis”. Também usaremos o termo “processo de desenvolvimento” por simplificação, significando “processo de desenvolvimento de software”

Com relação ao modelo de Prototipação, um dos modelos utilizados em processos de desenvolvimento evolucionários, é INCORRETO afirmar que
Alternativas
Q1759468 Engenharia de Software

Orientação geral


Nesta prova, usaremos o termo “processo tradicional” (de desenvolvimento de software) significando os processos mais formalizados e prescritivos, em contraposição aos chamados “métodos ágeis” ou “metodologias ágeis”. Também usaremos o termo “processo de desenvolvimento” por simplificação, significando “processo de desenvolvimento de software”

Com relação aos diversos modelos de métodos ágeis, é CORRETO afirmar que
Alternativas
Q1759467 Engenharia de Software

Orientação geral


Nesta prova, usaremos o termo “processo tradicional” (de desenvolvimento de software) significando os processos mais formalizados e prescritivos, em contraposição aos chamados “métodos ágeis” ou “metodologias ágeis”. Também usaremos o termo “processo de desenvolvimento” por simplificação, significando “processo de desenvolvimento de software”

Os chamados métodos ágeis vêm tendo uma aceitação crescente na indústria de software por se acreditar estarem em consonância com o ambiente globalizado de negócios do século XXI, caracterizado por mudanças frequentes em objetivos, mercados e estrutura das organizações.
Com relação aos métodos ágeis de desenvolvimento de software, é INCORRETO afirmar que
Alternativas
Respostas
8681: B
8682: A
8683: E
8684: D
8685: C
8686: A
8687: D
8688: A
8689: D
8690: E
8691: D
8692: B
8693: A
8694: E
8695: E
8696: C
8697: C
8698: D
8699: C
8700: A