ENGENHARIA DE SOFTWARE Av3

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 5

Impresso por Jhonatan Barboza, E-mail jhonatanbarboza36@gmail.com para uso pessoal e privado.

Este material pode ser protegido


por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 06/04/2024, 11:55:08

A- São requisitos que não estão diretamente relacionados com as funções específicas
do sistema.
B- São requisitos que descrevem o que o sistema deve fazer, como deve reagir a
determinadas entradas e como deve comportar-se em situações particulares.
C- São requisitos que especificam como deve ser testada uma parte do sistema,
incluindo-se as entradas, os resultados esperados e as condições sob as quais os
testes devem ocorrer.
D- São ferramentas automatizadas de apoio ao processo de desenvolvimento de
sistemas.
E- São requisitos que derivam do domínio da aplicação e que refletem características
e restrições desse domínio.

Resposta: A.

45 - No contexto da etapa de projeto do processo de desenvolvimento de software,


avalie a relação entre os conceitos e definições a seguir:
[1] Implantação - [A] Inclui a correção de defeitos não identificados nas
etapas anteriores do processo de desenvolvimento de software.
[2] Manutenção - [B] Permite a modificação de um software existente a
partir de alterações significativas nas regras de negócio.

[3] Reengenharia de software - [C] Etapa do processo de desenvolvimento de software


relacionada com a transferência do sistema da comunidade de desenvolvimento para a
comunidade de usuários.
Assinale a opção que corretamente relaciona os referidos conceitos e definições:
A- [1][B] - [2][A] - [3][C].
B- [1][A] - [2][B] - [3][C].
C- [1][C] - [2][B] - [3][A].
D- [1][C] - [2][A] - [3][B].
E- [1][B] - [2][C] - [3][A].

Resposta: D.
46 - Uma equipe de desenvolvimento adota o método SCRUM para gerenciar seu
projeto. Para iniciar a reunião de planejamento da Sprint, deve(m)-se definir e
atualizar:
A- a função de cada membro da equipe de desenvolvimento
B- as tarefas necessárias para cada história do usuário
C- o plano de retrospectiva da Sprint
D- o plano de revisão da Sprint
E- o Backlog do Produto
Impresso por Jhonatan Barboza, E-mail jhonatanbarboza36@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 06/04/2024, 11:55:08

Resposta: E.

47 - Uma equipe responsável pela qualidade de um software deve atentar-se para um


outro tipo de teste, o teste de validação. Esse tipo de teste foca na visão do usuário,
sendo realizado após o empacotamento do produto e parte dos critérios de validação
presentes na especificação dos requisitos de software do produto em
desenvolvimento. Considerando o exposto, assinale a alternativa que melhor
descreve o conceito de teste beta.
A- Teste realizado pela equipe de qualidade com supervisão dos usuários finais em
um ambiente não controlado. Os erros são analisados e resolvidos pela própria
equipe de qualidade.
B- Teste conduzido nas instalações dos usuários finais, sem a presença do
desenvolvedor, em um ambiente não controlado. Os erros, reais ou não, são
entregues aos desenvolvedores, de forma parcial e não linear.
C- Teste conduzido pelo desenvolvedor com a supervisão dos usuários finais em um
ambiente controlado. Os erros são registrados pelos usuários e reportados
posteriormente.
D- Teste conduzido nas instalações dos usuários finais, com a presença do
desenvolvedor, em um ambiente controlado. Os erros são simulados para testar
estresse e recuperação de dados.
E- Teste conduzido nas instalações do desenvolvedor com os usuários finais em
ambiente controlado. Os desenvolvedores registram os erros e problemas
encontrados.

Resposta: B.

48 - Na engenharia de software, o gerenciamento de configuração de software tem


como objetivo:

A- planejar a elaboração dos pacotes de instalação e desinstalação automáticos do


software e de seus componentes nos computadores onde o sistema será
executado.
B- gerenciar a carga dos dados oriundos de sistemas legados e controlar a
consistência desses dados.
C- documentar todo o processo de instalação do software, incluindo os pré-
requisitos de software e hardware para o correto funcionamento do sistema.
D- fornecer uma interface de gerenciamento, onde o ad- ministrador e os usuários,
com o devido privilégio, podem alterar a forma como o sistema se comporta.
E- gerenciar mudanças e seu impacto no desenvolvimento do software.

