Prévia do material em texto
20/03/2019 AV1: G.FEV.MDS.1 - Metodologias de Desenvolvimento de Sistemas https://newtonpaiva.instructure.com/courses/1835/quizzes/4418 1/9 AV1 Vencimento 24 mar em 23:59 Pontos 15 perguntas 10 Disponível 18 mar em 0:00 - 24 mar em 23:59 7 dias Limite de tempo Nenhum Tentativas permitidas 2 Histórico de tenta�vas Tentativa Hora Pontuação MAIS RECENTE Tentativa 1 27 minutos 9 de 15 As respostas corretas estarão disponíveis em 25 mar em 0:00. Pontuação desta tentativa: 9 de 15 Enviado 20 mar em 14:47 Esta tentativa levou 27 minutos. Fazer o teste novamente 1,5 / 1,5 ptsPergunta 1 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: 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. Definir os princípios de uma metodologia não ágil. Gerenciar metodologias de desenvolvimento de sistemas. 20/03/2019 AV1: G.FEV.MDS.1 - Metodologias de Desenvolvimento de Sistemas https://newtonpaiva.instructure.com/courses/1835/quizzes/4418 2/9 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. 0 / 1,5 ptsPergunta 2IncorretoIncorreto 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: Espiral. Incremental e iterativo. Prototipação. Cascata. Modelo em V. 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 3 20/03/2019 AV1: G.FEV.MDS.1 - Metodologias de Desenvolvimento de Sistemas https://newtonpaiva.instructure.com/courses/1835/quizzes/4418 3/9 Considere a seguinte descrição: O método é baseado na ideia do desenvolvimento de uma implementação inicial e da sua exposição aos comentários de usuários. Em seguida, continua- se o desenvolvimento por meio da criação de várias versões até que um sistema adequado seja desenvolvido. Atividades de especificação, desenvolvimento e validação são intercaladas, e não separadas, com rápido feedback entre todas as atividades. A descrição acima refere-se ao modelo: Espiral. RAD. Modelo incremental e iterativo. Cascata. De prototipagem. Segundo a descrição dada, percebemos que o modelo possui a característica incremental, visto que novas funcionalidades vão sendo adicionadas a cada nova versão. Além disso, os ciclos de desenvolvimento vão se repetindo, fazendo com que esse modelo também seja iterativo. Portanto, o modelo descrito é incremental e iterativo. 0 / 1,5 ptsPergunta 4IncorretoIncorreto Analise as afirmativas sobre os modelos de desenvolvimento de softwares: I. O modelo iterativo e incremental consiste em etapas sequenciais, em que é necessário que uma etapa finalize para que a seguinte se inicie. II. A entrega de incrementos de software de uma só vez é realizada no modelo iterativo e incremental. III. Consistindo-se de uma adaptação do modelo espiral, o modelo iterativo divide as etapas de desenvolvimento e entrega em pequenas partes, que são denominadas incrementos. IV. Os riscos do projeto somente são tratados pelo modelo espiral. Outros modelos ignoram essa questão. Assinale qual ou quais alternativas são verdadeiras. 20/03/2019 AV1: G.FEV.MDS.1 - Metodologias de Desenvolvimento de Sistemas https://newtonpaiva.instructure.com/courses/1835/quizzes/4418 4/9 IV. II e I. III e I. III e IV. III. A afirmação I é falsa, pois o modelo citado não precisa ser sequencial. A afirmação II é falsa, pois os incrementos são entregues ao cliente de forma parcial. 1,5 / 1,5 ptsPergunta 5 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 é: Espiral, cascata, modelo iterativo e incremental, prototipação, modelo em V e RAD. Cascata, espiral, modelo iterativo e incremental, prototipação, modelo em V e RAD. Cascata, modelo iterativo e incremental, prototipação, espiral, modelo em V e RAD. Modelo iterativo e incremental, cascata, prototipação, espiral, RAD e modelo em V. 20/03/2019 AV1: G.FEV.MDS.1 - Metodologias de Desenvolvimento de Sistemas https://newtonpaiva.instructure.com/courses/1835/quizzes/4418 5/9 Cascata, modelo iterativo e incremental, prototipação, modelo em V e RAD. 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. 0 / 1,5 ptsPergunta 6IncorretoIncorreto Podemos definir uma metodologia de desenvolvimento de software como um conjunto de modelos de processo ou métodos que possuem alguma característica em comum. São responsabilidades de uma metodologia de desenvolvimento: 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. 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 no desenvolvimento de sistemas, que deixam o processo mais lento, mas que garantem o máximo de qualidade no software. 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 para melhorar o lucro na produção de software, com penalização no tempo de desenvolvimento. 20/03/2019 AV1: G.FEV.MDS.1 - Metodologias de Desenvolvimento de Sistemas https://newtonpaiva.instructure.com/courses/1835/quizzes/4418 6/9 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. 0 / 1,5 ptsPergunta 7IncorretoIncorreto Analise as afirmativas sobre as categorias de requisitos: I. Requisitos funcionais definem as funcionalidadesque devem existir no sistema. Um exemplo desse tipo de requisito seria: “A resposta no cadastro de um paciente deve ser dada em até 5 segundos”. II. Requisitos não funcionais definem as restrições existentes em relação às funcionalidades do sistema. III. Requisitos normativos são restrições que limitam o desenvolvimento do sistema. É correto o que se afirma em: I e III. II e III. I. I e II. III. A afirmativa I é falsa porque o exemplo citado é, na verdade, um requisito não funcional. Portanto, somente as afirmativas II e III são verdadeiras, de acordo com as definições dadas na seção 2.2.1 do livro- texto. 1,5 / 1,5 ptsPergunta 8 20/03/2019 AV1: G.FEV.MDS.1 - Metodologias de Desenvolvimento de Sistemas https://newtonpaiva.instructure.com/courses/1835/quizzes/4418 7/9 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, projeto, análise, implementação, implantação e testes. Implementação, levantamento de requisitos, análise, projeto, testes e implantação. Levantamento de requisitos, análise, projeto, implementação, testes e implantação. Levantamento de requisitos, análise, implementação, projeto, testes e implantação. 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 9 20/03/2019 AV1: G.FEV.MDS.1 - Metodologias de Desenvolvimento de Sistemas https://newtonpaiva.instructure.com/courses/1835/quizzes/4418 8/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. 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. Editor gráfico, ferramenta para gestão de projeto e sistemas de controle de dispositivos eletrônicos. Editor de texto, ferramentas de banco de dados e editor gráfico. Ferramenta de banco de dados, sistema de controle de tráfego aéreo e editor gráfico. 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 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 quantidade de testes executados. A forma como os requisitos são levantados. As fases básicas existentes. A paralelização das fases. A maneira como as diversas fases são encadeadas. 20/03/2019 AV1: G.FEV.MDS.1 - Metodologias de Desenvolvimento de Sistemas https://newtonpaiva.instructure.com/courses/1835/quizzes/4418 9/9 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. Pontuação do teste: 9 de 15