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

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 6, do total de 7 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

Prévia do material em texto

Curso GRA1564 LABORATÓRIO DE SOFTWARE E PROJETOS 
GR1797211 - 202110.ead-14782.01 
Teste ATIVIDADE 4 (A4) 
Iniciado 09/02/21 10:13 
Enviado 09/02/21 10:23 
Status Completada 
Resultado da 
tentativa 
10 em 10 pontos 
Tempo decorrido 10 minutos 
Resultados 
exibidos 
Respostas enviadas, Respostas corretas, Comentários 
• Pergunta 1 
1 em 1 pontos 
 
O padrão de arquitetura MVC (Model-View-Controller) é bastante utilizado 
no desenvolvimento de aplicações para 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. 
 
LUCIANO, J.; WALLISON J. B. A. Padrão de arquitetura MVC Model-View-
Controller. Revista EPeQ Fafibe , v. 1, p. 102-107, 2011. 
 
Sobre o desenvolvimento da camada de visualização (View) para web 
utilizando CSS e HTML, assinale a alternativa correta. 
 
Resposta 
Selecionada: 
 
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 podem ser desenvolvidos em 
qualquer linguagem Web. 
Comentário 
da resposta: 
Resposta correta. A alternativa está correta, pois, ao 
desenvolver a interface do sistema utilizando HTML, seja 
utilizando o padrão MVC, seja outro padrão, não existe 
amarração com a tecnologia que o sistema é desenvolvido 
em linguagem Backend. Em caso específico do MVC, o 
desenvolvimento em camadas é justamente para que exista 
essa independência das camadas. 
 
 
• Pergunta 2 
1 em 1 pontos 
 
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. 
Resposta Selecionada: 
V, V, V, V. 
Resposta Correta: 
V, V, V, V. 
Comentário 
da resposta: 
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 afirmativas, bem como por qualquer outra 
linguagem orientada a objetos. 
 
 
• Pergunta 3 
1 em 1 pontos 
 
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. 
Resposta 
Selecionada: 
 
Uma vez criado o diagrama de classes, sua implementação pode ser feita 
em qualquer linguagem orientada a objetos. 
Resposta Correta: 
Uma vez criado o diagrama de classes, sua implementação pode ser feita 
em qualquer linguagem orientada a objetos. 
Comentário da 
resposta: 
Resposta correta. A alternativa está correta, pois o diagrama de classes tem 
como objetivo fazer um projeto de um sistema orientado a objetos. Uma vez 
que esse projeto esteja pronto, sua implementação se torna independente de 
tecnologia, desde que a tecnologia seja orientada a objetos. 
 
• Pergunta 4 
1 em 1 pontos 
 
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. 
 
Resposta 
Selecionada: 
 
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 id, uf e nome. A classe 
contém os métodos getID, setID, getNOME, setNOME, 
getUF e setUF. 
Comentário 
da resposta: 
Resposta correta. A alternativa está correta, pois o código 
representa uma classe com atributos e métodos 
desenvolvidos em linguagem PHP. Distinguem-se os 
métodos dos atributos por meio da análise em que os 
atributos são como variáveis iniciando com $ e os métodos 
são iniciados com o comando function. 
 
 
• Pergunta 5 
1 em 1 pontos 
 
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. 
Resposta 
Selecionada: 
 
Os campos cidade e estado podem ser transformados 
em tabela para evitar redundância. 
Resposta Correta: 
Os campos cidade e estado podem ser transformados 
em tabela para evitar redundância. 
Comentário 
da resposta: 
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 6 
1 em 1 pontos 
 
O projeto de desenvolvimento de software é realizado a partir de um 
conjunto de metodologias, ferramentas, boas práticas, recursos e tarefas. 
Dentre o processo de desenvolvimento, existe uma tarefa que é responsável 
por encontrar falhas e validar se o software atende aos requisitos 
levantados. Nesse sentido, como essa tarefa é denominada? 
 
Resposta Selecionada: 
Teste de software. 
Resposta Correta: 
Teste de software. 
Comentário 
da resposta: 
Resposta correta. A alternativa está correta, pois a tarefa de 
teste de software, geralmente, compõe uma das últimas 
etapas antes da entrega de um produto, ou parte dele, para 
um cliente. Essa tarefa pode ser realizada tanto por 
desenvolvedores quanto por uma equipe de testes, tendo o 
objetivo de validar o sistema e encontrar erros. 
 
 
• Pergunta 7 
1 em 1 pontos 
 
Leia o excerto a seguir. 
 
“A identificação das necessidades relativas ao domíniotem 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? 
Resposta 
Selecionada: 
 
O “manter” é utilizando no desenvolvimento de casos de 
uso para representar, inserir, excluir, listar e editar. 
Resposta 
Correta: 
 
O “manter” é utilizando no desenvolvimento de casos de 
uso para representar, inserir, excluir, listar e editar. 
Comentário 
da resposta: 
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 8 
1 em 1 pontos 
 
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. 
 
Resposta 
Selecionada: 
 
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: 
 
 
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. 
Comentário 
da resposta: 
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 9 
1 em 1 pontos 
 
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? 
 
 
Resposta Selecionada: 
Entrevista fechada. 
Resposta Correta: 
Entrevista fechada. 
Comentário 
da resposta: 
Resposta correta. A alternativa está correta, pois, durante o 
desenvolvimento da entrevista fechada, o analista 
responsável por fazer a entrevista já tem as perguntas 
elaboradas previamente. Nessa abordagem, ao contrário da 
entrevista aberta, há um roteiro a ser conduzido pelo 
entrevistador. 
 
 
• Pergunta 10 
1 em 1 pontos 
 
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? 
 
Resposta Selecionada: 
Caso de Teste. 
Resposta Correta: 
Caso de Teste. 
Comentário 
da resposta: 
Resposta correta. A alternativa está correta, pois o caso de 
teste é um documento que descreve toda a sequência de 
passos a ser dada por um testador durante um teste de 
determinada funcionalidade. Esse documento também 
contém as respostas esperadas que o sistema deve dar.

Outros materiais