Buscar

ATIVIDADE 3 - ENG SOFT - PROJETO, IMPLEMENTAÇÃO E TESTE DE SOFTWARE - Corrigido

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

ATIVIDADE 3 - ENG SOFT - PROJETO, IMPLEMENTAÇÃO E TESTE DE SOFTWARE - 2019C
Período:19/08/2019 08:00 a 03/09/2019 23:59 (Horário de Brasília)
Status:ENCERRADO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 04/09/2019 00:00 (Horário de Brasília)
Nota obtida:0,50
1ª QUESTÃO
Como toda atividade complexa que possui muitas ações, o teste de software deve ser planejado, ter seus
objetivos determinados, a definição de quais metodologias e técnicas devem ser aplicadas, e de quais
recursos e ferramentas devem ser utilizados para executar os testes.
Considerando-se os testes no desenvolvimento de software, é correto afirmar que:
ALTERNATIVAS
Nenhum teste pode ser automatizado.
Os testes de software devem ser somente automatizados.
Os testes de unidade são, em geral, responsabilidade do implantador do sistema.
Quando executamos testes em um software, podemos demonstrar a presença de defeitos, mas não podemos provar
que eles não existem.
A execução dos testes pode ser feita por pessoas sem conhecimento em programação, sem conhecimento em regras
de negócio e não precisa conhecer o que são requisitos de sistema.
2ª QUESTÃO
Depurar é considerado um processo usado para reduzir ou encontrar bugs no seu sistema. De uma forma
geral, depurar o código não é uma tarefa fácil de ser executada. A partir dessa informação, identifique as
quatro fases que podemos ter no processo de depuração:
ALTERNATIVAS
Estabilização, Localização, Correção e Verificação.
Reprodução, Comparação, Correção e Validação.
Estabilização (reprodução), Localização, Correção e Validação.
Estilização (reprodução), Localização, Correção e Validação.
Estabilização (reprodução), Comparação, Correção e Validação.
3ª QUESTÃO
A fase de implementação envolve o desenvolvimento de programas em alto e baixo nível de linguagens de
programação. Existem alguns aspectos de implementação que são importantes considerar.
 
FREITAS, Janaína Aparecida de Freitas. Projeto, Implementação e Teste de Software. Maringá: UniCesumar,
2019.
Com base nesta informação, assinale as alternativas correta:
 
I - Quando se está desenvolvendo um sistema, não devemos fazer o uso de possíveis códigos já existentes,
pois pode ser complicada a manutenção.
II - Quando se está desenvolvendo um sistema, não são geradas muitas versões diferentes, portanto, não é
interessante usar um gerenciamento de configuração para o controle.
III - O desenvolvimento de um sistema ocorre em um computador (sistema host) e é executado em outro
(sistema target), podendo ser do mesmo tipo ou muitas vezes diferentes.
IV - Durante o desenvolvimento de um sistema, são geradas muitas versões diferentes, conforme as
mudanças vão ocorrendo, por isso, é interessante usar um gerenciamento de configuração para o controle.
V - Quando se está desenvolvendo um sistema, devemos fazer o maior uso possível de códigos já existentes.
 
É correto o que se afirma em:
 
ALTERNATIVAS
I, apenas.
I e III, apenas.
I, II e IV, apenas.
III, IV e V, apenas.
I, II, III, IV e V.
4ª QUESTÃO
A refatoração surgiu por meio dessa observação. Algumas pessoas pensam que Refatoração é apenas uma
limpeza de código, mas ela vai além disso, porque fornece técnicas específicas para cada tipo de alteração.
Então se forem usadas da forma correta, deixa-o menos propenso a erros. Refatoração é a alteração de um
código fonte, visando melhorar o entendimento e a manutenibilidade sem alterar suas funções externas.
 
BARROZO, G. C.; VINHAS, H. M.; REIS, J. C. de S. Refatoração: Aperfeiçoando Um Código Existente. Alfenas:
UNIFENAS, 2013.
 
A refatoração é considerada uma das técnicas mais poderosa para a produção de um bom código.
Analisando essa informação, assinale a alternativa que cita os sintomas do catalogo de “maus cheiros”:
 
