Prévia do material em texto
Você acertou 9 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho 1 Marcar para revisão Sobre Ciclo de Vida de Desenvolvimento de Software, é correto afirmar: I� O desenvolvimento em cascata tem como base a ideia de desenvolver uma implementação inicial, mostrar e discutir tal implementação com o usuário e fazer seu aprimoramento por meio de versões subsequentes, até que um sistema adequado tenha sido desenvolvido. II� No modelo de processo de desenvolvimento em espiral, cada loop na espiral representa uma fase do processo de software. Este modelo exige a consideração direta dos riscos técnicos em todos os estágios do projeto e, se aplicado adequadamente, deve reduzir os riscos antes que eles se tornem problemáticos. III� O Rapid Application Development �Desenvolvimento Rápido de Aplicação) é um modelo de processo de software incremental que enfatiza um ciclo de desenvolvimento rápido. A B C D E Este modelo é uma adaptação do modelo cascata, no qual o desenvolvimento rápido é conseguido com o uso de uma abordagem de construção baseada em componentes. IV� O modelo incremental combina elementos do modelo em cascata aplicado de maneira iterativa. Em um processo de desenvolvimento incremental, os clientes identificam (esboçam) as funções a serem fornecidas pelo sistema e a importância das mesmas. Em seguida, é definida uma série de estágios de entrega, com cada estágio fornecendo um subconjunto das funcionalidades do sistema. Assinale a alternativa correta. Somente as afirmativas I e II são corretas. Somente as afirmativas I e III são corretas. Somente as afirmativas III e IV são corretas. Somente as afirmativas I, II e IV são corretas. Somente as afirmativas II, III e IV são corretas. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a que afirma que somente as afirmativas II, III e IV são corretas. A afirmativa I está incorreta porque descreve o modelo iterativo e não o modelo em cascata. No modelo em cascata, cada fase deve ser concluída antes de passar para a próxima, sem a possibilidade de revisão ou alteração. Já as afirmativas II, III e IV descrevem corretamente os modelos de desenvolvimento em espiral, Rapid Application Development e incremental, respectivamente. 2 Marcar para revisão A Engenharia de Software é um campo desafiador e em constante evolução, marcada pela necessidade de adaptação e inovação. Dentre os aspectos centrais desta disciplina estão os modelos de Processo de Desenvolvimento de Software. Compreender esses modelos é fundamental para o sucesso na criação de softwares eficazes e adaptáveis às necessidades em constante mudança dos usuários e do mercado. Considerando a volatilidade dos requisitos de software e a evolução tecnológica constante, qual a importância da aplicação de metodologias na Engenharia de Software? A B C D E Evitar a necessidade de comunicação com os usuários. Permitir a decomposição de problemas complexos em partes menores e gerenciáveis. Garantir que o software seja desenvolvido sem testes. Focar exclusivamente na codificação sem planejamento prévio. Diminuir a importância do planejamento e modelagem. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A metodologia ajuda na decomposição sistemática de problemas complexos, um aspecto essencial na Engenharia de Software devido à sua natureza volátil e complexa. A B C D E 3 Marcar para revisão O processo unificado �RUP) reúne boas práticas de especificação e de projeto de sistemas, sendo um modelo genérico de processo organizado em fases que podem gerar um conjunto de produtos de trabalho. Considerando isso, assinale a opção que identifica a fase do RUP na qual devem estar incluídos o refinamento e a expansão dos casos de uso preliminares, dos requisitos não funcionais e da descrição da arquitetura do software. Concepção. Construção. Elaboração. Produção. Transição. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! A B C D E Gabarito Comentado A fase de elaboração do RUP é responsável por refinar e expandir os casos de uso preliminares, os requisitos não funcionais e a descrição da arquitetura do software. 4 Marcar para revisão Considerando um projeto de software que utiliza ferramentas CASE, a equipe de desenvolvimento está focada no processo de produção. Qual é o principal benefício do uso de ferramentas CASE no desenvolvimento de software? Redução de custos com hardware. Aumento direto nas vendas do software. Melhoria na comunicação com o cliente. Aumento da eficiência e redução de erros. Eliminação completa da necessidade de testes. A B Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Ferramentas CASE �Computer-Aided Software Engineering) são projetadas para aumentar a eficiência do processo de desenvolvimento de software e reduzir a ocorrência de erros, melhorando a qualidade do software produzido. 5 Marcar para revisão No que diz respeito aos processos e práticas no desenvolvimento ágil de software: A XP �Extreme Programming) é considerada um processo de desenvolvimento de software ágil que exige, entre outras coisas, padronização do código, interação contínua e teste. Na XP �Extreme Programming), é sustentado por meio de pequenos e frequentes releases do sistema, e os clientes estão intimamente envolvidos na especificação e na priorização dos requisitos do sistema. C D E Enfoca, assim como o acceptance test-driven development, a qualidade do código desenvolvido quanto à recursividade, declaração das variáveis e clean code, de modo a torná-lo de fácil entendimento, modificação e testagem. Pressupõe o uso do behavior driven development, que considera a linguagem de programação a ser usada, da 4° geração em diante, com foco, principalmente, no comportamento visual, interativo e cognitivo do sistema. Enfoca a integração contínua como uma prática de desenvolvimento de software, incompatível com a XP �Extreme Programming) e o Scrum, que permite aos desenvolvedores agregarem alterações de código e realizarem testes. Resposta incorreta Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado A XP �Extreme Programming) é uma metodologia de desenvolvimento de software ágil que enfatiza a padronização do código, a interação contínua e o teste. Isso significa que, em um projeto que utiliza XP, o código é escrito de maneira consistente, a equipe de desenvolvimento está em constante comunicação e os testes são realizados regularmente para garantir a qualidade do software. Essas práticas ajudam a garantir que o software desenvolvido seja de alta qualidade e atenda às necessidades do cliente. Questão 5 de 10 Corretas �9� Incorretas �1� Em branco �0� 1 2 3 4 5 6 7 8 9 10 Exercicio Modelos De Processos De Desenvolvimento De Software Sair A B C D E 6 Marcar para revisão Em um projeto que adota o Processo Unificado, o gerente de projeto está avaliando a fase de Elaboração. Ele busca garantir que as arquiteturas de software e hardware estejam alinhadas com os requisitos do projeto. Qual é o principal objetivo da fase de Elaboração no Processo Unificado? Definir requisitos de usuário detalhados. Realizar a codificação inicial do software. Estabelecer a base arquitetural do sistema. Implementar todas as funcionalidades do produto. Testar o produto final. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A B C Na fase de Elaboração do Processo Unificado, o foco é estabelecer a arquitetura básica do sistema, assegurando que o projeto esteja no caminho certo antes de prosseguir para as etapas de Construçãoe Transição. 7 Marcar para revisão Uma das principais práticas de XP �Extreme Programming) é o Iteration Planning Game. Entre as atividades realizadas em uma sessão de Iteration Planning, está a: Definição, pelos programadores, de quais story cards serão implementados em uma iteração. Estimação do esforço que será necessário para implementar cada story card. Estimação da data de entrega de um release baseado na estimativa de esforço de cada story card. D E Estimação, feita por cada programador, do tempo que será necessário para realizar cada tarefa sob sua responsabilidade. Designação, por parte do coach, dos programadores que irão realizar as tarefas contidas na lista de tarefas. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A estimativa do tempo que será necessário para realizar cada tarefa sob sua responsabilidade é uma atividade realizada em uma sessão de Iteration Planning. Essa estimativa é feita por cada programador, que deve considerar o esforço necessário para implementar cada story card. A data de entrega de um release é estimada com base na estimativa de esforço de cada story card. 8 Marcar para revisão Considere que você trabalhe em uma empresa de desenvolvimento de software e que a empresa tenha decidido desenvolver um novo editor de texto para colocar no mercado. Esse editor deve ser um software que forneça recursos adicionais de apoio à autoria, embasado no estilo de escrita do usuário, o que o torna um software de funcionalidade A B C D E mais complexa. Considere que a empresa deseje disponibilizar o produto no mercado em versões que agreguem esse suporte de forma gradativa, fazendo análise de risco para avaliar a viabilidade de desenvolvimento de uma nova versão. Tendo de escolher um modelo de processo para desenvolver esse editor, e conhecendo as características dos modelos existentes, entre os modelos abaixo, qual é o modelo apropriado para esse caso? cascata. espiral. RAD (rapid application development). prototipação. cleanroom. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O modelo de processo espiral é o mais apropriado para esse caso, pois permite que o produto seja desenvolvido em versões que agreguem esse suporte de forma A B C D E gradativa, fazendo análise de risco para avaliar a viabilidade de desenvolvimento de uma nova versão. 9 Marcar para revisão Ao adotar o Scrum, uma empresa busca melhorar a gestão do seu processo de desenvolvimento. O foco está em incrementar a transparência e adaptabilidade. No Scrum, qual é o papel responsável por remover impedimentos e facilitar o trabalho da equipe de desenvolvimento? Product Owner. Scrum Master. Lead Developer. Quality Assurance Manager. Chief Technology Officer. A B C Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado No framework Scrum, o Scrum Master tem o papel vital de remover obstáculos que possam impactar o desempenho da equipe e facilitar os processos para assegurar eficiência e eficácia. 10 Marcar para revisão Com relação à forma como o RUP trata a análise de requisitos, assinale a opção correta. A análise de requisitos ocorre na fase de construção, quando são descritos todos os casos de uso, e em seguida modelados por meio de diagramas de casos de uso UML. A análise de requisitos ocorre na fase de elaboração, em que são feitas entrevistas com usuários e definição do escopo do projeto. A maior parte da análise de requisitos ocorre durante a fase de elaboração. D E Por se tratar de um processo iterativo e evolutivo, a análise de requisitos ocorre na fase de construção juntamente com a programação, o que permite que os requisitos sejam revistos. A análise de requisitos deve acontecer antes da programação e testes do sistema, não podendo sofrer alterações a partir do momento que estejam definidos. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A análise de requisitos é uma das fases mais importantes do desenvolvimento de software, pois é nela que são definidos os requisitos do sistema. O RUP trata a análise de requisitos de forma iterativa e evolutiva, o que significa que os requisitos são revisados e refinados ao longo do desenvolvimento do software. A maior parte da análise de requisitos ocorre durante a fase de elaboração, em que são feitas entrevistas com usuários e definição do escopo do projeto.