Buscar

Avaliação Qualidade de software com Clean Code e técnicas de usabilidade

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 4 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

Prévia do material em texto

29/05/2023, 14:34 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840085 1/4
Qualidade de software com Clean Code e técnicas de usabilidade
Professor(a): Stella Marys Dornelas Lamounier (Mestrado acadêmico)
1)
2)
3)
Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A
Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final.
Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas.
Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir
o prazo estabelecido. Boa prova!
Clean Code aplica um novo estilo de desenvolvimento pautado em boas práticas, para
que o código fique sempre muito bem entendível e de fácil manutenção, gerando, assim,
muito menos retrabalho.
Leia as afirmativas a seguir e associe as duas colunas conforme os requisitos desta boa
prática de criação de código limpo:
Assinale a alternativa que traz a associação correta entre as colunas.
Alternativas:
Código da questão: 65416
Sobre o princípio SOLID, deve ser aplicado para obter melhores benefícios na
programação orientada a objetos. Sobre isso, analise as afirmativas a seguir e assinale-as
com V (verdadeiro) ou F (falso):
( ) O princípio SOLID tem como responsabilidade criar códigos mais fáceis de entender,
sendo mais adaptáveis a ajustes e mudanças e amplamente aplicados em programação
orientada a objetos.
( ) No princípio da substituição de Liskov, a classe base pode ser substituída por classes
derivadas a qualquer momento.
( ) No princípio da responsabilidade única, uma classe deve possuir apenas uma
responsabilidade.
( ) No princípio da segregação da interface, as classes com características comuns podem
se unir, a fim de formar classes mais organizadas e entendíveis.
( ) No princípio da inversão da dependência, módulos de alto nível não devem depender de
níveis mais baixos.
Assinale a alternativa que contenha a sequência correta.
Alternativas:
Código da questão: 65415
Duas técnicas utilizadas que auxiliam profissionais para a criação de códigos e estruturas
limpas e organizadas são Clean Code e Clean Architecture. Apesar de se completarem, cada
uma possui sua responsabilidade e particularidade.
Sobre as características de cada uma dessas técnicas, analise as afirmativas a seguir:
I. O tratamento de erros em Clean Code deve sempre retornar exceções, e não um
I – B; II – C; III – A.
I – C; II – A; III – B. INCORRETO
I – A; II – C; III – B.
I – B; II – A; III – C.
I – C; II – B; III – A.
V – F – V – F – V. CORRETO
F – V – V – V – V.
F – V – F – V – F.
V – F – V – F – F.
V – F – F – F – F.
29/05/2023, 14:34 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840085 2/4
4)
5)
6)
emaranhado de códigos de erro.
II. As funções em Clean Code devem ser pequenas e jamais ultrapassarem 30 linhas de
códigos.
III. Clean Architecture é uma técnica de divisão em camadas independentes, em que
camadas mais ao centro podem utilizar-se de funcionalidades das camadas mais externas.
IV. É na camada de Entidades em Clean Architecture que estão localizadas as regras de
negócio mais gerais do sistema e as que possuem menos possibilidade de mudanças.
V. Uma boa prática na formatação vertical de Clean Code é a utilização de espaços para a
separação de conceitos.
Assinale a alternativa que apresenta corretamente quais afirmativas são corretas.
Alternativas:
Código da questão: 65417
Para o novo integrante do time de desenvolvimento de software no projeto EXTREMAR,
o fundamental é ter em mente o que causa uma falha do sistema. Para estabelecer
qualidade em sistemas computacionais, é importante, inicialmente, saber distinguir a
definição de alguns conceitos. __________ é a imperfeição no produto, muitas vezes
ocasionada por uma má implementação no código-fonte ou na própria documentação.
__________ é caracterizado e produzido por uma ação humana que produz alguma ação
dada como incorreta. E __________ é o resultado de uma condição inesperada, que, muitas
vezes, está ligada a algum fator externo da instituição.
Assinale a alternativa que completa adequadamente as lacunas.
Alternativas:
Código da questão: 65393
Além de técnicas de Clean Code que possibilitam a criação de códigos mais entendíveis
e de fácil manutenção, outra técnica bastante utilizada nas empresas de desenvolvimento
para que as classes sejam divididas em camadas é a Clean Architecture, a qual, em uma de
suas camadas, possui como responsabilidade representar as regras de negócios puras e
simples, o que se pode fazer com um aplicativo.
Como essa camada é conhecida? Assinale a alternativa correta.
Alternativas:
Código da questão: 65413
Boas práticas para a criação de códigos limpos e entendíveis devem ser obedecidas
pelos desenvolvedores de software, a fim de facilitar sua manutenção ao longo do tempo,
permitindo seu melhor funcionamento e mais facilidade ao encontrar rotinas que
II, III e IV, apenas. INCORRETO
I, II e III, apenas.
I, III e V, apenas.
I, IV e V, apenas.
III, IV e V, apenas.
Erro; falha; defeito.
Falha; defeito; erro.
Falha; erro; defeito.
Defeito; erro; falha. CORRETO
Defeito; falha; erro.
Interface externa.
Entidades.
Controladores.
Interface interna.
Caso de uso. CORRETO
29/05/2023, 14:34 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840085 3/4
7)
8)
9)
apresentem erros/defeitos ou que necessitem de alguma alteração. Com isso, seu tempo
de manutenção tende a ser menor, aumentando sua confiabilidade.
Leia as afirmativas a seguir e associe as duas colunas conforme essas boas práticas:
Assinale a alternativa que traz a associação correta entre as colunas.
Alternativas:
Código da questão: 65402
Padrões de qualidade vêm sendo estudados ao longo do tempo em diferentes lugares
do mundo, inclusive pela equipe de desenvolvimento de software do gerente TABATA.
Existem três áreas essenciais que formam a chamada “Restrição Tripla”, que devem ser
levadas em consideração quando se deseja atingir a qualidade em softwares.
Quais são essas áreas? Assinale a alternativa correta.
Alternativas:
Código da questão: 65392
Para o novo membro da equipe de desenvolvimento da empresa HOKAIDO, o código-
fonte deve oferecer qualidade ao seu leitor e possuir algumas premissas básicas.
Com relação ao conceito de código limpo e suas práticas, assinale a alternativa que
representa a criação de uma classe limpa e de fácil entendimento.
Alternativas:
Código da questão: 65404
Imagine que você foi contratado para trabalhar em uma empresa de desenvolvimento
que já utiliza o Clean Code, mas busca mais opções para deixar os códigos produzidos por
ela mais organizados, com maior legibilidade e de mais fácil manutenção. Você sabe que,
aliada a este conceito de Clean Code, existe outra técnica responsável por organizar o
I – A; II – C; III – B.
I – A; II – B; III – C. INCORRETO
I – C; II – A; III – B.
I – B; II – C; III – A.
I – C; II – B; III – A.
Escopo, planejamento e custos.
Escopo, tempo e custos. CORRETO
Levantamento de requisitos, codificação e entrega.
Requisitos, tempo e custos.
Análise, desenvolvimento e treinamento.
Seu nome pode ser tanto um substantivo quanto um verbo, dependendo da escolha
do programador.
Seu nome deve ser criado a partir de um substantivo único, simples e objetivo, com
forte representatividade. CORRETO
Deve ser criada a partir de verbos e, sempre que possível, não possuir variáveis
próximo ao seu nome.
Deve ser criada a partir de verbos e, sempre que possível, possuir variáveis próximo
ao seu nome.
Seu nome deve ser criado a partir de um substantivo composto e objetivo.
29/05/2023, 14:34 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840085 4/4
10)
código em camadas por responsabilidades, ou seja, cada camada possui uma definição
clara de sua responsabilidade sem a utilização de frameworks.
Como essa técnica é conhecida? Assinale aalternativa correta.
Alternativas:
Código da questão: 65419
Testes de software também devem possuir aparência limpa e organizada para que o
profissional, ao executá-los, tenha clareza de suas funcionalidades. Uma das técnicas
utilizadas para manter estes requisitos é a F.I.R.S.T., na qual __________ representa que os
testes devem ser executados rapidamente, contendo __________, para que um teste jamais
necessite de outro para a sua execução, podendo ter __________ quantas vezes necessário e,
por fim, possuindo __________ e __________.
Assinale a alternativa que completa adequadamente as lacunas.
Alternativas:
Código da questão: 65400
Clean Software.
Architecture Software.
Clean UI.
Clean Architecture. CORRETO
Architecture Code.
Rapidez; independência; repetitividade; autoavaliação; pontualidade. CORRETO
Repetitividade; independência; autoavaliação; rapidez; pontualidade.
Rapidez; autoavaliação; repetitividade; dependência; pontualidade.
Independência; autoavaliação; repetitividade; pontualidade; rapidez.
Rapidez; autoavaliação; repetitividade; pontualidade; independência.
Arquivos e Links

Continue navegando