Buscar

Qualidade de software com Clean Code_01

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

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!
Sistemas computacionais, nos dias de hoje, devem ser pautados de confiabilidade,
qualidade e com mínimos erros possíveis, mas apenas somente essas características não
são capazes de medir a eficácia do software, pois ele deve ser dotado de uma boa
usabilidade, que traz conforto e facilidade na sua utilização pelo usuário.
Assinale a alternativa que demonstra as três premissas para que o sistema computacional
tenha atingido a usabilidade desejada de acordo com a ISO 9241-11.
Alternativas:
Conforto, código-fonte livre de erros e análise de requisitos.
Emoção, eficácia e eficiência.
Eficácia, satisfação e eficiência.  CORRETO
Motivação, facilidade de uso e eficiência.
Satisfação, eficácia e emoção.
Código da questão: 65406
Metodologias ágeis têm sido amplamente utilizadas nas empresas de desenvolvimento
de software para criar sistemas com bastante cooperação entre os membros, focadas em
desenvolvimentos simples, curtos e, principalmente, dotados de flexibilidade para alterar o
projeto a ser criado. Você já imaginou como seria produtivo e eficaz um ambiente de
desenvolvimento de software com essas características?
Analisando o contexto sobre metodologias ágeis, a estória de usuários se equivale ao quê?
Assinale a alternativa correta.
Alternativas:
A uma história contada pelo analista para o desenvolvedor.
A um projeto de codificação do sistema.
A uma lista detalhada de itens e requisitos que o sistema deve conter.
São especificações simples e informais que relatam as necessidades do cliente. 
CORRETO
A uma documentação de software.
Código da questão: 65397
Resolução comentada:
A eficácia, a satisfação e a eficiência são objetivos específicos da usabilidade. A
eficácia e a eficiência podem ser medidas utilizando testes de usabilidade em tarefas
ou atividades. A primeira identifica se a tarefa cumpre o que foi prometido,
enquanto a segunda diz respeito à identificação do ponto de vista do usuário, ou
seja, se ele é capaz de cumprir uma tarefa de acordo com o tempo delimitado. Por
fim, a satisfação é responsável por medir o grau de satisfação do usuário ao realizar
uma atividade, seja em um produto ou sistema computacional.
Resolução comentada:
A estória tem um papel importantíssimo para as empresas que utilizam as
metodologias ágeis de desenvolvimento, pois elas são capazes de identificar as
funcionalidades, o valor agregado e as necessidades do cliente. É um método
informal e simples de captar a perspectiva do usuário final de formal geral, sem se
prender a detalhes.
3)
4)
5)
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 – B; II – C; III – A.
I – B; II – A; III – C.
I – C; II – B; III – A.  CORRETO
I – A; II – C; III – B.
I – C; II – A; III – B.
Código da questão: 65416
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:
Análise da tarefa.
Análise de grupos.
Grupo em foco.  CORRETO
Formato F.
Card Sorting.
Código da questão: 65411
Ter conhecimento sobre técnicas de testes e sua empregabilidade é de extrema
importância para que a entrega do sistema tenha a qualidade tão desejada pelo cliente, de
acordo com Maria Silva, gerente de qualidade. Essas técnicas têm passado por inúmeras
Resolução comentada:
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.
6)
7)
transformações e adaptações ao longo do tempo.
Assinale a alternativa que representa a técnica para a criação de testes de software muito
antes da criação do código-fonte.
Alternativas:
TDD.  CORRETO
MDB.
BDD.
TDA.
LDD.
Código da questão: 65399
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
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:
II, III e IV, apenas.
I, III e V, apenas.
I, IV e V, apenas.  CORRETO
III, IV e V, apenas.
I, II e III, apenas.
Código da questão: 65417
A qualidade de um sistema está proporcionalmente ligada à forma de se levantar
requisitos. Se você é contratado para levantar e distinguir requisitos, sabe que não é uma
tarefa fácil, pois, muitas vezes, depende da percepção de quem realizará essa tarefa e como
será realizada. Primeiramente e talvez, o mais importante é saber distinguir requisitos
funcionais e não funcionais.
Assinale a alternativa que demonstra corretamente o que é um requisito funcional.
Alternativas:
Resolução comentada:
A TDD é uma técnica moderna usada concomitante ao Clean Code em empresas que
utilizam a metodologia ágil de desenvolvimento de software. Seus testes de unidade
são criados antes mesmo do código-fonte, deste modo, fica mais fácil a percepção
de erros em blocos menores de códigos.
Resolução comentada:
II. Aa funções em Clean Code devem ser pequenas, mas seu tamanho não deve
ultrapassar 20 linhas de códigos.
III. Clean Architecture é uma técnica de divisão em camadas independentes, em que
camadas externas são capazes de enxergar códigos de camadas mais internas – o
chamado “de fora para dentro”.
8)
9)
Possui como funcionalidades aspectos ligados à segurança, à integridade e ao
desempenho.
Está relacionado às restrições do sistema a ser construído.
Possui como funcionalidades aspectos ligados ao tamanho, à robustez e à facilidade de
uso.
Atua na composição de uma arquitetura de software.
Responsável por especificar as funções que um sistema deve realizar ou executar. 
CORRETO
Código da questão: 65398
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:
É importante, ao longo do código-fonte, possuir comentários (quanto mais, melhor), a
fim de explicar as linhas escritas pelo desenvolvedor.
Por padrão, devem possuir a data de sua criação e da última atualização.
Podem ser escritos ao longo do código, em qualquer lugar, pois sua função é explicar o
que o có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.  CORRETO
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.
Código da questão: 65405
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.
É 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
Possui uma leitura extensa de toda a página web, para que seja entendido todo o
contexto pelo usuário final.
Resolução comentada:
Os requisitos funcionais têm como objetivo definir as funcionalidades do sistema e o
que o software deve prover, com o propósito de capacitar os usuários a realizarem
suas tarefas. Eles descrevem o comportamento planejado do sistema, podendo ser
expressos como os serviços, as tarefas ou as funções que o sistema executará.
Resolução comentada:
Os comentários, ao longo do desenvolvimento de um código, devem ser capazes de
explicar pequenos trechos de código que o próprio código não foi capaz de
demonstrar, isto é, o código por si só deve conseguir expressar sua funcionalidade,
porém, caso não seja possível, deve-se criar pequenos comentários que expliquem
tal funcionalidade.
10)
É uma técnica realizada pelos profissionais de programação, com a qual são capazes de
diagnosticar pontos falhos de usabilidade.
É 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
A NR-12 descreve em seu texto as definições sobre os tipos de proteções necessárias
em máquinas e equipamentos, além de estabelecer as distâncias de segurança que essas
proteções devem ser instaladas.
Leia as afirmativas a seguir e associe as duas colunas conforme os requisitos desta norma
regulamentadora.
Assinale a alternativa que traz a associação correta entre as colunas.
Alternativas:
I – A; II – C; III – B.  CORRETO
I – B; II – A; III – C.
I – C; II – A; III – B.
I – B; II – C; III – A.
I – C; III – A; II – B.
Código da questão: 65395
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:
Arquivos e Links

Continue navegando