Baixe o app para aproveitar ainda mais
Prévia do material em texto
· Pergunta 1 1 em 1 pontos 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? Resposta Selecionada: Prioridade de um requisito, que pode ser baixa, média ou alta. Resposta Correta: Prioridade de um requisito, que pode ser baixa, média ou alta. Feedback da resposta: Resposta correta. 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. · Pergunta 2 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 3 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. Feedback 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 4 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 5 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 6 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 7 1 em 1 pontos Analisea 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. Feedback 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 8 1 em 1 pontos Leia o excerto a seguir. “O teste de software é uma das atividades mais custosas do processo de desenvolvimento de software, pois pode envolver uma quantidade significativa dos recursos de um projeto. O rigor e o custo associados a essa atividade dependem, principalmente, da criticalidade da aplicação a ser desenvolvida. Diferentes categorias de aplicações requerem uma preocupação diferenciada com as atividades de teste.” NETO, A. C. D. Introdução a teste de software. Engenharia de Software Magazine , 2015. Disponível em: https://edisciplinas.usp.br/pluginfile.php/3503764/mod_resource/content/3/Introducao_a_ Teste_de_Software.pdf . Acesso em: 25 fev. 2020. Quanto ao exposto, assinale a alternativa que apresenta corretamente as etapas de teste. Resposta Selecionada: Teste de desenvolvimento, teste de release, teste de usuário e teste de aceitação. Resposta Correta: Teste de desenvolvimento, teste de release, teste de usuário e teste de aceitação. Feedback da resposta: Resposta correta. A alternativa está correta, pois, em uma equipe de software, o desenvolvimento de teste segue as etapas apresentadas. De modo geral, para compreender as etapas, basta compreender qual equipe as testa, esse caso, são: equipe de desenvolvimento, equipe de testes, qualquer usuário comum e pelo cliente. · Pergunta 9 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. Feedback 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 10 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.
Compartilhar