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