Resposta: E.
Impresso por Jhonatan Barboza, E-mail jhonatanbarboza36@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 06/04/2024, 11:55:08

49 - Sobre Ciclo de Vida de Desenvolvimento de Software, é correto afirmar:


I- O desenvolvimento em cascata tem como base a ideia de desenvolver uma
implementação inicial, mostrar e discutir tal implementação com o usuário e
fazer seu aprimoramento por meio de versões subsequentes, até que um
sistema adequado tenha sido desenvolvido.
II- No modelo de processo de desenvolvimento em espiral, cada loop na espiral
representa uma fase do processo de software. Este modelo exige a
consideração direta dos riscos técnicos em todos os estágios do projeto e, se
aplicado adequadamente, deve reduzir os riscos antes que eles se tornem
problemáticos.
III- O Rapid Application Development (Desenvolvimento Rápido de Aplicação) é
um modelo de processo de software incremental que enfatiza um ciclo de
desenvolvimento rápido. Este modelo é uma adaptação de modelo cascata,
no qual o desenvolvimento rápido é conseguido com o uso de uma
abordagem de construção baseada em componentes.
IV- O modelo incremental combina elementos do modelo em cascata aplicado de
maneira iterativa. Em um processo de desenvolvimento incremental, os
clientes identificam (esboçam) as funções a serem fornecidas pelo sistema e
a importância das mesmas. Em seguida, é definida uma série de estágios de
entrega, com cada estágio fornecendo um subconjunto das funcionalidades
do sistema.
Assinale a alternativa correta.
A- Somente as afirmativas III e IV são corretas.
B- Somente as afirmativas I, II e IV são corretas.
C- Somente as afirmativas I e III são corretas.
D- Somente as afirmativas I e II são corretas.
E- Somente as afirmativas II, III e IV são corretas.

Resposta: E.

50 - Uma das classificações mais utilizadas para o acompanhamento da qualidade de


software corresponde à categorização dos fatores de qualidade de McCall. Essa
categorização estabelece as seguintes três categorias:
A- Atribuição, Revisão e Especificação.
B- Especificação, Funcionalidade e Atributos.
C- Revisão, Transição e Operação do Produto.
D- Medição, Qualificação e Indicadores.
E- Indicadores, Transição e Medição.
Resposta: C.
Impresso por Jhonatan Barboza, E-mail jhonatanbarboza36@gmail.com para uso pessoal e privado. Este material pode ser protegido
por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 06/04/2024, 11:55:08

51 - O marco de referência do desenvolvimento de um software, com o qual é possível


definir a versão de cada item de configuração que fará parte da entrega e validação
de um build, é denominado:
A- Sincronização de Mudanças Concorrentes
B- Linha de Base
C- Auditoria de Mudanças
D- Encerramento do Projeto
E- Solicitação de Mudança

Resposta: B.
52 - Sobre os sistemas de controle de versão, é correto afirmar que:
A- Uma das vantagens em se utilizar um sistema de controle de versão centralizado
está no fato de ser possível recuperar o conteúdo original a partir os repositórios
presentes nos clientes.
B- Dado seu comportamento centralizado, o GIT possui a desvantagem de ter um
único ponto de falha, onde uma falha no servidor central ocasionará a perda
completa do repositório, não sendo possível recuperar a partir do conteúdo
existente nos clientes.
C- O SVN utiliza um modelo centralizado para o versionamento de sistemas,
enquanto o GIT apresenta um modelo distribuído, contendo cópias do
repositório original em cada cliente.
D- Uma das características dos sistemas de controle de versão é controlar de forma
anônima as alterações que são realizadas no sistema versionado, obtendo
somente um controle das alterações feitas no decorrer do tempo. Em um
sistema de controle de versão distribuído, há um único servidor contendo todos
os arquivos versionados.
E- Os clientes obtêm somente parte do repositório armazenado no servidor, não
possuindo a sua visão completa.

Resposta: C.

Você também pode gostar