Buscar

Prova N2 - Engenharia de Software

Prévia do material em texto

Informações do teste
Descrição
Instruções
Várias
tentativas
Não permitido. Este teste só pode ser feito uma vez.
Forçar
conclusão
Este teste pode ser salvo e retomado posteriormente.
Caso necessite a utilização do "EXCEL" clique no link ao lado ----------->
excel.xlsx
PERGUNTA 1
O teste de usuário é o momento que o sistema tem maturidade de uso, depois de realizadas algumas
sugestões do cliente (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017). 
Das alternativas abaixo, assinale a que descreve a característica do tipo de teste de usuário
denominado teste de Homologação.
.Momento em que o sistema é disponibilizado para teste para a equipe de
desenvolvimento para o seu uso de forma não real.
.Momento em que o sistema é disponibilizado para usuários com experiência do
negócio, mesmo que não esteja acabado.
.Momento em que o desenvolvedor testa o sistema, para saber se as
funcionalidades que ele associou ao código estão corretas.
.Momento em que o sistema é testado pelo usuário em conjunto com os
desenvolvedores para estar o máximo próximo dos requisitos.
.Momento final quando usuários testam se o sistema pode ser usado, realizado em
um intervalo definido de tempo.
1 pontos   Salva
PERGUNTA 2
Para SZYPERSKI, “componentes de software são unidades binárias de produção, aquisição e
implantação independentes que interagem para formar um sistema funcional” (Szyperski, 2002).
Assim, é possível perceber que não é qualquer unidade do software que pode ser vista como um
componente, uma vez que a característica de independência do componente é parte integrante da
sua de�nição. Diagramas de componentes são utilizados usualmente para apoiar na representação
não somente dos componentes existentes em um sistema, mas principalmente dos relacionamentos
entre eles que fazem com que uma funcionalidade especí�ca do software seja realizada.
1 pontos   Salva
 Estado de Conclusão da Pergunta:
https://anhembi.blackboard.com/bbcswebdav/pid-19546342-dt-content-rid-84766551_1/xid-84766551_1
e t e e es que a e co que u a u c o a dade espec ca do so t a e seja ea ada.
Componentes de software e seu diagrama, é correto o que se a�rma em:
.Componentes são representações independentes e não reutilizáveis do software.
.Interfaces são utilizadas para mostrar a conexão entre componentes
independentes.
.Componentes e objetos estão em um mesmo nível de abstração.
.Diagramas de componentes é uma visualização particular para diagramas de
classes.
.Componentes representam comportamentos do software.
PERGUNTA 3
Existem vários tipos de manutenção, com nomes ligeiramente diferentes, porém com o mesmo
propósito (PFLEEGER, S. L. Engenharia de Software - Teoria e Prática. 2. ed. São Paulo: Pearson
Addison Wesley, 2004). 
Das alternativas abaixo, assinale a que descreve as características de alguns tipos de manutenção de
software.
.Manutenção evolutiva: é a que mais se evita pelo fato de alterar, incluir e excluir as
funcionalidades e requisitos que já são aplicados ao sistema.
.Manutenção adaptativa: são as alterações que o sistema sofre devido à mudança
de ambiente, que não estava previsto no início do sistema.
.Manutenção corretiva: é a mais desejada pelo cliente porque consiste em correção
dos erros presentes e também inclusão de novos recursos.
.Manutenção preventiva: muito utilizada é consiste em ver os erros que podem
afetar o sistema e que o cliente tem o orçamento alterado para maior.
.Manutenção preditiva: consiste em alterar as funcionalidades quando o sistema
está inoperante, pois assim inclui novos recursos, quando está parado.
1 pontos   Salva
PERGUNTA 4
Antes de implementar um software e posterior ao conhecimento do problema e das necessidades
dos clientes, é uma boa prática realizar a modelagem do software a ser construído como forma a
construir uma abstração da solução que seja entendida pela equipe de desenvolvimento. Ainda na
fase de elicitação de requisitos, as informações capturadas e registradas são feitas utilizando
basicamente a linguagem natural. Por si só, a linguagem natural é ambígua e essa ambiguidade,
embora presente durante a interação com interessados pelo projeto, não é bem-vinda durante a
construção do produto. A modelagem de software, então, permite que as informações anteriormente
capturadas possam ser representadas em uma linguagem intermediária (nem linguagem natural e
nem linguagem de máquina) que consiga expressar as necessidades levantadas. De acordo com Ian
Sommerville (Sommerville, 2011), os modelos utilizados para descrever software podem ser
classi�cados em:
modelo de pretexto modelo de inversão modelo construtural e modelo
1 pontos   Salva
 Estado de Conclusão da Pergunta:
