Buscar

Atividade 4 - LABORATÓRIO DE SOFTWARE E PROJETOS

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 5 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

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

Continue navegando