Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/05/2023, 14:34 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840085 1/4 Qualidade de software com Clean Code e técnicas de usabilidade Professor(a): Stella Marys Dornelas Lamounier (Mestrado acadêmico) 1) 2) 3) 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! 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: Código da questão: 65416 Sobre o princípio SOLID, deve ser aplicado para obter melhores benefícios na programação orientada a objetos. Sobre isso, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) O princípio SOLID tem como responsabilidade criar códigos mais fáceis de entender, sendo mais adaptáveis a ajustes e mudanças e amplamente aplicados em programação orientada a objetos. ( ) No princípio da substituição de Liskov, a classe base pode ser substituída por classes derivadas a qualquer momento. ( ) No princípio da responsabilidade única, uma classe deve possuir apenas uma responsabilidade. ( ) No princípio da segregação da interface, as classes com características comuns podem se unir, a fim de formar classes mais organizadas e entendíveis. ( ) No princípio da inversão da dependência, módulos de alto nível não devem depender de níveis mais baixos. Assinale a alternativa que contenha a sequência correta. Alternativas: Código da questão: 65415 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 I – B; II – C; III – A. I – C; II – A; III – B. INCORRETO I – A; II – C; III – B. I – B; II – A; III – C. I – C; II – B; III – A. V – F – V – F – V. CORRETO F – V – V – V – V. F – V – F – V – F. V – F – V – F – F. V – F – F – F – F. 29/05/2023, 14:34 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840085 2/4 4) 5) 6) 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: Código da questão: 65417 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: Código da questão: 65393 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: Código da questão: 65413 Boas práticas para a criação de códigos limpos e entendíveis devem ser obedecidas pelos desenvolvedores de software, a fim de facilitar sua manutenção ao longo do tempo, permitindo seu melhor funcionamento e mais facilidade ao encontrar rotinas que II, III e IV, apenas. INCORRETO I, II e III, apenas. I, III e V, apenas. I, IV e V, apenas. III, IV e V, apenas. Erro; falha; defeito. Falha; defeito; erro. Falha; erro; defeito. Defeito; erro; falha. CORRETO Defeito; falha; erro. Interface externa. Entidades. Controladores. Interface interna. Caso de uso. CORRETO 29/05/2023, 14:34 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840085 3/4 7) 8) 9) apresentem erros/defeitos ou que necessitem de alguma alteração. Com isso, seu tempo de manutenção tende a ser menor, aumentando sua confiabilidade. Leia as afirmativas a seguir e associe as duas colunas conforme essas boas práticas: Assinale a alternativa que traz a associação correta entre as colunas. Alternativas: Código da questão: 65402 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: Código da questão: 65392 Para o novo membro da equipe de desenvolvimento da empresa HOKAIDO, o código- fonte deve oferecer qualidade ao seu leitor e possuir algumas premissas básicas. Com relação ao conceito de código limpo e suas práticas, assinale a alternativa que representa a criação de uma classe limpa e de fácil entendimento. Alternativas: Código da questão: 65404 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 I – A; II – C; III – B. I – A; II – B; III – C. INCORRETO I – C; II – A; III – B. I – B; II – C; III – A. I – C; II – B; III – A. Escopo, planejamento e custos. Escopo, tempo e custos. CORRETO Levantamento de requisitos, codificação e entrega. Requisitos, tempo e custos. Análise, desenvolvimento e treinamento. Seu nome pode ser tanto um substantivo quanto um verbo, dependendo da escolha do programador. Seu nome deve ser criado a partir de um substantivo único, simples e objetivo, com forte representatividade. CORRETO Deve ser criada a partir de verbos e, sempre que possível, não possuir variáveis próximo ao seu nome. Deve ser criada a partir de verbos e, sempre que possível, possuir variáveis próximo ao seu nome. Seu nome deve ser criado a partir de um substantivo composto e objetivo. 29/05/2023, 14:34 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840085 4/4 10) código em camadas por responsabilidades, ou seja, cada camada possui uma definição clara de sua responsabilidade sem a utilização de frameworks. Como essa técnica é conhecida? Assinale aalternativa correta. Alternativas: Código da questão: 65419 Testes de software também devem possuir aparência limpa e organizada para que o profissional, ao executá-los, tenha clareza de suas funcionalidades. Uma das técnicas utilizadas para manter estes requisitos é a F.I.R.S.T., na qual __________ representa que os testes devem ser executados rapidamente, contendo __________, para que um teste jamais necessite de outro para a sua execução, podendo ter __________ quantas vezes necessário e, por fim, possuindo __________ e __________. Assinale a alternativa que completa adequadamente as lacunas. Alternativas: Código da questão: 65400 Clean Software. Architecture Software. Clean UI. Clean Architecture. CORRETO Architecture Code. Rapidez; independência; repetitividade; autoavaliação; pontualidade. CORRETO Repetitividade; independência; autoavaliação; rapidez; pontualidade. Rapidez; autoavaliação; repetitividade; dependência; pontualidade. Independência; autoavaliação; repetitividade; pontualidade; rapidez. Rapidez; autoavaliação; repetitividade; pontualidade; independência. Arquivos e Links
Compartilhar