Prévia do material em texto
16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 1 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 AV1A Entrega 15 set em 23:59 Pontos 15 Perguntas 10 Disponível 30 ago em 0:00 - 15 set em 23:59 17 dias Limite de tempo 120 Minutos Tentativas permitidas 2 Instruções Este teste foi travado 15 set em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 16 minutos 15 de 15 Pontuação desta tentativa: 15 de 15 Enviado 3 set em 21:26 Esta tentativa levou 16 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”. 1,5 / 1,5 ptsPergunta 1 https://newtonpaiva.instructure.com/courses/13059/quizzes/28678/history?version=1 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 2 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 O manifesto ágil, criado em fevereiro de 2001, foi um marco não somente na consolidação das metodologias ágeis, mas também das metodologias de desenvolvimento de forma geral. Consistindo-se de um documento criado em uma reunião de líderes da comunidade do extreme programming em Oregon, sua principal utilidade se baseia em: Gerenciar metodologias de desenvolvimento de sistemas. Definir os princípios de uma metodologia não ágil. Definir como os métodos tradicionais devem se comportar. Atuar como um protesto da comunidade não aderente aos métodos ágeis. Declarar valores e princípios para que uma metodologia seja ágil. Correto!Correto! A principal função do manifesto ágil, descrito em 2001, era declarar os valores e princípios para que uma metodologia se tornasse ágil. Dessa forma, a partir desse momento, para que uma metodologia fosse considerada ágil, deveria seguir os preceitos definidos no manifesto. O mesmo então se tornou um marco na história das metodologias de desenvolvimento de software. 1,5 / 1,5 ptsPergunta 2 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 3 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 Tendo como motivação inicial a crise de software dos anos 1970, diversos modelos de desenvolvimento foram propostos. São considerados modelos de desenvolvimento de sistemas: I – Minimal II – Cascata III – Espiral IV – FSD V – RAD Identifique quais das opções acima são modelos de desenvolvimentos de sistemas. I, III, V. II, III, V. Correto!Correto! I, II, III. I, IV, V. III, IV, V. 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 4 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 São considerados modelos de desenvolvimentos de sistemas o cascata (desenvolvimento de software é visto de forma sequencial, com um fluir constante para frente, como uma cascata), espiral (busca acomodar as fases do modelo cascata em um ciclo mais dinâmico, que passa pelas mesmas fases diversas vezes, aumentando gradualmente os níveis de complexidade) e RAD (Rapid Application Development - também pode ser considerado iterativo e incremental, porém enfatiza um ciclo de desenvolvimento bastante curto, com duração média entre 30 e 90 dias, e sugere a divisão de trabalho em equipes distintas). Como apresentado na unidade 1, tópico 1.2. 1,5 / 1,5 ptsPergunta 3 Entre os anos de 1975 e 2005, diversas metodologias para o desenvolvimento de software foram propostas. O surgimento de novas metodologias foi em grande parte devido ao contexto que ansiava por isso. A ordem cronológica do surgimento das metodologias de certo modo descreve as mudanças nas necessidades dos projetos de software. Levando isso em consideração, a alternativa que mantém a ordem correta do surgimento das MDS anteriores às metodologias ágeis ao longo do tempo é: Cascata, espiral, modelo iterativo e incremental, prototipação, modelo em V e RAD. 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 5 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 Espiral, cascata, modelo iterativo e incremental, prototipação, modelo em V e RAD. Cascata, modelo iterativo e incremental, prototipação, modelo em V e RAD. Cascata, modelo iterativo e incremental, prototipação, espiral, modelo em V e RAD. Correto!Correto! Modelo iterativo e incremental, cascata, prototipação, espiral, RAD e modelo em V. A ordem correta que descreve as metodologias de desenvolvimento de sistemas em ordem cronológica de seu surgimento é a seguinte: cascata, modelo iterativo e incremental, prototipação, espiral, modelo em V e RAD. O modelo cascata é a base para todos os outros modelos. 1,5 / 1,5 ptsPergunta 4 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 6 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 Deseja-se desenvolver um software e, a princípio, identifica-se que os requisitos iniciais se encontram consideravelmente bem definidos. Entretanto, um processo puramente linear não pode ser utilizado devido ao escopo geral do desenvolvimento. É requerido ao analista que ele em consiga, em um curto prazo de tempo, disponibilizar ao menos um software parcial com funcionalidades iniciais para que, posteriormente, elas sejam aperfeiçoadas e expandidas. O modelo de ciclo de vida de desenvolvimento de software mais adequado para este caso é o: Incremental e iterativo. Correto!Correto! Modelo em V. Espiral. Prototipação. Cascata. Levando em consideração que a descrição considera que um processo puramente linear não pode ser utilizado, descartamos a princípio processos sequenciais. Como se deseja construir um software de forma rápida, mesmo que com poucas funcionalidades, a melhor estratégia é o modelo incremental e iterativo. 1,5 / 1,5 ptsPergunta 5 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 7 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 Define-se como metodologias de desenvolvimento de softwares a estrutura básica para se controlar o modo como um sistema deve ser construído. Uma metodologia contém _________, __________, __________ e conceitos necessários para o desenvolvimento de um software, de forma que ele atinja os padrões necessários de qualidade, minimizando-se os riscos e custos. Identifique qual opção preenche as lacunas de forma correta. políticas, definições, práticas. regras, definições, padrões. regras, padrões, práticas. Correto!Correto! conceitos, definições, políticas. regras, padrões, políticas. Define-se como metodologias de desenvolvimento de softwares a estrutura básica para se controlar o modo como um sistema deve ser construído. Uma metodologia contém regras, padrões, práticas e conceitos necessários para o desenvolvimento de um software, de forma que ele atinja os padrões necessários de qualidade, minimizando-se os riscos e custos. Como apresentado na unidade 1, tópico 1.1.1. 1,5 / 1,5 ptsPergunta 6 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 8 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 Podemos definir uma metodologia de desenvolvimento de software como um conjunto de modelos de processo ou métodosque possuem alguma característica em comum. São responsabilidades de uma metodologia de desenvolvimento: Definição de novos padrões e técnicas nunca antes utilizados para o desenvolvimento de sistemas, que agilizam o processo e garantem o máximo de qualidade no software. Definição de padrões e técnicas já provados no desenvolvimento de sistemas, que agilizam o processo, mas que não podem garantir que haja um padrão de qualidade. Definição de padrões e técnicas já provados para melhorar o lucro na produção de software, com penalização no tempo de desenvolvimento. Definição de padrões e técnicas já provados no desenvolvimento de sistemas, que deixam o processo mais lento, mas que garantem o máximo de qualidade no software. Definição de padrões e técnicas já provados no desenvolvimento de sistemas, que agilizam o processo e garantem o máximo de qualidade no software. Correto!Correto! As metodologias de desenvolvimento são utilizadas para o estabelecimento de ordem, definição de padrões e utilização de técnicas já provadas no desenvolvimento de sistemas, que agilizam o processo e garantem o máximo de qualidade no software. A seção 2.4 aborda esse tema. 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 9 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 1,5 / 1,5 ptsPergunta 7 As diversas atividades típicas no desenvolvimento de software podem ser descritas como: • Implementação – codificação do sistema. • Levantamento de requisitos – levantar as necessidades existentes no sistema que será implementado. • Análise – analisar os requisitos do software para decidir como implementá-los. • Projeto – estabelece-se como o sistema funcionará para atender aos requisitos. • Testes – diversos testes com o intuito de verificar o sistema. • Implantação – implantação do sistema no ambiente do usuário. Levando em consideração as definições dadas, assinale a alternativa que contém a ordem correta da execução dessas atividades: Levantamento de requisitos, análise, implementação, projeto, testes e implantação. Levantamento de requisitos, análise, projeto, implementação, testes e implantação. Correto!Correto! Levantamento de requisitos, projeto, análise, implementação, implantação e testes. Implementação, levantamento de requisitos, análise, projeto, testes e implantação. 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 10 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 Levantamento de requisitos, projeto, análise, implementação, testes e implantação. De acordo com a seção 2.2 do livro-texto, as etapas típicas do desenvolvimento de software são: levantamento de requisitos, análise, projeto, implementação, testes e implantação. 1,5 / 1,5 ptsPergunta 8 O desenvolvimento de softwares envolve diversas fases. Existem diversos modelos de ciclo de vida contendo essas fases. A principal diferença entre os modelos de ciclo de vida é: A paralelização das fases. As fases básicas existentes. A quantidade de testes executados. A forma como os requisitos são levantados. A maneira como as diversas fases são encadeadas. Correto!Correto! 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 11 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 A principal diferença entre os modelos de ciclo de vida é a maneira como as diversas fases são encadeadas. A seção 2.3 do livro-texto aborda esse tema. 1,5 / 1,5 ptsPergunta 9 Produtos de software são softwares que podem ser vendidos para um cliente. Eles podem ser categorizados em produtos genéricos e produtos sob encomenda. Marque a alternativa que apresenta somente exemplos de produtos genéricos. Editor gráfico, ferramenta para gestão de projeto e sistemas de controle de dispositivos eletrônicos. Sistema de controle de tráfego aéreo, editor gráfico e editor de texto. Sistemas de controle de dispositivos eletrônico, sistema de controle de tráfego aéreo e ferramentas de banco de dados. Ferramenta de banco de dados, sistema de controle de tráfego aéreo e editor gráfico. Editor de texto, ferramentas de banco de dados e editor gráfico. Correto!Correto! 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 12 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 Na definição de produto genérico, apresentamos como exemplo os seguintes itens: editor de texto, ferramentas de banco de dados e editor gráfico (seção 2.1.1 no livro-texto). 1,5 / 1,5 ptsPergunta 10 Um processo de desenvolvimento agrupa as tarefas necessárias para a construção de softwares em atividades. Existem diversos processos de softwares propostos. Apesar disso, é um consenso na comunidade de engenharia de software que não existe um processo único ideal para todas as situações. As atividades típicas de um processo de desenvolvimento de softwares são: I – Entrevista / Estudo de Caso II – Levantamento de Requisitos / Análise III – Scripts de B.D. / Prototipação de Telas IV – Projeto / Implementação V – Testes e Implantação Identifique quais são as opções que fazem parte de um processo de desenvolvimento de software. I, IV, V. II, III, IV. III, IV, V. I, II, III. 16/09/21 14)35AV1A: G.AGO.MDS.2 - Metodologia de Desenvolvimento de Sistemas Page 13 of 13https://newtonpaiva.instructure.com/courses/13059/quizzes/28678?module_item_id=275207 II, IV, V. Correto!Correto! As atividades típicas de um processo de desenvolvimento de softwares, que são: levantamento de requisitos, análise, projeto, implementação, testes e implantação. Como apresentado na unidade 2, tópico 2.2. a 2.2.6 Pontuação do teste: 15 de 15