.modelo de pretexto, modelo de inversão, modelo construtural e modelo
comportamental.
.modelo de contexto, modelo de interação, modelo estrutural e modelo
comportamental.
.modelo de requisitos, modelo de arquitetura, modelo de codificação e modelo de
teste.
.modelo de contexto, modelo de interação, modelo conjuntural e modelo
psicológico.
.modelo de requisitos, modelo de arquitetura, modelo de codificação e modelo de
implantação.
PERGUNTA 5
Conseguir ver os testes em execução pode ser importante para a análise do sistema. Porém também
pode não ter esta importância, pois depende do objetivo que está associado ao teste do software.
(PRESSMAN, R. Engenharia de Software. 8. ed. Porto Alegre: AMGH, 2016). Considerando os tipos de
processo de teste durante o desenvolvimento, avalie as a�rmações a seguir. 
I.         O teste de caixa preta importa-se somente com o resultado do teste, o resultado que é
apresentado em sua saída. 
II.        O teste de caixa branca executa testes na parte interna do sistema, com análise sobre os
�uxos internos. 
III.      O teste de regressão analisa como era o sistema antes de uma alteração realizada no código. 
IV.      O teste de carga veri�ca que o sistema pode ser ilimitado quanto às linhas de código
presentes. 
V.        O teste de segurança analisa o sistema quanto aos ataques, vulnerabilidades ou outro tipo de
ameaça. 
Agora, assinale a alternativa que apresenta informações corretas quanto ao processo de
desenvolvimento de teste.
.II, III e IV.
.I, III e V.
.I, II e V.
.I, II, III, IV e V.
.II, IV e V.
1 pontos   Salva
PERGUNTA 6
Os testes de software não podem ser ilimitados. É preciso ter uma fase de encerramento do processo
de teste (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017). 
Das alternativas abaixo, assinale a que descreve sobre a fase de encerramento de testes de software.
.Ao final dos testes observa-se apenas a parte dos resultados, se estão de acordo
com o esperado e, se sim, é o suficiente para encerrar os testes.
1 pontos   Salva
 Estado de Conclusão da Pergunta:
.Ao final dos testes é importante analisar os pontos críticos e registrar, para gerar
uma base interna histórica, com os devidos relatórios.
.O cliente só aceita o fim dos testes caso tudo ocorra de forma correta, sem erros,
pois não permite adiar a entrega do mesmo.
.O encerramento dos testes é apenas uma avaliação superficial, sem registros,
relatórios e outras análises sobre o sistema.
O encerramento do processo nunca termina, pois o cliente sempre estará testando
o sistema, em seu cotidiano, junto com o desenvolvedor.
PERGUNTA 7
Por conta de sua versatilidade de uso, diagramas de atividades são um dos diagramas mais utilizados
da UML. Podem representar processos de diferentes tipos (negócio, desenvolvimento etc.), sequência
de passos a serem executados em um caso de uso entre outros,  �uxos de interfaces grá�cas,
comandos e seus �uxos de programa entre outros. A atividade é, então, um comportamento que será
executado seja por pessoas, telas ou o próprio sistema. Sobre diagramas de atividades, leia as
a�rmações a seguir e assinale a alternativa correta. 
I) O diagrama de atividades é utilizado para representar a estrutura de um software. 
II) A sincronização (Join) separa uma transição em várias de forma a paralelizar a execução deatividades. 
III) A bifurcação (Fork) concatena transições advindas de diferentes atividades que foram
paralelizadas por conta de uma sincronização (Join). 
IV) Raias são usadas para separar atividades de diferentes sistemas.
. Apenas I, II e III são falsas.
.Apenas II e III são falsas.
.Apenas II, III e IV são falsas.
.Apenas III é verdadeira.
.I, II, III e IV são falsas.
1 pontos   Salva
PERGUNTA 8
Para o IEEE Software Engineering Standards (1987), um requisito de software é:
(1) uma condição ou capacidade necessária para um usuário resolver um problema ou
alcançar um objetivo; 
(2) uma condição ou uma capacidade que deve ser alcançada ou estar presente num
sistema para satisfazer um contrato, padrão, especificação ou outro documento
formalmente imposto. 
Tendo como base as definições acima, qual alternativa apresenta um exemplo de
requisito de software ?              
O sistema deve possibilitar o cadastro de usuários.
O sistema deve atender as necessidades dos clientes.
1 pontos   Salva
 Estado de Conclusão da Pergunta:
O sistema deve ser entregue com todas as funcionalidades estabelecidas em no
máximo 12 meses após a data de assinatura do contrato.
O sistema deve disponibilizar funcionalidades novas para os usuários
mensalmente.
Os seguintes diagramas devem ser modelados para o sistema: casos de uso,
atividades, classes e sequência.
PERGUNTA 9
Analise as a�rmativas abaixo e a relação entre elas: 
I. Como a manutenção é inevitável, precisa ser mantida 
PORQUE 
II. Um sistema não pode ser descartado, mesmo que não tenha mais como agregar valor. 
Analisando as a�rmações acima, conclui-se que:
.As duas afirmações são verdadeiras, e a segunda justifica a primeira.
.As duas afirmações são verdadeiras, e a segunda não justifica a primeira.
.A primeira afirmação é verdadeira, e a segunda é falsa.
.A primeira afirmação é falsa, e a segunda é verdadeira.
.As duas afirmações são falsas.
1 pontos   Salva
PERGUNTA 10
Leia as a�rmações a seguir e a relação entre elas: 
I. TDD, ou Test-Driven Development, é técnica de implementação 
PORQUE 
II. É um processo comum de desenvolvimento com uso de teste de software. 
Analisando as a�rmações acima, conclui-se que:
.As duas afirmações são verdadeiras, e a segunda justifica a primeira.
.As duas afirmações são verdadeiras, e a segunda não justifica a primeira.
.A primeira afirmação é verdadeira, e a segunda é falsa.
.A primeira afirmação é falsa, e a segunda é verdadeira.
.As duas afirmações são falsas.
1 pontos   Salva
 Estado de Conclusão da Pergunta:

Continue navegando