Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 1 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 Avaliação Online 2 Entrega 14 jun em 23:59 Pontos 20 Perguntas 10 Disponível 8 jun em 0:00 - 14 jun em 23:59 7 dias Limite de tempo 120 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MANTIDO Tentativa 2 20 minutos 20 de 20 MAIS RECENTE Tentativa 2 20 minutos 20 de 20 Tentativa 1 52 minutos 8 de 20 ! As respostas corretas estarão disponíveis em 15 jun em 0:00. Pontuação desta tentativa: 20 de 20 Enviado 8 jun em 21:12 Esta tentativa levou 20 minutos. Leia com atenção as orientações abaixo antes de iniciar esta prova: Serão permitidas duas tentativas para realizar esta avaliação, prevalecendo a maior nota. Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados (por tentativa) para conclusão e envio das respostas. Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou não; Durante a realização da prova: Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do período da tentativa; A tentativa somente será contabilizada após clicar no botão “Enviar”. 2 / 2 ptsPergunta 1 https://newtonpaiva.instructure.com/courses/11587/quizzes/26213/history?version=2 https://newtonpaiva.instructure.com/courses/11587/quizzes/26213/history?version=2 https://newtonpaiva.instructure.com/courses/11587/quizzes/26213/history?version=1 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 2 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 Leia o trecho a seguir: “O XP procura romper com o modelo mental tradicional que apresenta uma forte divisão entre produção e consumo. No XP, o cliente atua como produtor e consumidor permanentemente”. (TELES, V. M. Extreme Programming: Aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo: Novatec Editora, 2006, p. 44). A metodologia de desenvolvimento ágil Extreme Programming é baseada em quatro pilares: feedback, comunicação, simplicidade e coragem. As práticas de programação em par e cliente presente baseiam sua existência nesses princípios. Baseado no conteúdo estudado, assinale a alternativa que contém, respectivamente, os princípios nos quais se baseiam as práticas citadas. Coragem e simplicidade. Feedback e comunicação. Simplicidade e comunicação. Feedback e simplicidade. Comunicação e feedback. 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 3 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 A presença efetiva do cliente no processo de desenvolvimento é essencial para o feedback em via dupla, ou seja, a reação que o emissor de uma mensagem obtém do receptor. Em relação à programação em par, ela promove a comunicação entre membros da equipe. 2 / 2 ptsPergunta 2 Existem diversas conceituações relacionadas ao processo de software, mas podemos defini-lo como uma sequência de etapas que objetivam a produção e a manutenção de um software. Nessas etapas, incidem padrões, verificam-se entradas e saídas e o inter- relacionamento de recursos humanos e materiais. Por causa de sua complexidade e abrangência, foram criados diversos modelos de processo de desenvolvimento de software, cada um com suas particularidades e facilidades de aplicação em contextos específicos. I – Processo Evolucionário II – Levantamento e Execução III – Processo baseado em pesquisa de campo IV – Processo de desenvolvimento ágil V – Processo ERP Dois dos mais conhecidos incluem: II e III, apenas. II e V, apenas. I e IV, apenas. 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 4 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 I e III, apenas. IV e V, apenas. Por causa de sua complexidade e abrangência, foram criados diversos modelos de processo de desenvolvimento de software, cada um com suas particularidades e facilidades de aplicação em contextos específicos. Dois dos mais conhecidos incluem o processo evolucionário e processo de desenvolvimento ágil. Unidade 4, tópico 4.1. 2 / 2 ptsPergunta 3 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 5 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 Acompanhe o trecho a seguir: “Um efeito colateral da programação em par é a disseminação do conhecimento. Em qualquer equipe de desenvolvimento, é possível encontrar diferenças em temos de conhecimento técnico, do conhecimento do projeto e da experiência dos desenvolvedores” (TELES, V. M. Extreme Programming: Aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo: Novatec Editora, 2006, p. 93). Uma das práticas mais simples e eficazes do Extreme Programming é a programação em par. Faz parte de sua efetivação que o código seja produzido por dois desenvolvedores, em qualquer ocasião. Observe as seguintes afirmativas: I. A condução do desenvolvimento deve ser feita apenas por um dos elementos do par, pela chance de dispersão e pela alta propensão ao erro. II. Dois computadores são necessários, já que não seria viável dois desenvolvedores em um mesmo problema. III. Enquanto um dos desenvolvedores assume o teclado, o outro previne a ocorrência de erros e faz sugestões. Após analisar as afirmações, assinale a alternativa verdadeira: Apenas a afirmação II é verdadeira. Apenas as afirmações II e III são verdadeiras. Apenas as afirmações I e III são verdadeiras. As afirmações I, II e III são verdadeiras. Apenas a afirmação III é verdadeira. 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 6 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 A essência da programação em par é justamente a atuação conjunta dos desenvolvedores. Enquanto um deles conduz o trabalho de codificação, o outro realiza revisões instantâneas e sugere soluções. Há revezamento de funções e apenas um computador é utilizado durante o trabalho. 2 / 2 ptsPergunta 4 Leia o trecho a seguir: “Os processos de software são complexos e, como todos os processos intelectuais e criativos, dependem do julgamento humano” (SOMMERVILLE, I. Engenharia de Software. 8. ed. São Paulo: A. Wesley Publishing Company, 2010. p. 42). A adoção de um processo confere à empreitada alguma segurança e previsibilidade. Conceitualmente, um processo de desenvolvimento de software assemelha-se com: Conjunto de atividades organizadas que levam à confecção de um produto. Uma ocasião em que o produto é testado após sua conclusão e a decisão de lançamento acontece. Uma cadeia de eventos não necessariamente ordenados, úteis em ocasiões em que se deve decidir pela viabilidade ou não de um produto. 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 7 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 Conjunto de atividades sistematizadas que levam à escolha do perfil da equipe de desenvolvimento do produto. Um evento isolado no qual se planeja como será construído um produto que se tornará um bem de consumo. O conceito de processo de software pode ser sintetizado como um conjunto de atividades organizadas, conhecidas e testadas que produzem um software. Justamente por tratar- se de um processo é que o conceito não comporta, via de regra, a indicação de evento isolado. Não se deve imaginar, contudo, que a obediência a algum processo conhecido, por si só, será capaz de garantir o sucesso do projeto. 2 / 2 ptsPergunta 5 Leia atentamente o texto apresentado e, na sequência, analise as afirmativas relacionadas ao tema. “Um processo de software é um conjunto de atividades relacionadasque levam à produção de um produto de software. Essas atividades podem envolver o desenvolvimento de software a partir do zero em uma linguagem padrão de programação como Java ou C. No entanto, aplicações de negócios não são necessariamente desenvolvidas dessa forma. Atualmente, novos softwares de negócios são desenvolvidos por meio da extensão e modificação de sistemas existentes ou por meio da configuração e integração de prateleira ou componentes do sistema”. (SOMMERVILLE, I. Engenharia de 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 8 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 software. 8. ed. São Paulo: A. Wesley publishing company, 2010. p. 18) Considerando os conteúdos abordados no texto-base desta disciplina e em seus conhecimentos, analise as afirmativas a seguir: I. Um Modelo de Processo de Software é uma representação simplificada de um processo de software. II. O Modelo de Processo de Software chamado de “desenvolvimento incremental” intercala as atividades fundamentais do processo de especificação, desenvolvimento, validação e evolução. O sistema é desenvolvido como uma série de versões. III. Desenvolvimento incremental é um Modelo de Processo de Software baseado na existência de um número significativo de componentes reusáveis. O processo de desenvolvimento do sistema concentra-se na integração desses componentes em um sistema já existente em vez de desenvolver um novo sistema a partir do zero. IV. O Modelo em cascata considera as atividades fundamentais do processo de especificação, desenvolvimento, validação e evolução, e representa cada uma delas como fases distintas, como especificação de requisitos, projeto de software, implementação e teste. Com base na análise das afirmativas, e de acordo com o estudado, assinale a alternativa correta com relação à validade das assertivas, informando quais estão corretas. Apenas I e IV. Apenas I e II. 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 9 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 Apenas I, II e IV. Apenas I. I, II, III e IV. Os modelos de processo de software muitas vezes são usados em conjunto, principalmente quando se tratam de sistemas de grande porte em que se combinam as melhores características do modelo em cascata e do modelo de desenvolvimento incremental. É importante levantar as informações sobre os requisitos essenciais do sistema para projetar uma arquitetura de software que dê suporte a esses requisitos. Você não pode desenvolver ao longo do projeto. Os subsistemas dentro de um sistema maior podem ser desenvolvidos com diferentes abordagens de processos. 2 / 2 ptsPergunta 6 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 10 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 Leia atentamente o texto apresentado e, na sequência, analise as afirmativas relacionadas ao tema. “Você sabia que, a grande maioria das empresas de software no Brasil gasta 70% do tempo de desenvolvimento corrigindo erros, ao invés de inovar e desenvolver novas soluções? É um trabalho de reescrever códigos ao invés de criar novos códigos, inovar, criar novas soluções. Existem empresas que já estão na versão 5 de seu software, mas tem clientes que ainda usam a versão 3, porque os clientes morrem de medo de atualizar, por causa dos históricos de erros em novas versões, eles preferem os problemas já conhecidos. Empresas que levam o software ao cliente e uma tela não funciona, ou uma correção de um problema que afetou outro lugar no sistema e uma infinidade de questões” (Fonte: <https://www. devmedia.com.br/qualidade-de-software-uma-questao-de-eficiencia/17803>) Esse texto reflete uma realidade dos problemas ocorridos com software. David Hooker traz sete princípios baseados na prática da engenharia de software. Sobre esses princípios, assinale a única afirmativa incorreta: Todo projeto deve ser o mais simples possível, mas não simplista. O projeto de software é um processo casual. Especifique tendo como objetivo os usuários; projete tendo em mente os implementadores. Um sistema de software existe por um motivo: gerar valor para seus usuários. 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 11 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 Sem uma integridade conceitual, corre-se o risco de transformar o projeto em uma colcha de retalhos de projetos incompatíveis, unidos por parafusos inadequados. Um projeto de software é um processo estruturado e bem planejado. Devem ser escolhidos ferramentas, métodos e técnicas específicas, sempre com o foco na qualidade do software a ser entregue. 2 / 2 ptsPergunta 7 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 12 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 Leia atentamente o texto apresentado e, na sequência, analise as afirmativas relacionadas ao tema. Pressman conceitua software como “(1) instruções (programas de computador) que, quando executadas, produzem a função e o desempenho desejados; (2) estruturas de dados que possibilitam que os programas manipulem adequadamente a informação; e (3) documentos que descrevem a operação e o uso dos programas”. (PRESSMAN, Roger S. MAXIM, Bruce R. Engenharia de Software - Uma Abordagem Profissional. 8. ed. Porto Alegre: Amgh Editora, 2016. p. 12) Os softwares podem ser classificados em software de sistemas, software de aplicação, software científico/de engenharia, software embutido, software para linha de produtos, aplicação para web e software de inteligência artificial. Sobre a classificação de software, numere a primeira coluna de acordo com a segunda e marque a alternativa correta. 1 Software de sistemas 2 Software de aplicação 3 Software embutido 4 Software para linha de produtos ( ) Processamento de texto, de planilhas e de multimídia são alguns dos exemplos desse tipo de software. ( ) O software que é muitas vezes chamado de firmware. ( ) O sistema Windows é um tipo desse software. ( ) Refere-se àqueles que permitem usar a tecnologia para resolver problemas específicos e são divididos em genérico e personalizados. Agora, assinale a alternativa que corresponde à sequência numérica obtida ao relacionar a primeira e a segunda coluna. 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 13 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 2-1-3-4. 4-3-1-2. 1-3-4-2. 3-4-2-1. 2-4-1-3. A classificação dos tipos de software está relacionada ao seu objetivo de existir. O software de sistemas forma uma plataforma de computação para que haja uma combinação de hardware e software para funcionamento; esse é o caso dos sistemas operacionais – o Windows, por exemplo. O software embutido é um sistema completamente incluído em um dispositivo ou sistema que ele controla. O software para linha de produtos é usado por um grande número de usuários. 2 / 2 ptsPergunta 8 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 14 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 Leia o trecho a seguir: “No contexto de sistemas baseados em computador, o termo especificação assume diferentes significados para diferentes pessoas. Especificação pode ser um documento por escrito, um conjunto de modelos gráficos, um modelo matemático formal, um conjunto de cenários de uso, um protótipo ou qualquer combinação dos fatores citados” (PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de Software - Uma Abordagem Profissional. 8. ed. Porto Alegre: Amgh Editora, 2016. p. 135). Considerando nosso conteúdo de Especificação de Requisitos de Software (ERS), assinale a alternativa que contém as expressões que completam corretamenteas lacunas do texto que segue: Uma ERS corretamente elaborada pode servir, inclusive, como _______ entre o cliente e a equipe de desenvolvimento, já que seu conteúdo revela todas as ________ e __________ do produto. Seu caráter descritivo pode também servir de base para a _________ de atividades, além de estimativa para o ________ do produto. Cenário, funções, restrições, modelagem, cenário. Contrato, vantagens, desvantagens, modelagem, custo. Especificação, modelagens, cenários, especificação, tamanho. Contrato, funções, restrições, agenda, custo. Modelagem, falhas, propriedades, agenda, tamanho. 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 15 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 Uma especificação de requisitos bem elaborada pode ser entendida e oficializada como um contrato entre as partes (cliente x fornecedor), já que idealmente deve conter todas as funções e restrições do sistema. Por seu caráter descritivo, também servirá como base para as etapas do projeto ao fornecer uma visão clara das atividades a serem desempenhadas. 2 / 2 ptsPergunta 9 Acompanhe o trecho a seguir: “A equipe de revisão que valida os requisitos é formada por engenheiros de software, clientes, usuários e outros envolvidos.” (PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de Software - Uma Abordagem Profissional. 8. ed. Porto Alegre: Amgh Editora, 2016. p. 136). Revisar é essencial para que a qualidade dos requisitos esteja garantida. No âmbito do processo de Engenharia de Requisitos que abordamos nesta unidade, a etapa de validação dos requisitos pode ser descrita como: O momento em que o engenheiro de requisitos refaz as perguntas aos responsáveis por fornecerem as informações solicitadas para fins de conferência da especificação. A oportunidade em que o documento de especificação é verificado para que erros de grafia e ambiguidades não comprometam a etapa de análise dos requisitos. 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 16 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 A oportunidade para executar o sistema completo e conferir se todos os requisitos foram implementados e funcionam de acordo com a especificação. A oportunidade em que se elege um conjunto de requisitos para que sejam comparados com as funções já implementadas do sistema. O momento em que a equipe confere se os requisitos podem ser implementados, se não há divergência entre eles e se todos foram incluídos no documento de especificação. Validar os requisitos é certificar-se de que todos os requisitos são factíveis, verificar se não conflitam entre si e se estão todos especificados. Essa providência evita a propagação de erros para fases futuras do projeto. No âmbito da engenharia de requisitos, não há que se cogitar, por exemplo, a execução completa do sistema, pois em situação normal, ele sequer terá sido codificado por completo. 2 / 2 ptsPergunta 10 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 17 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 Acompanhe o trecho a seguir: “Entender os requisitos de um problema está́ entre as tarefas mais difíceis enfrentadas por um engenheiro de software. Quando você̂ pensa nisso pela primeira vez, entender claramente a engenharia de requisitos não parece assim tão difícil. Afinal, o cliente não sabe o que é necessário?” (PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de Software - Uma Abordagem Profissional. 8. ed. Porto Alegre: Amgh Editora, 2016, p. 131). Para facilitar o gerenciamento dos requisitos e a elaboração de suas especificações, a engenharia de requisitos classifica-os segundo alguns critérios, conforme tratamos nesta unidade. Associe a classificação dos requisitos, relacionadas na coluna da esquerda, com as descrições correspondentes, apresentadas na coluna da direita. A seguir, assinale a alternativa que contém a sequência correta da associação. I) Requisitos funcionais 1. Requisitos especificados com o objetivo de apoiar diretamente a solução do problema. II) Requisitos de usuário 2. Requisitos expressos de forma simples e sem termos excessivamente técnicos. III) Requisitos não funcionais 3. Requisitos que expressam as tarefas que o sistema irá desempenhar. IV) Requisitos de sistema 4. Requisitos que expressam diretamente as restrições do sistema. I-4; II-3; III-2; IV-1. I-2; II-1; III-4; IV-3. 10/06/21 09(24Avaliação Online 2: G.MAI.FSINF.1 - Fundamentos de Sistemas de Informação Page 18 of 18https://newtonpaiva.instructure.com/courses/11587/quizzes/26213 I-3; II-2; III-4; IV-1. I-3; II-1; III-2; IV-4. I-1; II-3; III-2; IV-4. Os requisitos funcionais expressam as funções (tarefas) que o sistema irá desempenhar. Os requisitos não funcionais, ao contrário, expressam as restrições que incidem sobre o sistema. Já os requisitos de usuário são expressões simplificadas das funções, colocadas de tal modo que os usuários possam compreendê-las facilmente. Por fim, os requisitos de sistema são expressos de forma a apoiar a solução e podem incluir termos mais técnicos. Pontuação do teste: 20 de 20
Compartilhar