Buscar

LABORATORIO DE SOFTWARE E PROJETOS ATV4

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

Continue navegando


Prévia do material em texto

• Pergunta 1 
1 em 1 pontos 
 
O processo de 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. 
 
Resposta 
Selecionada: 
 
Independentemente do caso, é sempre necessário realizar 
a documentação. 
Resposta Correta: 
Independentemente do caso, é sempre necessário realizar 
a documentação. 
Feedback 
da 
resposta: 
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 2 
1 em 1 pontos 
 
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? 
 
 
Resposta Selecionada: 
Entrevista aberta. 
Resposta Correta: 
Entrevista aberta. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois, na entrevista 
aberta, não existem perguntas predefinidas. Geralmente, a 
entrevista começa com alguma pergunta genérica, como “Qual é 
a ideia geral do sistema?” e, a partir daí, desenvolvem-se as 
demais perguntas com base nas respostas do cliente. 
 
 
• Pergunta 3 
1 em 1 pontos 
 
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? 
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. 
Feedback 
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 4 
1 em 1 pontos 
 
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 figura: 
 
 
Fonte: Borba e Morales (2006, p. 141). 
 
Em relação ao diagrama de classes e ao conceito de herança, assinale a alternativa 
correta. 
 
Resposta 
Selecionada: 
 
Nesse diagrama, a classe “Gerente” é uma herança da 
classe “Pessoa”. 
Resposta Correta: 
Nesse diagrama, a classe “Gerente” é uma herança da 
classe “Pessoa”. 
Feedback 
da 
resposta: 
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 significa que essas 
classes terão os mesmos métodos e os mesmos atributos da 
classe “Pessoa”. 
 
 
• Pergunta 5 
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. 
Feedback 
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 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. 
Feedback 
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 
 
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? 
 
Resposta Selecionada: 
Plano de Testes. 
Resposta Correta: 
Plano de Testes. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta,pois, durante a 
realização do documento denominado Plano de Testes, toda a 
estratégia da empresa para a realização dos testes é composta. 
Assim, a estratégia se resume em quais tecnologias utilizar, bem 
como o número exato da equipe e se será realizado o teste em 
desenvolvimento. Ademais, o referido plano é composto pelos 
casos de teste, que serão distribuídos para a equipe de 
testadores. 
 
 
• Pergunta 8 
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. 
Feedback 
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 9 
1 em 1 pontos 
 
Analise a seguinte figura: 
 
 
Fonte: Elaborada pelo autor. 
 
Os diagramas de bancos de dados têm como objetivo trazer uma representação visual de 
como os dados estão relacionados entre si e de como sua estrutura será armazenada 
fisicamente. O modelo conceitual é considerado um modelo de alto nível e é representado 
pelo diagrama entidade relacionamento. Referente ao diagrama apresentado, assinale a 
alternativa correta. 
 
Resposta 
Selecionada: 
 
O campo cursos poderia ser transformado em uma tabela 
para cursos. 
Resposta Correta: 
O campo cursos poderia ser transformado em uma tabela 
para cursos. 
Feedback da 
resposta: 
Resposta correta. A alternativa está correta, pois uma decisão 
na criação desse campo é 
justamente o fato de ser um campo ou uma tabela. Como vários 
cursos podem ser cadastrados no sistema, por várias pessoas, 
uma alternativa para evitar redundância é transformar esse 
campo em uma tabela. 
 
 
• Pergunta 10 
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. 
Feedback 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