Prévia do material em texto
Atividade 4 (A4) Iniciado em terça, 28 nov 2023, 12:29 Estado Finalizada Concluída em terça, 28 nov 2023, 13:04 Tempo empregado 35 minutos 1 segundo Avaliar 10,00 de um máximo de 10,00(100%) Questão 1 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão O teste de software é um importante mecanismo para validar e garantir a qualidade de um sistema desenvolvido. Desse modo, o processo do teste de software é uma importante técnica utilizada para garantir e melhorar a qualidade do software que, a cada vez mais, torna-se uma parte importante e valiosa dentro do ciclo de vida do desenvolvimento de sistemas. DINIZ, L. L.; DAZZI, R. L. S. Jogo para o apoio ao ensino do teste de caixa- preta. XXII Simpósio Brasileiro de Informática na Educação, Aracaju, p. 426- 435, 2011. Anais (...). Existe um documento que descreve a sequência de passos de realização do teste de uma tela/funcionalidade de um sistema. Com base no exposto, qual é o nome desse documento? a. Caso de Classes. b. Caso de Teste. (x) c. Plano de Testes. d. Caso de Tela. e. Caso de Uso. Questão 2 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Analise a seguinte figura: Fonte: Elaborada pelo autor. Ao desenvolver um projeto de software, torna-se necessário o desenvolvimento de um projeto de banco de dados. Assim, o ciclo de vida de um banco de dados passa a fazer parte do ciclo de vida do sistema, demarcando que os elementos do projeto de software estejam ligados às etapas do banco de dados. O diagrama entidade relacionamento, por exemplo, muitas vezes, é desenvolvido com base em diagramas de caso de uso. Quanto ao diagrama entidade relacionamento, assinale a alternativa correta. a. Os campos estado e cidade são somente campos identificadores da entidade. b. Os campos cidade e estado podem ser transformados em tabela para evitar redundância. (x) c. A notação (1,N), em cursos, indica que o campo é do tipo identificador. d. A notação (1,1), que consta no CPF, significa que é um atributo multivalorado e pode ser uma entidade. e. O atributo id_pessoa está redundante e deve ser armazenado em uma nova entidade. Questão 3 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão O produto de software Smart Web Developer se refere à melhoria de produção de aplicações voltadas para web, com desenvolvimento de um novo recurso que utiliza como conceito a engenharia reversa, cujo foco é gerar relatórios dinâmicos, conversão dos dados em formato PDF. FERREIRA, V. M. da S. et al. Smart Web Developer: Uma proposta de desenvolvimento de aplicações web através de ferramenta CASE, integração e engenharia reversa em PHP. Revista Científica Digital da Faetec, v. 1, n. 1, p. 1-13, 2014. Considerando o exposto, analise o diagrama evidenciado na seguinte figura: Fonte: Ferreira et al. (2014, p. 11). A respeito das possibilidades de desenvolvimento do Smart Web Developer, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) O Software pode ser desenvolvido em Python. II. ( ) O Software pode ser desenvolvido em PHP. III. ( ) O Software pode ser desenvolvido em JAVA. IV. ( ) O Software pode ser desenvolvido em C#. Assinale a alternativa que apresenta a sequência correta. a. V, V, V, F. b. V, V, V, V. (x) c. V, F, F, F. d. F, F, F, F. e. V, F, V, F. Questão 4 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Leia o excerto a seguir. “A identificação das necessidades relativas ao domínio tem a função de orientar na elaboração de casos de uso, funcionalidades, que estão em conformidade com a proposição de situações adequadas à aprendizagem dos conceitos do domínio. Casos de uso são gerados de forma orientada a necessidades dos usuários elevando o número de dados sobre a aprendizagem dos usuários, que é considerada na especificação do sistema.” GOMES, A. S.; WANDERLEY, E. G. Elicitando requisitos em projetos de Software Educativo. IX Workshop de Informática na Escola, p. 125, 2003. Anais (…). No que tange ao exposto, analise a seguinte figura: Fonte: Elaborada pelo autor. Nesse sentido, o que o termo “manter” representa no caso de uso? a. O "manter" é utilizando no desenvolvimento de casos de uso para representar os dados mantidos no banco de dados. b. O "manter" é utilizando no desenvolvimento de casos de uso para representar o caso de uso que está inativo. c. O "manter" é utilizando no desenvolvimento de casos de uso para representar, inserir, excluir, listar e editar. (x) d. O "manter" é utilizando no desenvolvimento de casos de uso para representar que os dados não serão alterados. e. O "manter" é utilizando no desenvolvimento de casos de uso para representar a conexão com banco de dados. Questão 5 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Analise a seguinte figura: Fonte: Elaborada pelo autor. O processo de desenvolvimento de um sistema orientado a objetos, tradicionalmente, é inicializado pelo desenvolvimento de um diagrama de classes. A partir do diagrama, as mesmas classes, atributos e métodos projetados são implementados em determinada linguagem de programação. A respeito do código fonte orientado a objetos apresentado, assinale a alternativa correta. a. O código representa uma classe desenvolvida em Python para cálculos matemáticos com os atributos somar, dividir, multiplicar e subtrair, e os métodos x e y. b. O código representa uma classe escrita em linguagem Python. A classe contém os atributos getID, setID, getNOME, setNOME, getUF e setUF. A classe contém os métodos id, uf e nome. c. O código representa uma classe desenvolvida em PHP para cálculos matemáticos com os objetos somar, dividir, multiplicar e subtrair, e os métodos x e y. d. O código representa uma classe desenvolvida em Python para cálculos matemáticos com os atributos x e y, e os métodos somar, dividir, multiplicar e subtrair. (x) e. O código representa uma classe desenvolvida em PHP para cálculos matemáticos com os atributos somar, dividir, multiplicar e subtrair, e os métodos x e y. Questão 6 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão A área de teste de software se destaca pela sua importância no desenvolvimento de sistemas que atendem a requisitos de qualidade. A área de engenharia de software é ampla e é um assunto recorrente nos currículos de graduação em computação. FANTINATO, M. et al.AutoTest–Um framework reutilizável para a automação de teste funcional de software. Simpósio Brasileiro de Qualidade de Software, v. 1, n. 1, p. 119-131, 2000. Anais (...). Considere a seguinte situação hipotética: João desenvolve um sistema para uma academia e ele mesmo realiza os testes. Nesse sentido, qual é a etapa de teste realizada por João? a. João realizou o teste de release. b. João realizou o teste de automação. c. João realizou o teste de usuário. d. João realizou o teste de desenvolvimento. (x) e. João realizou o teste de aceitação. Questão 7 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão A primeira etapa no processo de um projeto de desenvolvimento de software, geralmente, é a entrevista. Durante essa etapa de desenvolvimento da entrevista, existem opções de perguntas a serem feitas de maneira que tenham sido preparadas anteriormente ou feitas de forma dinâmica. Em relação ao exposto, como se denomina esse tipo de entrevista? a. Entrevista de requisitos. b. Entrevista aberta. (x) c. Entrevista paralela. d. Entrevista fechada. e. Entrevista dirigida. Questão 8 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Leia o excerto a seguir. “As classes são representadasilustrativamente por uma caixa dividida em três partes, sendo a primeira o nome da classe, a segunda os atributos e, por último, as operações. Os atributos correspondem às informações que um objeto armazena e as operações são as ações que esse objeto realiza.” BECKER, A. L. Ferramenta para construção de interfaces de software a partir de diagrama de classes. Blumenau, 2009. 62f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação). Universidade Regional de Blumenau, 2009. Disponível em: campeche.inf.furb.br/tccs/2009- II/TCC2009-2-01-VF-AndreLBecker.pdf. Acesso em: 25 fev. 2020. Em relação ao exposto, analise a seguinte figura: Fonte: Becker (2009, p. 29). No que concerne à multiplicidade do diagrama de classes apresentado, assinale a alternativa correta. a. Um objeto da classe produto está associado, obrigatoriamente, a apenas um objeto da classe tipo, já que um objeto tipo_produto pode estar associado a um ou a muitos objetos da classe produto. b. Um objeto da classe produto está associado, obrigatoriamente, a um objeto da classe venda estado, visto que um objeto venda pode estar associado a um ou a muitos objetos da classe produto. c. Um objeto da classe venda não está associado a nenhum objeto da classe produto estado, uma vez que um objeto produto não está associado a nenhuma venda. d. Um objeto da classe cidade está associado, obrigatoriamente, a um objeto da classe estado, visto que um objeto estado pode estar associado a um ou a muitos objetos da classe cidade.(x) e. Um objeto da classe venda está associado, obrigatoriamente, a um objeto da classe produto estado, já que um objeto produto pode estar associado a um ou a muitos objetos da classe venda. Questão 9 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão O paradigma de programação orientado a objetos é amplamente utilizado no desenvolvimento de sistemas. Nesse sentido, a orientação a objetos é uma tecnologia que enxerga os sistemas como sendo coleção de objetos integrantes. Ela permite melhorar a reusabilidade e a extensibilidade dos softwares. FARINELLI, F. Conceitos Básicos de programação orientada a objetos. Instituto Federal Sudeste de Minas Gerais, 2007. Disponível em: http://sistemas.riopomba.ifsudestemg.edu.br/dcc/materiais/1662272077_ POO.pdf. Acesso em: 10 jan. 2020. No que tange à criação de diagrama de classes e à sua implementação orientada a objetos, assinale a alternativa correta. a. Uma vez criado o diagrama de classes, sua implementação pode ser feita somente na linguagem Java. b. Uma vez criado o diagrama de classes, sua implementação pode ser feita em qualquer linguagem de programação. c. Uma vez criado o diagrama de classes, sua implementação pode ser feita somente na linguagem PHP. d. Uma vez criado o diagrama de classes, sua implementação pode ser feita em qualquer linguagem orientada a objetos. (x) e. Uma vez criado o diagrama de classes, sua implementação pode ser feita somente na linguagem Python. Questão 10 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão O teste de software é um processo fundamental no ciclo de desenvolvimento de software. Por meio dele, é possível identificar falhas e problemas que podem comprometer o devido funcionamento da aplicação. A qualidade do software está diretamente relacionada com a boa realização das práticas de teste, tornando essa atividade de fundamental importância para os profissionais de desenvolvimento de software. JORGE, F. de F. et al. A evolução do jogo itest learning para o ensino das atividades de execução de testes de software. XX Conferência Internacional sobre Informática na Educação (TISE 2015)-Nuevas Ideas en Informática Educativa TISE, 2015. Anais (...). Há um documento que oferece suporte aos testes de sistema e tem como objetivo descrever toda a estratégia de testes utilizada. Diante do exposto, qual é o nome desse documento? a. Plano de Uso. b. Caso de Teste. c. Caso de Uso. d. Plano de Testes. (x e. Plano de Classes.