Prévia do material em texto
04/12/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04101 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/8 Revisar envio do teste: ATIVIDADE 4 (A4) Usuário LUANNA VARANDA Curso CCO04101 LABORATÓRIO DE SOFTWARE E PROJETOS GR1797202 - 202020.ead-13198.01 Teste ATIVIDADE 4 (A4) Iniciado 04/12/20 19:17 Enviado 04/12/20 19:32 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 15 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Leia o excerto a seguir. “Um diagrama de classes é um diagrama estrutural ou estático com o qual se modela a estrutura de um sistema de classes e que, sob vários aspectos, assemelha-se a diagramas ER. Os diagramas de classe da UML mostram as classes do sistema, os relacionamentos (inclusive herança, agregação e associação), operações e atributos das classes.” BORBA, S. de F. P; MORALES, A. B. T. Aplicação de banco de dados orientado a objetos na modelagem multidimensional. XXI Simpósio Brasileiro de Banco de Dados, p. 138, 2006. Anais (...). Referente ao exposto, analise a seguinte �gura: Fonte: Borba e Morales (2006, p. 141). 1 em 1 pontos 04/12/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04101 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/8 Resposta Selecionada: Resposta Correta: Feedback da resposta: Em relação ao diagrama de classes e ao conceito de herança, assinale a alternativa correta. Nesse diagrama, a classe “Gerente” é uma herança da classe “Pessoa”. Nesse diagrama, a classe “Gerente” é uma herança da classe “Pessoa”. Resposta correta. A alternativa está correta, pois, ao observar e fazer uma análise do diagrama apresentado, é possível perceber, pela notação, que as classes “Cliente” e “Gerente” estão herdando a classe “Pessoa”. Isso signi�ca que essas classes terão os mesmos métodos e os mesmos atributos da classe “Pessoa”. Pergunta 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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? João realizou o teste de desenvolvimento. João realizou o teste de desenvolvimento. Resposta correta. A alternativa está correta, pois, durante o desenvolvimento de sistemas, quando uma equipe de software realiza o teste, esta é a etapa que acontece o teste de desenvolvimento. Como na situação hipotética João é o pŕoprio desenvolvedor, não há como considerar que foi feito por outra pessoa ou equipe. Pergunta 3 Analise a seguinte �gura: Fonte: Elaborada pelo autor. 1 em 1 pontos 1 em 1 pontos 04/12/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04101 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/8 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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. 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. 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. Resposta correta. A alternativa está correta, pois o código representa uma classe com atributos e métodos desenvolvidos em linguagem Python. Distinguem-se os métodos da análise por meio da inicialização dos atributos por _init__(self, x, y). Já os métodos são criados a partir do comando def. Pergunta 4 Leia o excerto a seguir. “As classes são representadas ilustrativamente 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 �gura: Fonte: Becker (2009, p. 29). 1 em 1 pontos 04/12/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04101 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/8 Resposta Selecionada: Resposta Correta: Feedback da resposta: No que concerne à multiplicidade do diagrama de classes apresentado, assinale a alternativa correta. 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. 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. Resposta correta. A alternativa está correta, pois, ao observar o diagrama de classes, nota-se que a multiplicidade de cidade para estado é 1, ou seja, obrigatoriamente uma associação. Já a multiplicidade de estado para cidade é 1..*, ou seja, terá, ao menos, um objeto associado, mas poderá ter muitos. Pergunta 5 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í�ca Digital da Faetec , v. 1, n. 1, p. 1- 13, 2014. Considerando o exposto, analise o diagrama evidenciado na seguinte �gura: Fonte: Ferreira et al. (2014, p. 11). A respeito das possibilidades de desenvolvimento do Smart Web Developer, analise as a�rmativas 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#. 1 em 1 pontos 04/12/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04101 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/8 Resposta Selecionada: Resposta Correta: Feedback da resposta: Assinale a alternativa que apresenta a sequência correta. V, V, V, V. V, V, V, V. Resposta correta. A alternativa está correta, pois o diagrama de classes tem como objetivo projetar um sistema orientado a objetos. Uma vez projetado, esse sistema pode ser implementado em qualquer uma das linguagens mencionadas nas a�rmativas, bem como por qualquer outra linguagem orientada a objetos. Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: O processode desenvolvimento de software é composto por um conjunto de metodologias e processos que tem como objetivo garantir a qualidade do produto e gestão ágil do projeto. Nesse contexto, imagine que uma pessoa foi contratada para desenvolver um sistema a uma padaria de uma determinada cidade. Sobre o desenvolvimento de sistemas e a documentação, assinale a alternativa correta. Independentemente do caso, é sempre necessário realizar a documentação. Independentemente do caso, é sempre necessário realizar a documentação. Resposta correta. A alternativa está correta, pois, independentemente do tipo de sistema, aplicativo ou, até mesmo, um jogo computacional, deve-se realizar a sua respectiva documentação. Isso garantirá a estrutura do projeto, impactando na qualidade do produto, bem como no seu custo. Pergunta 7 Analise a seguinte �gura: 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 1 em 1 pontos 1 em 1 pontos 04/12/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04101 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 6/8 Resposta Selecionada: Resposta Correta: Feedback da resposta: relacionamento, por exemplo, muitas vezes, é desenvolvido com base em diagramas de caso de uso. Quanto ao diagrama entidade relacionamento, assinale a alternativa correta. Os campos cidade e estado podem ser transformados em tabela para evitar redundância. Os campos cidade e estado podem ser transformados em tabela para evitar redundância. Resposta correta. A alternativa está correta, pois inserir os atributos cidade e estado diretamente na entidade é algo que poderá levar o usuário a inserir valores inválidos no banco, por exemplo, inserir a cidade de Sorocaba (São Paulo) com o estado de Santa Catarina. Além disso, isso permitirá a escrita errada em conjunto com abreviações. Pergunta 8 Resposta Selecionada: Resposta Correta: Feedback da resposta: Leia o excerto a seguir. “O teste de software é uma das atividades mais custosas do processo de desenvolvimento de software, pois pode envolver uma quantidade signi�cativa dos recursos de um projeto. O rigor e o custo associados a essa atividade dependem, principalmente, da criticalidade da aplicação a ser desenvolvida. Diferentes categorias de aplicações requerem uma preocupação diferenciada com as atividades de teste.” NETO, A. C. D. Introdução a teste de software. Engenharia de Software Magazine , 2015. Disponível em: http s://edisciplinas.usp.br/plugin�le.php/3503764/mod_resource/content/3/Introducao_a_Teste_de_Software.pdf . Acesso em: 25 fev. 2020. Quanto ao exposto, assinale a alternativa que apresenta corretamente as etapas de teste. Teste de desenvolvimento, teste de release, teste de usuário e teste de aceitação. Teste de desenvolvimento, teste de release, teste de usuário e teste de aceitação. Resposta correta. A alternativa está correta, pois, em uma equipe de software, o desenvolvimento de teste segue as etapas apresentadas. De modo geral, para compreender as etapas, basta compreender qual equipe as testa, nesse caso, são: equipe de desenvolvimento, equipe de testes, qualquer usuário comum e pelo cliente. Pergunta 9 Leia o excerto a seguir. “A identi�caçã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 especi�caçã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 �gura: 1 em 1 pontos 1 em 1 pontos https://edisciplinas.usp.br/pluginfile.php/3503764/mod_resource/content/3/Introducao_a_Teste_de_Software.pdf 04/12/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04101 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 7/8 Resposta Selecionada: Resposta Correta: Feedback da resposta: Fonte: Elaborada pelo autor. Nesse sentido, o que o termo “manter” representa no caso de uso? O “manter” é utilizando no desenvolvimento de casos de uso para representar, inserir, excluir, listar e editar. O “manter” é utilizando no desenvolvimento de casos de uso para representar, inserir, excluir, listar e editar. Resposta correta. A alternativa está correta, pois o termo “manter” é uma maneira de representar as operações CRUD (create, read, update e delete), ou seja, inserir, editar, atualizar e excluir. Como essas operações costumam se repetir muitas vezes, a utilização de um caso de uso com o termo “manter” facilita a visualização do diagrama. Pergunta 10 Leia o excerto a seguir. “O diagrama de classes é uma modelagem muito útil para o sistema e de�ne todas as classes (visão estática do sistema) que participam dele.” CAZELLA, S. C. et al. Desenvolvendo um Sistema de Recomendação de Objetos de Aprendizagem baseado em Competências para a Educação: relato de experiências. 23º Simpósio Brasileiro de Informática na Educação, Rio de Janeiro, p. 6, 2012. Anais (...). Acerca do exposto, analise a seguinte �gura: 0 em 1 pontos 04/12/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04101 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 8/8 Sexta-feira, 4 de Dezembro de 2020 19h32min43s BRT Resposta Selecionada: Resposta Correta: Feedback da resposta: Fonte: Cazella et al. (2012, p. 6). Nessa �gura, veri�ca-se que a classe “Turma” possui uma lista de alunos. Cada aluno, por sua vez, possui uma lista de OAs (Objetos de Aprendizado). Também há uma lista denominada “AlunoSimilar” quanto à maneira de avaliar o conteúdo. Assim, sobre o diagrama de classes apresentado, assinale a alternativa correta. Nesse diagrama, a classe “ObjetosComum” não contém atributos. Nesse diagrama, a classe “ObjetosRecomendados” não contém métodos. Sua resposta está incorreta. A alternativa está incorreta, pois a classe “ObjetosComum” contém tanto atributo quanto métodos. A classe “AlunosRecomendados” não existe no diagrama. A classe “ObjetosRecomendados” não possui atributos, mas possui métodos e a classe “Sistema” está completa (métodos e atributos). ← OK javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_14322181_1&course_id=_621104_1&nolaunch_after_review=true');