Baixe o app para aproveitar ainda mais
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
Compartilhar