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

Qualidade de software com Clean Code e técnicas de usabilidade
Professor(a): Thiago Vinícius Louro (Especialização)
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!
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:
Código da questão: 65403
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:
Código da questão: 65411
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.
III, IV e V, apenas.
I, III e V, apenas.
II, III e IV, apenas.
I, III e IV, apenas.
I, II e IV, apenas.
Análise de grupos.
Formato F.
Card Sorting.
Grupo em foco.
Análise da tarefa.
4)
5)
6)
( ) 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
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 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 a alternativa correta.
Alternativas:
Código da questão: 65419
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
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
F – V – F – V – F.
V – F – V – F – F.
V – F – V – F – V.
F – V – V – V – V.
V – F – F – F – F.
Clean Architecture.
Architecture Code.
Clean UI.
Clean Software.
Architecture Software.
Seu nome deve ser criado a partir de um substantivo composto e objetivo.
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.
Deve ser criada a partir de verbos e, sempre que possível, possuir variáveis próximo ao
seu nome.
Deve ser criada a partir de verbos e, sempre que possível, não possuir variáveis
próximo ao seu nome.
7)
8)
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:
Código da questão: 65408
Você, como desenvolvedor, sabe que os comentários em um código-fonte são um mal
necessário, pois podem auxiliar no entendimento do código, mas, se não forem criados da
maneira correta, podem atrapalhar e muito a interpretação do código.
Assinale a alternativa que caracteriza a criação de comentários que podem auxiliar na
interpretação do código-fonte.
Alternativas:
Código da questão: 65405
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:
F – V – F – V – F.
V – F – F – F – F.
F – V – V – F – V.
V – F – F – V – F.
F – V – V – V – V.
É importante, ao longo do código-fonte, possuir comentários (quanto mais, melhor), a
fim de explicar as linhas escritas pelo desenvolvedor.
Podem ser escritos ao longo do código, em qualquer lugar, pois sua função é explicar o
que ocódigo faz.
Devem ser breves, informativos. Sempre que o código receber alguma alteração, deve-
se observar se o comentário também necessita ser alterado.
Os comentários devem sempre possuir palavras reservadas do código, pois são elas
que simbolizarão a explicação de um determinado bloco.
Por padrão, devem possuir a data de sua criação e da última atualização.
Defeito; falha; erro.
Falha; defeito; erro.
Falha; erro; defeito.
Defeito; erro; falha.
Erro; falha; defeito.
9)
10)
Código da questão: 65393
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:
Código da questão: 65412
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:
Código da questão: 65418
É 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.
É 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.
Possui uma leitura extensa de toda a página web, para que seja entendido todo o
contexto pelo usuário final.
É uma técnica realizada pelos profissionais de programação, com a qual são capazes
de diagnosticar pontos falhos de usabilidade.
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.
Clean Architecture.
S.O.L.I.D.
Clean programming.
TDD.
BDD.
Arquivos e Links

Outros materiais