Buscar

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

Qualidade de software com Clean Code e técnicas de usabilidade
Professor(a): Stella Marys Dornelas Lamounier (Mestrado acadêmico)
1)
2)
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!
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:
Defeito; erro; falha.  CORRETO
Falha; erro; defeito.
Falha; defeito; erro.
Defeito; falha; erro.
Erro; falha; defeito.
Código da questão: 65393
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:
I – C; II – B; III – A.  CORRETO
I – B; II – C; III – A.
I – B; II – A; III – C.
I – A; II – C; III – B.
I – C; II – A; III – B.
Resolução comentada:
Seguindo estas definições, pode-se dizer que elas se completam, pois o erro é
cometido por uma ação humana, que cria um defeito posteriormente, resultando em
uma falha de operação.
Resolução comentada:
3)
4)
Código da questão: 65416
O Design de Experiência do usuário trata métodos utilizados em empresas de
desenvolvimento, em especial, na criação de projetos web para projetar produtos de
software que, através de experiências, sentimentos, emoções e interações do ponto de vista
do usuário, são capazes de aumentar a satisfação com a utilização do produto.
Assinale a alternativa que apresenta características da técnica de Formato F, muito aplicada
em UX.
Alternativas:
A técnica define que a leitura de um projeto é realizada a partir do cabeçalho e,
posteriormente, passa para o lado direito da página.
É uma técnica realizada pelos profissionais de programação, com a qual são capazes de
diagnosticar pontos falhos de usabilidade.
Possui uma leitura extensa de toda a página web, para que seja entendido todo o
contexto pelo usuário final.
É realizada uma leitura por parte do usuário, primeiramente, na parte superior em
movimento horizontal; logo abaixo, é realizada a leitura horizontal; por fim, o leitor
tende a finalizar com uma leitura direcionada à margem esquerda.  CORRETO
É verificada uma leitura sempre da parte inferior para a superior da página, deste modo,
o leitor é capaz de entender o que o site lhe proporciona.
Código da questão: 65412
O novo projeto de desenvolvimento de um sistema de compras pela internet está na
fase de avaliação dos resultados, para tanto, você é o encarregado de planejar a aprovação
o produto que está na fase de transição.
Sobre a contribuição crítica de Paulo Freire em relação ao currículo, analise as afirmativas a
seguir e assinale-as com V (verdadeiro) ou F (falso):
( ) Na técnica de usabilidade Escala de Likert, são respondidas 10 perguntas, as quais
podem ser feitas aleatoriamente, isto é, o aplicador será o responsável por numerar quais
são as questões mais importantes a serem realizadas.
( ) A usabilidade em sistemas computacionais tem como responsabilidade tornar o código
mais útil e fácil de utilizar, para que o usuário atinja seus objetivos o mais fácil e rápido
possível.
( ) O modelo F trata-se de uma técnica capaz de medir como o usuário realiza uma leitura
quando abre uma página Web, começando pela parte superior da página, em formato
horizontal; depois, logo abaixo, uma leitura também em formato horizontal; por final, uma
leitura realizada pela margem esquerda.
( ) O modelo F trata-se de uma técnica capaz de medir como o usuário realiza uma leitura
quando abre uma página Web, começando pela parte central e, posteriormente, pela borda
esquerda.
( ) A técnica de usabilidade Escala de Likert é utilizada para medir o grau de satisfação do
usuário, ou seja, como ele conduz a utilização de um sistema.
Assinale a alternativa que contenha a sequência correta.
Alternativas:
V – F – F – V – F.
F – V – V – V – V.
F – V – F – V – F.
F – V – V – F – V.  CORRETO
V – F – F – F – F.
Resolução comentada:
É uma leitura de hierarquia, em que o usuário começa buscando a aplicação de
palavras-chave no topo. Quando ele encontra algo do seu interesse, começa uma
leitura em formato horizontal e, posteriormente, pela borda esquerda. Raramente,
um leitor realiza uma leitura completa da aplicação.
Resolução comentada:
5)
6)
Código da questão: 65408
Utilizar técnicas de Clean Code é fundamental para um bom entendimento do código
fonte, seja por parte de quem o criou ou por terceiros. Sobre técnicas de clean code,
analise as afirmativas a seguir:
I. Códigos-fonte ruins são capazes de funcionar muito bem, o problema é que podem
acarretar atrasos de entrega quando alguma alteração for realizada, pois o desenvolvedor
não conseguirá interpretar o que realmente o sistema realiza.
II. Não se deve utilizar a técnica de refatoração em Clean Code, pois ela atrasa o
desenvolvimento do sistema computacional.
III. Nomes de variáveis, métodos, funções ou classes em Clean Code devem possuir
representatividades, isto é, devem ser capazes de expressar a ideia central da sua
funcionalidade.
IV. Um método em Clean Code deve possuir, no máximo, 50 linhas, pois código de
métodos grandes explica a importância dentro de um sistema computacional.
V. Funções no seu contexto geral de Clean Code devem conter o mínimo de parâmetros
possíveis. Quanto menor a quantidade de parâmetros, melhor o entendimento da sua
funcionalidade.
Assinale a alternativa que apresenta corretamente quais afirmativas são corretas.
Alternativas:
I, II e IV, apenas.
III, IV e V, apenas.
II, III e IV, apenas.
I, III e V, apenas.  CORRETO
I, III e IV, apenas.
Código da questão: 65403
De forma geral, você já sabe que a usabilidade está relacionada à experiência do usuário.
Suas características e técnicas se completam ou podem ser aplicadas nos dois métodos. A
_________ é uma técnica que tem como responsabilidade medir a complexidade do sistema.
Seus passos devem ser seguidos para que toda funcionalidade seja executada e finalizada,
pois, quanto maior o número de passos, maior sua complexidade. _________ trata-se de uma
técnica que agrupa os participantes através de itens mencionados em cartões ou post-its
que auxiliam o desenvolvimento do projeto. _________ é uma técnica de fácil implantação e
barata, que pode ser aplicada quando se deseja atingir uma grande parte da população,
efetuando uma análise do resultado em números.
Assinale a alternativa que completa adequadamente as lacunas.
Alternativas:
Análise da tarefa; Card Sorting; método F.
A segunda, a terceira e a quinta afirmativas são verdadeiras.
Veja a forma correta das afirmativas falsas:
Primeira afirmativa: a Escala de Likert é utilizada para medir o grau de satisfação do
usuário, o qual responde a um questionário contendo 10 perguntas, que não podem
sofrer alterações em sua ordem cronológica.
Quarta afirmativa: o modelo F trata-se de uma técnica capaz de medir como o
usuário realiza uma leitura quando abre uma páginaWeb, começando pela parte
superior da página, em formato horizontal; depois, logo abaixo, uma leitura também
em formato horizontal; por final, uma leitura realizada pela margem esquerda
Resolução comentada:
A afirmativa II está incorreta, pois é necessário, sempre que possível, realizar a
refatoração de código-fonte, porque isso traz um melhoramento interno no sistema,
mantendo-o sempre bem projetado, mesmo quando sofre alterações ao longo do
tempo. A afirmativa IV também está incorreta, visto que métodos em Clean Code
devem estar escrito entre 15 e 25 linhas, deste modo, à primeira vista, o
desenvolvedor consegue enxergar qual é a sua responsabilidade.
7)
8)
Método F; Card Sorting; questionário.
Card Sorting; análise de tarefa; método F.
Card Sorting; questionário; método F.
Análise da tarefa; Card Sorting; questionário.  CORRETO
Código da questão: 65407
Embora as técnicas de usabilidade e experiência do usuário possuam características
muito comuns e que se completam, elas também possuem suas particularidades.
Leia as afirmativas a seguir e associe as duas colunas conforme as características de cada
uma delas:
Assinale a alternativa que traz a associação correta entre as colunas.
Alternativas:
I – C; II – A; III – B.
I – A; II – C; III – B.
I – C; II – B; III – A.
I – B; II – A; III – C.  CORRETO
I – B; II – C; III – A.
Código da questão: 65409
Criar sistemas computacionais com qualidade vai muito além de saber programar de
forma correta. O experiente desenvolvedor Kanebo acredita que se deve saber utilizar
instrumentos e técnicas que trazem clareza, objetividade e compreensão para dentro do
código, que são cruciais para a utilização do Clean Code.
Sobre a técnica de Código Limpo (Clean Code), analise as afirmativas a seguir e assinale-as
com V (verdadeiro) ou F (falso):
( ) Para se caracterizar como Código Limpo, a escrita deve ser entendida por qualquer
pessoa que, ao utilizá-lo, compreenda perfeitamente o que ele representa, ou seja, o
próprio código deve demonstrar as suas funcionalidades.
( ) Utilizar comentários ao longo do código é uma excelente prática para deixá-lo bem
entendível, uma vez que, quanto mais comentários forem inseridos, mais fácil será entender
o que o sistema realiza.
( ) Códigos limpos foram criados junto às primeiras linguagens de programação.
( ) Nomes de classes em códigos limpos devem ser escritos utilizando sempre substantivos
simples pequenos e de fácil entendimento sobre sua responsabilidade.
( ) Métodos em Código Limpo jamais devem possuir em seu nome caracteres especiais e
devem ser escritos em forma de verbos.
Assinale a alternativa que contenha a sequência correta.
Alternativas:
Resolução comentada:
Estas técnicas são capazes de medir a usabilidade de sistemas, cada um com sua
particulares, visando sempre à melhoria contínua do sistema, a interação:
software/usuário e o conforto do cliente.
Resolução comentada:
9)
10)
V – F – V – V – V.
V – V – F – F – V.
V – V – F – V – V.
V – F – F – V – V.  CORRETO
V – F – F – V – F.
Código da questão: 65401
Dispor de técnicas de usabilidade para a construção de sistemas computacionais deve
ser presença marcantes em empresas de desenvolvimento. Escolher qual técnica a ser
empregada é de responsabilidade da equipe e deve estar sempre de acordo com a
metodologia da empresa. Existem inúmeras técnicas para sanar problemas relativos à
usabilidade.
Assinale a alternativa que demonstra a técnica capaz de avaliar a usabilidade de interfaces
gráficas digitais através da interação de pessoas envolvidas no projeto.
Alternativas:
Grupo em foco.  CORRETO
Análise da tarefa.
Formato F.
Análise de grupos.
Card Sorting.
Código da questão: 65411
Numa situação em que você está liderando um time de desenvolvimento de pesquisa
em opções práticas, deparou-se com a técnica de Clean Code, que tem como
responsabilidade auxiliar desenvolvedores a criarem códigos-fonte mais claros e
entendíveis e de fácil manutenção.
Aliada a essas boas práticas, que são amplamente empregadas nas empresas de
desenvolvimento, assinale a alternativa correta que apresenta outra técnica capaz de criar
códigos fáceis de entender e manter e adaptáveis, que, junto ao Clean Code, é capaz de
trazer mais organização ao código-fonte.
Alternativas:
Clean programming.
Clean Architecture.
TDD.
S.O.L.I.D.  CORRETO
Resolução comentada:
A primeira, a quarta e a quinta afirmativas são verdadeiras.
Veja a forma correta das afirmativas falsas:
Segunda afirmativa: comentários são importantes, mas deverão ser feitos de maneira
bem sucinta. Utilizá-los apenas quando o próprio código não consegue expressar o
que realmente faz.
Terceira afirmativa: nas primeiras linguagens de programação, não havia sequer uma
estrutura para a criação de sistemas computacionais, não se falava em ciclos de vida
de software, quem programava era a própria pessoa que executava o sistema, deste
modo, não havia preocupação em criar códigos bem entendíveis aos olhos do
programador.
Resolução comentada:
É uma técnica que utiliza grupos de pessoas para discutirem um determinado tópico
do projeto e compartilhar respostas, opiniões e ideias. Seus participantes devem ter
um perfil similar, para não contradizerem muito com informações que não cabem no
projeto. Os dados são coletados, analisados e, a partir destas informações, é possível
realizar a avaliação da usabilidade no sistema.
BDD.
Código da questão: 65418
Resolução comentada:
O princípio S.O.L.I.D. é responsável para melhorar o design de software e arquitetura,
tornando-os mais fáceis de manter, escalar e testar. O nome SOLID é um acrônimo
mnemônico dos princípios introduzidos por Robert “Uncle Bob” Martin: Single
Responsibility (Responsabilidade Única); Open Closed (Aberto Fechado); Liskov
Substitution (Substituição de Liskov); Interface Segregation (Segregação de
Interfaces); e Dependence Inversion (Inversão de Dependências).
Arquivos e Links