Buscar

AV-Qualidade de software com Clean Code e técnicas de usabilidade

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1)
Identificar requisitos é uma das principais atividades durante o ciclo de desenvolvimento de um sistema computacional. Em relação aos requisitos funcionais, analise as afirmativas a seguir:
I. Requisitos funcionais são declarações de serviços que o sistema deve fornecer.
II. Requisitos funcionais são responsáveis por aspectos de segurança, compatibilidade e confiabilidade.
III. Requisitos funcionais podem descrever soluções em termos de tarefas ou serviços para o usuário, e não com atividades de implementação.
IV. Uma das principais características dos requisitos funcionais é a especificação da portabilidade de software.
V. Requisitos funcionais podem estabelecer explicitamente o que o sistema não deve fazer.
Assinale a alternativa que apresenta corretamente quais afirmativas são corretas.
Alternativas:
· I, II e III, apenas.
· III, IV e V, apenas.
· I, III e V, apenas.
checkCORRETO
· II, III e IV, apenas.
· I e V, apenas.
Resolução comentada:
As afirmativas II e IV estão incorretas, pois tratam de especificações relacionadas a requisitos não funcionais, isto é, a qualidades ou restrições do sistema.
Código da questão: 65396
2)
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.
· TDD.
checkCORRETO
· MDB.
· TDA.
· LDD.
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
3)
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:
· V – V – F – F – V.
· V – F – V – V – V.
· V – F – F – V – V.
checkCORRETO
· V – V – F – V – V.
· V – F – F – V – F.
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.
Código da questão: 65401
4)
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.
· TDD.
· BDD.
· Clean Architecture.
· S.O.L.I.D.
checkCORRETO
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).
Código da questão: 65418
5)
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 – A; III – C.
checkCORRETO
· I – A; II – C; III – B.
· I – C; II – A; III – B.
· I – B; II – C; III – A.
· I – C; II – B; III – A.
Resolução comentada:
Código da questão: 65409
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:
· 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.
· 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
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)
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çandopela 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:
· F – V – F – V – F.
· F – V – V – V – V.
· V – F – F – F – F.
· F – V – V – F – V.
checkCORRETO
· V – F – F – V – F.
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
Código da questão: 65408
8)
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:
· V – F – F – F – F.
· F – V – V – V – V.
· V – F – V – F – V.
checkCORRETO
· F – V – F – V – F.
· V – F – V – F – F.
Resolução comentada:
A primeira, a terceira e a quinta afirmativas são verdadeiras
Veja a forma correta das afirmativas falsas:
Segunda afirmativa: em Liskov Substitution Principle (princípio da substituição de Liskov), uma classe derivada pode ser substituída por sua classe base, sem que isso afete a execução correta do programa.
Quarta afirmativa: O Interface Segregation Principle (princípio da segregação da interface) afirma que classes muito grandes devem ser divididas em classes de tamanho menor e mais específicas, evitando a implementação de interfaces e métodos que não serão utilizados.
Código da questão: 65415
9)
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:
· Seu nome deve ser criado a partir de um substantivo composto e objetivo.
· Deve ser criada a partir de verbos e, sempre que possível, possuir variáveis próximo ao seu nome.
· Deve ser criada a partir de verbos e, sempre que possível, não possuir variáveis próximo ao seu nome.
· Seu nome deve ser criado a partir de um substantivo único, simples e objetivo, com forte representatividade.
checkCORRETO
· Seu nome pode ser tanto um substantivo quanto um verbo, dependendo da escolha do programador.
Resolução comentada:
As classes devem sempre ser criadas a partir de substantivos; não serem derivadas de prefixo; nunca possuírem espaços ou caracteres especiais; nomearem bem uma classe, o que é garantia de um código limpo e bem entendível.
Código da questão: 65404
10)
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, II e III, apenas.
· I, IV e V, apenas.
checkCORRETO
· III, IV e V, apenas.
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”.
Código da questão: 65417

Continue navegando