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