Prévia do material em texto
1) 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: · Interface externa. · Entidades. · Interface interna. · Caso de uso. checkCORRETO · Controladores. 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. Código da questão: 65413 2) 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 – B; II – A; III – C. checkCORRETO · I – A; II – C; III – B. · I – C; II – B; III – A. · I – B; II – C; III – A. Resolução comentada: Código da questão: 65409 3) 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 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: · BDD. · TDA. · MDB. · LDD. · TDD. checkCORRETO 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. Código da questão: 65399 4) 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 e IV, apenas. · I, II e V, apenas. · I, II e III, apenas. · II, IV e V, apenas. checkCORRETO 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. Código da questão: 65410 5) 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: · Método F; Card Sorting; questionário. · Card Sorting; análise de tarefa; método F. · Análise da tarefa; Card Sorting; método F. · Análise da tarefa; Card Sorting; questionário. checkCORRETO · Card Sorting; questionário; método F. 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. Código da questão: 65407 6) 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: · Podem ser escritos ao longo do código, em qualquer lugar, pois sua função é explicar o que o código faz. · Por padrão, devem possuir a data de sua criação e da última atualização. · 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. checkCORRETO · 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. · É importante, ao longo do código-fonte, possuir comentários (quanto mais, melhor), a fim de explicar as linhas escritas pelo desenvolvedor. 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. Código da questão: 65405 7) 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: · Card Sorting. · Formato F. · Análise de grupos. · Análise da tarefa. · Grupo em foco. checkCORRETO 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. Código da questão: 65411 8) 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 possuiuma definição clara de sua responsabilidade sem a utilização de frameworks. Como essa técnica é conhecida? Assinale a alternativa correta. Alternativas: · Clean Software. · Clean UI. · Architecture Code. · Clean Architecture. checkCORRETO · Architecture Software. Resolução comentada: Clean Architecture é uma técnica que utiliza a separação por responsabilidade, isto é, cada uma das entidades existentes não deve saber como será usada ou processada externamente. Neste modelo, não há interferência de banco de dados, interfaces ou alguma plataforma que possa comprometer o funcionamento do sistema. Código da questão: 65419 9) O Clean Code tem como funcionalidade aplicar boas práticas para que os códigos-fonte ao longo do seu processo de construção sejam bem interpretados e de fácil manutenção, aumentando a qualidade e a produtividade dos sistemas computacionais. É baseado em três Rs, o primeiro é a __________, que permite que o sistema passe por melhorias ao longo do tempo sem que as funcionalidades sejam afetadas. O segundo trata-se da __________, a partir da qual os métodos e as funções podem ser aproveitados quantas vezes forem necessários. Por fim, o terceiro é __________, que caracteriza a clareza em nomes, padronizações e formatação do código. Assinale a alternativa que completa adequadamente as lacunas. Alternativas: · Legibilidade; reutilização; refatoração. · Reutilização; refatoração; legibilidade. · Refatoração; reutilização; legibilidade. checkCORRETO · Refatoração; legibilidade; reutilização. · Legibilidade; refatoração; reutilização. Resolução comentada: A arquitetura de três Rs utilizada em Clean Code tem como finalidade a criação de projetos computacionais sustentáveis para empresas de desenvolvimento, tanto para ler, escrever ou entender o código limpo. Código da questão: 65414 10) 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: · É 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. · 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. checkCORRETO · É 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: É 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. Código da questão: 65412