I. Código duplicado, mostrando desperdício, classe grande e método longo.
II. Instruções switch podem ser substituídas por polimorfismo, assim o código fica mais longo.
III. Inveja da funcionalidade, quando um método tende a utilizar mais de um objeto de uma classe diferente
a aquele que pertence.
IV. Intimidade inapropriada, na qual uma classe refere-se a partes privadas de outras classes.
 
É correto o que se afirma em:
 
ALTERNATIVAS
I, apenas.
II e III, apenas.
II e IV, apenas.
I, III e IV, apenas.
I, II, III e IV.
5ª QUESTÃO
Antigamente, era raro pessoas terem computadores pessoais ou ainda celulares, mas com a globalização e a
evolução da tecnologia, hoje, praticamente todas as pessoas têm computadores pessoais e smartphones
disponíveis com acesso à internet, o que gerou um problema de como as páginas de internet e aplicações
iriam ser exibidas e interagir nos computadores e em aparelhos portáteis.
 
Disponível em: <http://micreiros.com/projetos-de-interface-e-usabilidade-web-x-mobile-2/>. Acessado em:
18 jul. 2018.
 
Pensando sobre este contexto, assinale a alternativa que contenha as regras de ouro que foram publicadas
no livro sobre projeto de interfaces de software.
 
ALTERNATIVAS
O desenvolver determina como vai ser a interface, procure reduzir a carga de memória do usuário e procure tornar a
interface do sistema mais consistente.
O usuário deve estar no comando, procure reduzir a carga de memória do usuário e procure tornar a interface do
sistema mais consistente.
O usuário deve estar no comando, procure aumentar a carga de memória do usuário e procure tornar a interface do
sistema mais consistente.
O analista deve estar no comando, procure aumentar a carga de memória do usuário e procure tornar a interface do
sistema mais consistente
O cliente e o analista devem estar no comando, procure reduzir a carga de memória do usuário e procure tornar a
interface do sistema mais colorida.
6ª QUESTÃO
Os modelos de arquitetura de um sistema de software podem ser usados para focar a discussão sobre os
requisitos de software ou de projeto. Como alternativa, podem ser usados para documentar um projeto para
que este possa ser usado como base para um projeto e uma implementação mais detalhados e para a futura
evolução do sistema.
 
SOMMERVILLE, I. Engenharia de Software. São Paulo: Pearson Prentice Hall, 2011.
 
Com base nessa informação, assinale as alternativas corretas sobre alguns padrões que comumente são
usados em diferentes tipos de sistemas.
 
I. Arquitetura de Repositório: esse padrão de arquitetura descreve como um conjunto de componentes que
estão interagindo podem compartilhar seus dados.
II. O padrão MVC é considerado a base do gerenciamento de interações para muitos dos sistemas que são
baseados em Web e o padrão Arquitetura Cliente-Servidor é organizado em um conjunto de serviços e
servidores associados e clientes que acessam e usam os serviços.
III. O padrão Arquitetura em Camadas é organizado em camadas separadas e, em cada camada, só depende
dos recursos e serviços oferecidos pela camada que se encontra imediatamente abaixo dela.
IV. Arquitetura de Duto e filtro: esse padrão de arquitetura é um modelo de organização em tempo de
execução de um sistema, com entradas e saídas de informações.
 
É correto o que se afirma em:
 
ALTERNATIVAS
I, apenas.
II e IV, apenas.
III e IV, apenas.
I, II e III, apenas.
I, II, III e IV.
7ª QUESTÃO
Durante as aulas, vimos que teste de software é um conjunto de atividades que podem ser planejadas com
antecedência e executadas sistematicamente durante o processo de validação do software. Um dos tipos de
testes que podem ser feitos nessa etapa é o Teste de Desempenho do software. Sobre o Teste de
Desempenho, analise as afirmações a seguir:
 
I – Deve ser aplicado somente a softwares de sistema que trabalham oferecendo serviços a outras
aplicações.
II – O Teste de Desempenho realiza testes para verificar o tempo de resposta ao acionar os comandos
disponíveis.
III – O Teste de Desempenho para um sistema de controlede supermercado deve simular, por exemplo, o
uso do sistema em todos os caixas um de cada vez, assim gerando uma alta carga.
IV – O Teste de Desempenho é feito apenas quando todos os possíveis usuários já utilizaram o sistema para
que a carga do software possa ser calculada e verificada.
Assinale a alternativa correta:
 
