Baixe o app para aproveitar ainda mais
Prévia do material em texto
23/02/2023, 15:37 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2733105/5413294 1/6 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! 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: I, II e III, apenas. I, IV e V, apenas. CORRETO III, IV e V, apenas. II, III e IV, apenas. I, III e V, apenas. Código da questão: 65417 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. É 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. É 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. 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”. 23/02/2023, 15:37 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2733105/5413294 2/6 3) 4) Código da questão: 65412 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, III e IV, apenas. II, III e IV, apenas. I, III e V, apenas. CORRETO I, II e IV, apenas. III, IV e V, apenas. Código da questão: 65403 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. 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: 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. 23/02/2023, 15:37 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2733105/5413294 3/6 5) ( ) 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: F – V – V – F – V. CORRETO V – F – F – F – F. F – V – V – V – V. V – F – F – V – F. F – V – F – V – F. Código da questão: 65408 Técnicas de testes de usabilidade e experiência dos usuários são importantes em empresas de desenvolvimento, pois são capazes de auxiliar os desenvolvedores em diversos parâmetros que auxiliam na criação de sistemas com facilidade de uso, sempre objetivando uma maior qualidade. Sobre técnicas de usabilidade e de experiência do usuário, analise as afirmativas a seguir: I. A medidas de eficácia em testes de usabilidade podem ser por critérios de escala de satisfação e frequência de uso. II. As medidas de eficiência em testes de usabilidade podem ser por critérios de tempo para completar uma tarefa, ou tarefas completadas por unidade de tempo. III.São técnicas de usabilidade: entrevistas, questionários, grupo de foco, Card Sorting, eye tracking e técnicas de levantamento de requisitos. IV. A experiência do usuário está fortemente ligada à emoção, à motivação e à utilidade por parte do usuário. V. As medidas de satisfação em testes de usabilidade podem ser por critérios de escala de satisfação e frequência de uso e reclamações. Assinale a alternativa que apresenta corretamente quais afirmativas são corretas. Alternativas: I, III e IV, apenas. I, II e III, apenas. II, IV e V, apenas. CORRETO I, II e V, apenas. I e IV, apenas. Código da questão: 65410 Resolução comentada: 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á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 Resolução comentada: I. Medidas de eficiência em testes de usabilidade podem ser por critérios para medir o tempo para completar uma tarefa; tarefas completadas por unidade de tempo; custo monetário de realização da tarefa. III. Todas as técnicas mencionadas são para medir usabilidade, exceto técnicas de levantamento de requisitos. 23/02/2023, 15:37 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2733105/5413294 4/6 6) 7) 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 – C; III – A; II – B. I – B; II – C; III – A. I – B; II – A; III – C. I – C; II – A; III – B. Código da questão: 65395 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: Requisitos, tempo e custos. Análise, desenvolvimento e treinamento. Escopo, planejamento e custos. Levantamento de requisitos, codificação e entrega. Escopo, tempo e custos. CORRETO Código da questão: 65392 Resolução comentada: Resolução comentada: Para que haja um equilíbrio na restrição tripla, é importante atender às necessidades dos clientes, as quais estão implícitas ou explicitas no ESCOPO, ser disponibilizado no tempo que foi programado (PRAZO) e, por fim, ter preços e custos compatíveis (CUSTO). 23/02/2023, 15:37 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2733105/5413294 5/6 8) 9) 10) 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 – B; II – C; III – A. I – C; II – A; III – B. I – B; II – A; III – C. CORRETO I – C; II – B; III – A. I – A; II – C; III – B. Código da questão: 65409 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: Controladores. Interface interna. Interface externa. Entidades. Caso de uso. CORRETO Código da questão: 65413 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 Resolução comentada: Resolução comentada: Esta camada contém regras de negócios específicas do aplicativo. Ele encapsula e implementa todos os casos de uso do sistema, os quais coordenam o fluxo de dados para as entidades, que os manipulam para usar suas regras de negócios em toda a empresa, a fim de atingir os objetivos do caso de uso. 23/02/2023, 15:37 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2733105/5413294 6/6 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: Card Sorting; questionário; método F. Análise da tarefa; Card Sorting; método F. Card Sorting; análise de tarefa; método F. Método F; Card Sorting; questionário. Análise da tarefa; Card Sorting; questionário. CORRETO Código da questão: 65407 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. Arquivos e Links
Compartilhar