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