Buscar

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 6 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 6 páginas

Prévia do material em texto

PERGUNTA 1
1. 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?
 
	
	
	Entrevista paralela.
	
	
	Entrevista aberta.
	
	
	Entrevista dirigida.
	
	
	Entrevista fechada.
 
	
	
	Entrevista de requisitos.
1 pontos   
PERGUNTA 2
1. 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?
	
	
	Plano de Uso.
	
	
	Caso de Teste.
	
	
	Caso de Uso.
	
	
	Plano de Classes.
 
 
 
 
 
	
	
	Plano de Testes.
1 pontos   
PERGUNTA 3
1. 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.
	
	
	O código representa uma classe desenvolvida em PHP para cálculos matemáticos com os atributos somar, dividir, multiplicar e subtrair, e os métodos x e y.
	
	
	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 desenvolvida em Python para cálculos matemáticos com os atributos somar, dividir, multiplicar e subtrair, e os métodos x e y.
	
	
	O código representa uma classe desenvolvida em PHP para cálculos matemáticos com os objetos somar, dividir, multiplicar e subtrair, e os métodos x e y.
	
	
	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.
1 pontos   
PERGUNTA 4
1. 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.
	
	
	Os campos estado e cidade são somente campos identificadores da entidade.
	
	
	O atributo id_pessoa está redundante e deve ser armazenado em uma nova entidade.
	
	
	A notação (1,N), em cursos, indica que o campo é do tipo identificador.
	
	
	Os campos cidade e estado podem ser transformados em tabela para evitar redundância.
	
	
	A notação (1,1), que consta no CPF, significa que é um atributo multivalorado e pode ser uma entidade.
1 pontos   
PERGUNTA 5
1. 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.
	
	
	V, F, V, F.
	
	
	V, V, V, V.
	
	
	V, F, F, F.
	
	
	F, F, F, F.
	
	
	V, V, V, F.
1 pontos   
PERGUNTA 6
1. 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
2. 
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?
	
	
	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.
	
	
	Limite de um requisito, que pode ser baixo, médio ou alto.
	
	
	Fidelidade de um requisito, que pode ser baixa, média ou alta.
1 pontos   
PERGUNTA 7
1. 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.
	
	
	A tabela pessoa não tem campo identificador, por isso, não é válida.
	
	
	A notação (1,N) em cursos indica que o campo é do tipo identificador.
 
 
	
	
	O campo id_pessoa, por estar pintado, é do tipo não identificador.
	
	
	O campo cursos poderia ser transformado em uma tabela para cursos.
	
	
	A notação (1,1) representa que o campo CPF é monovalorado.
1 pontos   
PERGUNTA 8
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 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.
	
	
	Nesse diagrama, a classe “Pessoa” é uma herança da classe “Cliente”.
	
	
	Nesse diagrama, a classe “Pessoa” é uma herança da classe “Gerente”.
	
	
	Nesse diagrama, a classe “PosicaoConta” é uma herança da classe “Agencia”.
	
	
	Nesse diagrama, a classe “Agencia” é uma herançada classe “PosicaoConta”.
	
	
	Nesse diagrama, a classe “Gerente” é uma herança da classe “Pessoa”.
1 pontos   
PERGUNTA 9
1. 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 figura:
Fonte: Becker (2009, p. 29).
 
No que concerne à multiplicidade do diagrama de classes apresentado, assinale a alternativa correta.
	
	
	Um objeto da classe venda está associado, obrigatoriamente, a um objeto da classe produto estado, já que um objeto produto pode estar associado a um ou a muitos objetos da classe venda.
	
	
	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 produto está associado, obrigatoriamente, a apenas um objeto da classe tipo, já que um objeto tipo_produto pode estar associado a um ou a muitos objetos da classe produto.
	
	
	Um objeto da classe venda não está associado a nenhum objeto da classe produto estado, uma vez que um objeto produto não está associado a nenhuma venda.
 
 
	
	
	Um objeto da classe produto está associado, obrigatoriamente, a um objeto da classe venda estado, visto que um objeto venda pode estar associado a um ou a muitos objetos da classe produto.
1 pontos   
PERGUNTA 10
1. 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 id, uf e nome. A classe contém os métodos getID, setID, getNOME, setNOME, getUF e setUF.
	
	
	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 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.
	
	
	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 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.

Continue navegando