Prévia do material em texto
<p>Pergunta 1</p><p>3 / 3 pts</p><p>Analise as afirmativas sobre os modelos de desenvolvimento de softwares:</p><p>I. O modelo iterativo e incremental consiste em etapas sequenciais, em que é necessário que</p><p>uma etapa finalize para que a seguinte se inicie.</p><p>II. A entrega de incrementos de software de uma só vez é realizada no modelo iterativo e</p><p>incremental.</p><p>III. Consistindo-se de uma adaptação do modelo espiral, o modelo iterativo divide as etapas de</p><p>desenvolvimento e entrega em pequenas partes, que são denominadas incrementos.</p><p>IV. Os riscos do projeto somente são tratados pelo modelo espiral. Outros modelos ignoram essa</p><p>questão.</p><p>Assinale qual ou quais alternativas são verdadeiras.</p><p>Você respondeu</p><p>III e I.</p><p>III.</p><p>III e IV.</p><p>IV.</p><p>II e I.</p><p>Feedback:</p><p>O modelo iterativo e incremental não precisa ser sequencial.</p><p>Os incrementos são entregues ao cliente de forma parcial.</p><p>Pergunta 2</p><p>3 / 3 pts</p><p>Na metodologia SCRUM, os projetos são divididos em ciclos (tipicamente mensais) e são</p><p>chamados de Sprints. Funcionalidades do sistema são mantidas no Product Backlog. Existem três</p><p>papéis na equipe do Scrum: Scrum Master, Product Owner e DevTeam.</p><p>A metodologia SCRUM surgiu em __________.</p><p>1985.</p><p>2015.</p><p>2005.orreto!</p><p>1995.</p><p>1975.</p><p>Feedback:</p><p>A metodologia SCRUM surgiu em 1995. Como apresentado na unidade 1, tópico 1.2.</p><p>Pergunta 3</p><p>3 / 3 pts</p><p>Tendo como motivação inicial a crise de software dos anos 1970, diversos modelos de</p><p>desenvolvimento foram propostos. São considerados modelos de desenvolvimento de sistemas:</p><p>I – Minimal</p><p>II – Cascata</p><p>III – Espiral</p><p>IV – FSD</p><p>V – RAD</p><p>Identifique quais das opções acima são modelos de desenvolvimentos de sistemas.</p><p>Correto!</p><p>II, III, V.</p><p>I, II, III.</p><p>I, IV, V.</p><p>III, IV, V.</p><p>I, III, V.</p><p>Feedback:</p><p>São considerados modelos de desenvolvimentos de sistemas o cascata (desenvolvimento de</p><p>software é visto de forma sequencial, com um fluir constante para frente, como uma cascata),</p><p>espiral (busca acomodar as fases do modelo cascata em um ciclo mais dinâmico, que passa</p><p>pelas mesmas fases diversas vezes, aumentando gradualmente os níveis de complexidade) e</p><p>RAD (Rapid Application Development - também pode ser considerado iterativo e incremental,</p><p>porém enfatiza um ciclo de desenvolvimento bastante curto, com duração média entre 30 e 90</p><p>dias, e sugere a divisão de trabalho em equipes distintas).</p><p>Como apresentado na unidade 1, tópico 1.2.</p><p>Pergunta 4</p><p>3 / 3 pts</p><p>Entre os anos de 1975 e 2005, diversas metodologias para o desenvolvimento de software foram</p><p>propostas. O surgimento de novas metodologias foi em grande parte devido ao contexto que</p><p>ansiava por isso. A ordem cronológica do surgimento das metodologias de certo modo descreve</p><p>as mudanças nas necessidades dos projetos de software.</p><p>Levando isso em consideração, a alternativa que mantém a ordem correta do surgimento das</p><p>MDS anteriores às metodologias ágeis ao longo do tempo é:</p><p>Modelo iterativo e incremental, cascata, prototipação, espiral, RAD e modelo em V.</p><p>Espiral, cascata, modelo iterativo e incremental, prototipação, modelo em V e RAD.</p><p>Cascata, modelo iterativo e incremental, prototipação, espiral, modelo em V e RAD.</p><p>Cascata, modelo iterativo e incremental, prototipação, modelo em V e RAD.</p><p>Cascata, espiral, modelo iterativo e incremental, prototipação, modelo em V e RAD.</p><p>Feedback:</p><p>A ordem correta que descreve as metodologias de desenvolvimento de sistemas em ordem</p><p>cronológica de seu surgimento é a seguinte: cascata, modelo iterativo e incremental, prototipação,</p><p>espiral, modelo em V e RAD. O modelo cascata é a base para todos os outros modelos.</p><p>Pergunta 5</p><p>3 / 3 pts</p><p>Analise as afirmativas sobre as categorias de requisitos:</p><p>I. Requisitos funcionais definem as funcionalidades que devem existir no sistema. Um exemplo</p><p>desse tipo de requisito seria: “A resposta no cadastro de um paciente deve ser dada em até 5</p><p>segundos”.</p><p>II. Requisitos não funcionais definem as restrições existentes em relação às funcionalidades do</p><p>sistema.</p><p>III. Requisitos normativos são restrições que limitam o desenvolvimento do sistema.</p><p>É correto o que se afirma em:</p><p>I e III.</p><p>III.</p><p>I e II.orreto!</p><p>II e III.</p><p>I.</p><p>Feedback:</p><p>O tempo máximo de resposta necessário no exemplo citado é, na verdade, um requisito não</p><p>funcional.</p><p>De acordo com as definições dadas na seção 2.2.1 do Livro Texto.</p><p>Pergunta 6</p><p>3 / 3 pts</p><p>Um processo de desenvolvimento agrupa as tarefas necessárias para a construção de softwares</p><p>em atividades.</p><p>Existem diversos processos de softwares propostos. Apesar disso, é um consenso na</p><p>comunidade de engenharia de software que não existe um processo único ideal para todas as</p><p>situações.</p><p>As atividades típicas de um processo de desenvolvimento de softwares são:</p><p>I – Entrevista / Estudo de Caso</p><p>II – Levantamento de Requisitos / Análise</p><p>III – Scripts de B.D. / Prototipação de Telas</p><p>IV – Projeto / Implementação</p><p>V – Testes e Implantação</p><p>Identifique quais são as opções que fazem parte de um processo de desenvolvimento de</p><p>software.</p><p>II, III, IV.</p><p>III, IV, V.rreto!</p><p>II, IV, V.</p><p>I, IV, V.</p><p>I, II, III.</p><p>Feedback:</p><p>As atividades típicas de um processo de desenvolvimento de softwares, que são: levantamento</p><p>de requisitos, análise, projeto, implementação, testes e implantação.</p><p>Como apresentado na unidade 2, tópico 2.2. a 2.2.6</p><p>Pergunta 7</p><p>3 / 3 pts</p><p>Podemos definir uma metodologia de desenvolvimento de software como um conjunto de</p><p>modelos de processo ou métodos que possuem alguma característica em comum.</p><p>São responsabilidades de uma metodologia de desenvolvimento:</p><p>Definição de padrões e técnicas já provados no desenvolvimento de sistemas, que deixam o</p><p>processo mais lento, mas que garantem o máximo de qualidade no software.</p><p>Definição de padrões e técnicas já provados no desenvolvimento de sistemas, que agilizam</p><p>o processo, mas que não podem garantir que haja um padrão de qualidade.eto!</p><p>Definição de padrões e técnicas já provados no desenvolvimento de sistemas, que agilizam</p><p>o processo e garantem o máximo de qualidade no software.</p><p>Definição de padrões e técnicas já provados para melhorar o lucro na produção de software,</p><p>com penalização no tempo de desenvolvimento.</p><p>Definição de novos padrões e técnicas nunca antes utilizados para o desenvolvimento de</p><p>sistemas, que agilizam o processo e garantem o máximo de qualidade no software.</p><p>Feedback:</p><p>As metodologias de desenvolvimento são utilizadas para o estabelecimento de ordem, definição</p><p>de padrões e utilização de técnicas já provadas no desenvolvimento de sistemas, que agilizam o</p><p>processo e garantem o máximo de qualidade no software. A seção 2.4 aborda esse tema.</p><p>Pergunta 8</p><p>3 / 3 pts</p><p>As diversas atividades típicas no desenvolvimento de software podem ser descritas como:</p><p>• Implementação – codificação do sistema.</p><p>• Levantamento de requisitos – levantar as necessidades existentes no sistema que será</p><p>implementado.</p><p>• Análise – analisar os requisitos do software para decidir como implementá-los.</p><p>• Projeto – estabelece-se como o sistema funcionará para atender aos requisitos.</p><p>• Testes – diversos testes com o intuito de verificar o sistema.</p><p>• Implantação – implantação do sistema no ambiente do usuário.</p><p>Levando em consideração as definições dadas, assinale a alternativa que contém a ordem</p><p>correta da execução dessas atividades:</p><p>Levantamento de requisitos, análise, implementação, projeto, testes e implantação.</p><p>Levantamento de requisitos, projeto, análise, implementação, implantação e testes.</p><p>Levantamento de requisitos, projeto, análise, implementação, testes e implantação.reto!</p><p>Levantamento de requisitos, análise, projeto, implementação, testes e implantação.</p><p>Implementação, levantamento de requisitos, análise, projeto, testes e implantação.</p><p>Feedback:</p><p>De acordo com a seção 2.2 do Livro Texto, as etapas típicas do desenvolvimento</p><p>de software são: levantamento de</p><p>requisitos, análise, projeto, implementação, testes e</p><p>implantação.</p><p>Pergunta 9</p><p>3/ 3 pts</p><p>Leia as afirmações referentes ao ciclo de vida do projeto.</p><p>I. O desenvolvimento rápido de aplicação (RAD) faz parte dos modelos sequenciais, assim como</p><p>o modelo em cascata.</p><p>II. O modelo espiral é sempre mais rápido que o modelo sequencial.</p><p>III. Empresas adotam, na maior parte das vezes, mais de um modelo de ciclo de vida.</p><p>É correto o que se afirma em:</p><p>Você respondeu</p><p>II.</p><p>II, III e I.</p><p>I.</p><p>I e III.</p><p>III.</p><p>Feedback:</p><p>RAD faz parte dos modelos incrementais.</p><p>Não se pode afirmar que, em qualquer situação, o modo espiral será mais rápido que o modelo</p><p>sequencial.</p><p>Pergunta 10</p><p>Não avaliado ainda / 13 pts</p><p>As metodologias de desenvolvimento de software têm por finalidade estabelecer padrões para os</p><p>processos de software que levam à entrega do produto software. As atividades típicas de um</p><p>processo de desenvolvimento de softwares, são: levantamento de requisitos, análise, projeto,</p><p>implementação, testes e implantação. Explique de forma resumida cada uma delas:</p><p>Sua Resposta:</p><p>Levantamento de requisitos consiste em entender qual o problema o desenvolvimento do</p><p>software esta imerso. Consiste em fazer com que clientes e desenvolvedores tenham a mesma</p><p>visão do sistema que deve ser construído.</p><p>Analise consiste em dividir um sistema em componentes e verificar sua interação, a fim de</p><p>entender o funcionamento do sistema.</p><p>Já o projeto é definido como o sistema funcionara para que atenda aos requisitos, levando em</p><p>consideração os recursos tecnológicos existentes.</p><p>Implementação é a codificação do sistema, traduzindo a descrição computacional em um código</p><p>executável através das linguagens de programação.</p><p>Testes são realizados para verificar o sistema, emitindo um relatório contendo informações sobre</p><p>possíveis erros identificados no software.</p><p>Implantação consiste no empacotamento, distribuição e instalação do sistema no ambiente do</p><p>usuário.</p><p>Pergunta 2</p><p>3 / 3 pts</p><p>Tendo como motivação inicial a crise de software dos anos 1970, diversos modelos de</p><p>desenvolvimento foram propostos. São considerados modelos de desenvolvimento de sistemas:</p><p>I – Minimal</p><p>II – Cascata</p><p>III – Espiral</p><p>IV – FSD</p><p>V – RAD</p><p>Identifique quais das opções acima são modelos de desenvolvimentos de sistemas.</p><p>I, III, V.reto!</p><p>II, III, V.</p><p>III, IV, V.</p><p>I, IV, V.</p><p>I, II, III.</p><p>Feedback:</p><p>São considerados modelos de desenvolvimentos de sistemas o cascata (desenvolvimento de</p><p>software é visto de forma sequencial, com um fluir constante para frente, como uma cascata),</p><p>espiral (busca acomodar as fases do modelo cascata em um ciclo mais dinâmico, que passa</p><p>pelas mesmas fases diversas vezes, aumentando gradualmente os níveis de complexidade) e</p><p>RAD (Rapid Application Development - também pode ser considerado iterativo e incremental,</p><p>porém enfatiza um ciclo de desenvolvimento bastante curto, com duração média entre 30 e 90</p><p>dias, e sugere a divisão de trabalho em equipes distintas).</p><p>Como apresentado na unidade 1, tópico 1.2.</p><p>Pergunta 4</p><p>3 / 3 pts</p><p>Deseja-se desenvolver um software e, a princípio, identifica-se que os requisitos iniciais se</p><p>encontram consideravelmente bem definidos. Entretanto, um processo puramente linear não pode</p><p>ser utilizado devido ao escopo geral do desenvolvimento. É requerido ao analista que ele em</p><p>consiga, em um curto prazo de tempo, disponibilizar ao menos um software parcial com</p><p>funcionalidades iniciais para que, posteriormente, elas sejam aperfeiçoadas e expandidas.</p><p>O modelo de ciclo de vida de desenvolvimento de software mais adequado para este caso é o:</p><p>Espiral.ê respondeu</p><p>Prototipação.</p><p>Incremental e iterativo.</p><p>Modelo em V.</p><p>Cascata.</p><p>Feedback:</p><p>Levando em consideração que a descrição considera que um processo puramente linear não</p><p>pode ser utilizado, descartamos a princípio processos sequenciais. Como se deseja construir</p><p>um software de forma rápida, mesmo que com poucas funcionalidades, a melhor estratégia é o</p><p>modelo incremental e iterativo.</p><p>Pergunta 5</p><p>3 / 3 pts</p><p>O desenvolvimento de softwares envolve diversas fases. Existem diversos modelos de ciclo de</p><p>vida contendo essas fases. A principal diferença entre os modelos de ciclo de vida é:</p><p>A forma como os requisitos são levantados.</p><p>A maneira como as diversas fases são encadeadas.</p><p>A quantidade de testes executados.</p><p>As fases básicas existentes.</p><p>A paralelização das fases.</p><p>Feedback:</p><p>A principal diferença entre os modelos de ciclo de vida é a maneira como as diversas fases são</p><p>encadeadas. A seção 2.3 do Livro Texto aborda esse tema.</p>