Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade 4 - LABORATÓRIO DE SOFTWARE E PROJETOS 1) Leia o excerto a seguir. “O diagrama de classes é uma modelagem muito útil para o sistema e define 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 figura: Fonte: Cazella et al. (2012, p. 6). Nessa figura, verifica-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 “ObjetosRecomendados” não contém atributos. • Nesse diagrama, a classe “ObjetosComum” não contém atributos. • Nesse diagrama, a classe “AlunosRecomendados” não contém atributos. • Nesse diagrama, a classe “ObjetosRecomendados” não contém métodos. (Resposta Correta) • Nesse diagrama, a classe “Sistema” não contém atributos. 2) O processo de desenvolvimento de software pode envolver diversos profissionais, bem como um conjunto de recursos para documentar um software. Dentre esses recursos, é muito comum realizar a entrevista com o cliente. Ao ter em vista os tipos de entrevista, existe uma em que o entrevistador já tem as perguntas prontas. Considerando o exposto, como se denomina esse tipo de entrevista? • Entrevista dirigida. • Entrevista de requisitos. • Entrevista fechada. (Resposta Correta) • Entrevista paralela. • Entrevista aberta. 3) Analise a seguinte figura: Fonte: Elaborada pelo autor. Ao ter em vista, principalmente, o reuso e uma manutenção simples de código, o paradigma de programação orientada a objetos já está somando décadas como o mais utilizado. Embora muitos paradigmas estejam surgindo, as fábricas de software ainda o utiliza com muita frequência. Sobre a programação orientada a objetos e o código desenvolvido apresentado, assinale a alternativa correta. • 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. • O código representa uma classe escrita em linguagem Python. A classe contém os objetos getID, setID, getNOME, setNOME, getUF e setUF. A classe contém os métodos id, uf e nome. • O código representa uma classe escrita em linguagem PHP. A classe contém os atributos id, uf e nome. A classe contém os métodos getID, setID, getNOME, setNOME, getUF e setUF. (Resposta Correta) • O código representa uma classe escrita em linguagem PHP. A classe contém os atributos getID, setID, getNOME, setNOME, getUF e setUF. A classe contém os métodos id, uf e nome. • O código representa uma classe escrita em linguagem Python. A classe contém os atributos id, uf e nome. A classe contém os métodos getID, setID, getNOME, setNOME, getUF e setUF. 4) 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. • Uma vez criado o diagrama de classes, sua implementação pode ser feita somente na linguagem PHP. • Uma vez criado o diagrama de classes, sua implementação pode ser feita somente na linguagem Python. • Uma vez criado o diagrama de classes, sua implementação pode ser feita somente na linguagem Java. • Uma vez criado o diagrama de classes, sua implementação pode ser feita em qualquer linguagem de programação. • Uma vez criado o diagrama de classes, sua implementação pode ser feita em qualquer linguagem orientada a objetos. (Resposta Correta) 5) Analise o seguinte quadro: Código Requisito *** RF01 O sistema deve permitir fazer login. Alta RF02 O sistema deve permitir cadastrar CDs. Alta RF03 O sistema deve permitir cadastrar usuário. Média RF04 O sistema deve permitir listar usuários inativos. Baixa Fonte: Elaborado pelo autor. Durante o processo de desenvolvimento de um projeto de um sistema de informação, utiliza-se um conjunto de metodologias e ferramentas. Para documentar o software em partes menores, visando descrever as funcionalidades de um sistema, são descritos os requisitos de software. A divisão dos requisitos é feita, principalmente, entre requisitos funcionais e requisitos não funcionais. Nos requisitos evidenciados no quadro, existe uma coluna representada por ***. Nesse sentido, qual requisito representa essa coluna? • Fidelidade de um requisito, que pode ser baixa, média ou alta. • Limite de um requisito, que pode ser baixo, médio ou alto. • Frequência de um requisito, que pode ser baixa, média ou alta. • Níveis de um requisito, que podem ser baixos, médios ou altos • Prioridade de um requisito, que pode ser baixa, média ou alta. (Resposta Correta) 6) 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? • Entrevista de requisitos. • Entrevista aberta. (Resposta Correta) • Entrevista dirigida. • Entrevista paralela. • Entrevista fechada. 7) 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 aceitação. • João realizou o teste de usuário. • João realizou o teste de automação. • João realizou o teste de desenvolvimento. (Resposta Correta) • João realizou o teste de release. 8) 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? • Caso de Teste. (Resposta Correta) • Caso de Uso. • Caso de Tela. • Caso de Classes. • Plano de Testes. 9) O padrão de arquitetura MVC (Model-View-Controller) é bastante utilizado no desenvolvimento de aplicaçõespara dispositivos móveis, pois determina a separação de uma aplicação em três elementos. O Model é formado por entidades que representam os dados da aplicação. A View tem por objetivo realizar a apresentação desses dados e capturar os eventos do usuário, representando-se pelas telas. Sobre o desenvolvimento da camada de visualização (View) para web utilizando CSS e HTML, assinale a alternativa correta. • Uma vez utilizando HTML e CSS para desenvolver a View, o Controller e o Model têm de ser desenvolvidos em linguagem Java. • Uma vez utilizando HTML e CSS para desenvolver a View, o Controller e o Model têm de ser desenvolvidos em linguagem PHP. • Uma vez utilizando HTML e CSS para desenvolver a View, o Controller e o Model têm de ser desenvolvidos em linguagem Javascript. • Uma vez utilizando HTML e CSS para desenvolver a View, o Controller e o Model podem ser desenvolvidos em qualquer linguagem Web. (Resposta Correta) • Uma vez utilizando HTML e CSS para desenvolver a View, o Controller e o Model têm de ser desenvolvidos em linguagem Python. 10) 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 significativa 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: https://edisciplinas.usp.br/pluginfile.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 programação, 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) • Teste de casos de uso, 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 classes. • Teste de desenvolvimento, teste de equipe, teste de usuário e teste de aceitação. https://edisciplinas.usp.br/pluginfile.php/3503764/mod_resource/content/3/Introducao_a_Teste_de_Software.pdf https://edisciplinas.usp.br/pluginfile.php/3503764/mod_resource/content/3/Introducao_a_Teste_de_Software.pdf
Compartilhar