ALTERNATIVAS
II apenas.
III apenas.
I e II apenas.
I, II e III apenas.
I, II e IV apenas.
8ª QUESTÃO
Medimos, principalmente, para obter controle de um projeto e, portanto, poder gerenciá-lo. Medimos e
avaliamos para estimar se estamos perto ou longe dos objetivos definidos no plano, em termos de
conclusão, qualidade, compatibilidade com os requisitos etc. Com base nisso, analise as assertivas a seguir.
 
I. Medida é uma indicação qualitativa da extensão, quantidade, capacidade ou tamanho de algum atributo
de um produto ou processo.
II. Medição é o ato de determinar uma medida. O IEEE define métrica como “uma medida quantitativa do
grau com o qual um sistema, componente ou processo possui determinado atributo”.
III. Indicador é uma métrica ou combinação de métricas que proporcionam informações sobre o processo de
software, em um projeto de software ou no próprio produto.
IV. Medição tem um objetivo a curto prazo que é o de ser usada para revisões e fazer julgamento sobre a
qualidade de software.
V. Métricas básicas são obtidas diretamente do esforço do teste e as Métricas derivadas são obtidas pelo
gerente ou pelo líder de teste, por meio da conversão das métricas básicas em dados mais úteis.
É correto o quese afirma em:
ALTERNATIVAS
I e V apenas
III e IV apenas
I, II e IV apenas
II, III e V apenas
I, II, III, IV e V.
9ª QUESTÃO
Os relatórios dos testes de software registram os dados relativos à execução de um dos tipos de teste. Cada
novo relatório deve ser adicionado sequencialmente aos relatórios dos testes do software. Sempre que é
encontrado um erro, é necessário registrar este erro ou incidente. Portanto, deve-se definir os relatórios
necessários, para acompanhar os testes do software. Segundo a norma IEEE 829, os relatórios de teste que a
IEEE sugere que:
ALTERNATIVAS
Teste unitário, Teste de sistema e Teste de aceitação.
Log de teste, Passagem de Itens, Incidente de teste e Sumário de teste.
Documento de teste, Caso de teste e Teste de sistema.
Passagem de Itens, Teste de integração e Casos de teste.
Casos de teste, Sumário de teste e Incidente de sistema.
10ª QUESTÃO
Depurar é considerado um processo usado para reduzir ou encontrar bugs no seu sistema. De uma forma
geral, depurar o código não é uma tarefa fácil de ser executada. Um dos motivos é que podem ocorrer
muitas variações que podem vir a atrapalhar esse processo. Exemplos disso são a linguagem que está sendo
utilizada e ferramentas disponíveis para fazermos a depuração de um código.
 
FREITAS, Janaína Aparecida de Freitas. Projeto, Implementação e Teste de Software. Maringá: UniCesumar,
2019.
Com base nesta informação, assinale a afirmação correta sobre Depuração.
 
 
ALTERNATIVAS
A depuração é algo rotineiro e importante na vida dos gerentes de projeto e importante, pois ajuda sempre a
descobrir os erros do sistema.
Depuração é uma tarefa importante, a fim de evitar erros e, consequentemente, evitar uma necessidade de
transformação total do código depois de pronto.
O programador, ao utilizar uma ferramenta de depuração, possui uma demora extra, pois uma ferramenta que
precisa configurar um breakpoint corretamente e todos os passos para a depuração faz com que ocorra perda de
tempo.
Depuração é o ato de localizar e corrigir erros no código. Os erros geralmente são descobertos através da análise de
requisitos, mas podem ser encontrados por outros meios, incluindo as inspeções de códigos e por meio do uso
normal do programa.
Depurar não é um processo iterativo, dado que você estará criando possíveis hipóteses em cima do erro, criando
possíveis testes para provar estas hipóteses, podendo alterar o código para corrigir os erros encontrados. Mas caso
essas hipóteses sejam falsas, pode ser necessário voltar atrás e iniciar o processo com novas hipóteses.

Outros materiais