Logo Passei Direto
Buscar

Atividade 4

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

Atividade 4
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 “Agencia” é uma herança da classe “PosicaoConta”.
· Nesse diagrama, a classe “Gerente” é uma herança da classe “Pessoa”.
· Nesse diagrama, a classe “PosicaoConta” é uma herança da classe “Agencia”.
· Nesse diagrama, a classe “Pessoa” é uma herança da classe “Gerente”.
· Nesse diagrama, a classe “Pessoa” é uma herança da classe “Cliente”.
 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 
2-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 Uso.
· Plano de Testes.
· Caso de Teste.
· Caso de Tela.
 
· Caso de Classes.
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.
3-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 fechada.
· Entrevista aberta.
· Entrevista paralela.
· Entrevista de requisitos.  
· Entrevista dirigida.
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.
4-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,1) representa que o campo CPF é monovalorado.
· 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,N) em cursos indica que o campo é do tipo identificador.
 
 
· 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.
5-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 “Sistema” não contém atributos.
 
 
· Nesse diagrama, a classe “ObjetosRecomendados” não contém métodos.
· Nesse diagrama, a classe “AlunosRecomendados” não contém atributos.
“PeA alternativa está correta, pois, ao observar o diagrama, a classe  “ObjetosRecomendados” possui os atributos “Obaa”, “Coeficiente” e “media”, que estão localizados na parte de cima do elemento da classe. Todavia, na área destinada aos métodos, pode-se observar que não há nenhum.
6-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.
· Os campos cidade e estado podem ser transformados em tabela para evitar redundância.
· A notação (1,N), em cursos, indica que o campo é do tipo identificador.
· O atributo id_pessoa está redundante e deve ser armazenado em uma nova entidade.
· A notação (1,1), que consta no CPF, significa que é um atributo multivalorado e pode ser uma entidade.
 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.
7-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 produto está associado, obrigatoriamente, a um objeto da classe venda estado, visto que um objeto venda pode estar associadoa 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 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 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
A alternativa está correta, pois, ao observar o diagrama de classes, nota-se que a multiplicidade de cidade para estado é 1, ou seja, obrigatoriamente uma associação. Já a multiplicidade de estado para cidade é 1..*, ou seja, terá, ao menos, um objeto associado, mas poderá ter muitos.
8-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?
· 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.
· Fidelidade 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.
A alternativa está correta, pois a coluna representa a prioridade de um requisito. A prioridade permite organizar os requisitos por sua ordem de importância e isso será levado em consideração na gestão de projetos, a qual irá conceituar as tarefas de requisitos de alta prioridade para serem desenvolvidas primeiramente.
9-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 em qualquer linguagem orientada a objetos.
· 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 somente na linguagem Java.
· Uma vez criado o diagrama de classes, sua implementação pode ser feita somente na linguagem Python.
 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.
10-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?
· 
O “manter” é utilizando no desenvolvimento de casos de uso para representar os dados mantidos no banco de dados.
· O “manter” é utilizando no desenvolvimento de casos de uso para representar a conexão com banco de dados.
· O “manter” é utilizando no desenvolvimento de casos de uso para representar que os dados não serão alterados.
· O “manter” é utilizando no desenvolvimento de casos de uso para representar, inserir, excluir, listar e editar.
· O “manter” é utilizando no desenvolvimento de casos de uso para representar o caso de uso que está inativo.
 
 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.
image6.jpeg
image1.jpeg
image2.jpeg
image3.jpeg
image4.jpeg
image5.jpeg

Mais conteúdos dessa disciplina