Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 12 Exercício – Introdução ao método XP 1. O eXtreme Programming (XP) é um método de desenvolvimento de software baseado na sinergia entre práticas simples, tendo como matéria-prima: valores, princípios e atividades básicas. Em relação aos valores fundamentais da XP, a comunicação ocorre em qual momento do projeto e envolve quais atores? A. Ocorre em todas as etapas do projeto, entre o gerente e os seus programadores. A comunicação ocorre em todas as fases do projeto e envolve o cliente e a equipe de desenvolvedores (gerentes, programadores, responsáveis pelos testes de sistema, entre outros). Isso permite que todos os envolvidos detalhem o projeto sem a necessidade do uso de documentação formal e com o uso máximo de interação. Portanto, não está correto dizer que ela ocorre em apenas uma das etapas ou que ela não envolve toda a equipe. B. Ocorre no fim do projeto, entre os setores responsáveis da gerência e o seu cliente. A comunicação ocorre em todas as fases do projeto e envolve o cliente e a equipe de desenvolvedores (gerentes, programadores, responsáveis pelos testes de sistema, entre outros). Isso permite que todos os envolvidos detalhem o projeto sem a necessidade do uso de documentação formal e com o uso máximo de interação. Portanto, não está correto dizer que ela ocorre em apenas uma das etapas ou que ela não envolve toda a equipe. C. Ocorre no início do projeto de levantamento de requisitos, entre os programadores e a gerência. A comunicação ocorre em todas as fases do projeto e envolve o cliente e a equipe de desenvolvedores (gerentes, programadores, responsáveis pelos testes de sistema, entre outros). Isso permite que todos os envolvidos detalhem o projeto sem a necessidade do uso de documentação formal e com o uso máximo de interação. Portanto, não está correto dizer que ela ocorre em apenas uma das etapas ou que ela não envolve toda a equipe. Resposta Correta! D. Ocorre em todas as etapas do projeto, entre o cliente e a equipe de desenvolvedores. A comunicação ocorre em todas as fases do projeto e envolve o cliente e a equipe de desenvolvedores (gerentes, programadores, responsáveis pelos testes de sistema, entre outros). Isso permite que todos os envolvidos detalhem o projeto sem a necessidade do uso de documentação formal e com o uso máximo de interação. Portanto, não está correto dizer que ela ocorre em apenas uma das etapas ou que ela não envolve toda a equipe. E. Ocorre nas etapas de testes dos casos de usos, entre os gerentes, os programadores e o cliente. A comunicação ocorre em todas as fases do projeto e envolve o cliente e a equipe de desenvolvedores (gerentes, programadores, responsáveis pelos testes de sistema, entre outros). Isso permite que todos os envolvidos detalhem o projeto sem a necessidade do uso de documentação formal e com o uso máximo de interação. Portanto, não está correto dizer que ela ocorre em apenas uma das etapas ou que ela não envolve toda a equipe. 2.O método XP tem como matéria-prima valores, princípios e atividades básicas de desenvolvimento de software. Um deles prioriza a maneira de codificação dos seus programadores. Em relação aos valores fundamentais da programação extrema, as soluções encontradas no levantamento de requisitos do sistema devem exigir dos programadores qual tipo de codificação? A. Eficiente e complexa, para que eles possam ter controle total do sistema. Os programadores devem implementar aquilo que é suficiente para atender a cada necessidade do cliente. Eles devem apresentar uma solução de codificação que atenda às necessidades do cliente da forma mais fácil e funcional possível para que, no futuro, o custo de possíveis mudanças seja baixo e que não haja desperdício de tempo com funcionalidades que, muitas vezes, não serão utilizadas. Codificações complexas sem contemplar o atendimento a todos os requisitos de usuário e a individualização de códigos não são métodos aceitos para os valores estabelecidos. Resposta Correta! B. A mais fácil e funcional possível, para garantir mudanças futuras de baixo custo. Os programadores devem implementar aquilo que é suficiente para atender a cada necessidade do cliente. Eles devem apresentar uma solução de codificação que atenda às necessidades do cliente da forma mais fácil e funcional possível para que, no futuro, o custo de possíveis mudanças seja baixo e que não haja desperdício de tempo com funcionalidades que, muitas vezes, não serão utilizadas. Codificações complexas sem contemplar o atendimento a todos os requisitos de usuário e a individualização de códigos não são métodos aceitos para os valores estabelecidos. C. A partir de uma lógica complexa de previsibilidade, mesmo que alguns recursos do cliente não sejam atendidos em um primeiro momento. Os programadores devem implementar aquilo que é suficiente para atender a cada necessidade do cliente. Eles devem apresentar uma solução de codificação que atenda às necessidades do cliente da forma mais fácil e funcional possível para que, no futuro, o custo de possíveis mudanças seja baixo e que não haja desperdício de tempo com funcionalidades que, muitas vezes, não serão utilizadas. Codificações complexas sem contemplar o atendimento a todos os requisitos de usuário e a individualização de códigos não são métodos aceitos para os valores estabelecidos. D. Os programadores não podem compartilhar seus códigos com os colegas da equipe, pois o método XP exige segurança e confidencialidade dos códigos gerados. Os programadores devem implementar aquilo que é suficiente para atender a cada necessidade do cliente. Eles devem apresentar uma solução de codificação que atenda às necessidades do cliente da forma mais fácil e funcional possível para que, no futuro, o custo de possíveis mudanças seja baixo e que não haja desperdício de tempo com funcionalidades que, muitas vezes, não serão utilizadas. Codificações complexas sem contemplar o atendimento a todos os requisitos de usuário e a individualização de códigos não são métodos aceitos para os valores estabelecidos. E. Os códigos gerados devem passar por uma análise minuciosa de toda a equipe de trabalho para apontar falhas, em relação à facilidade de recursos utilizados na programação, pois não devem ser de fácil entendimento. Os programadores devem implementar aquilo que é suficiente para atender a cada necessidade do cliente. Eles devem apresentar uma solução de codificação que atenda às necessidades do cliente da forma mais fácil e funcional possível para que, no futuro, o custo de possíveis mudanças seja baixo e que não haja desperdício de tempo com funcionalidades que, muitas vezes, não serão utilizadas. Codificações complexas sem contemplar o atendimento a todos os requisitos de usuário e a individualização de códigos não são métodos aceitos para os valores estabelecidos. 3.Os princípios fundamentais do método XP permitem as tomadas de decisões a respeito de alternativas para as soluções de problemas inerentes ao projeto. Um dos princípios fundamentais do método XP é a mudança incremental. Sobre esse princípio, podemos afirmar que: A. Os programadores não podem realizar mudanças no sistema sem antes reunir toda a equipe de trabalho, pois, na mudança incremental, todos os passos dos envolvidos do processo devem ser reportados ao gerente. Os programadores precisam ter liberdade para realizar mudanças, tanto no código quanto em requisitos, quando julgarem que elas são necessárias, sendo realizadas aos poucos e de forma incremental. Afirmações sobre o incremento ser utilizado em apenas algumas etapas ou mesmo por apenas parte da equipe de desenvolvimento estão incorretas. B. Os incrementos necessários para o desenvolvimento do projeto devem ser colocados somente no fim de cada etapa. Os programadores precisam ter liberdade para realizar mudanças, tanto no código quanto em requisitos, quando julgarem que elas são necessárias,sendo realizadas aos poucos e de forma incremental. Afirmações sobre o incremento ser utilizado em apenas algumas etapas ou mesmo por apenas parte da equipe de desenvolvimento estão incorretas. C. Mudanças incrementais devem ser analisadas e reunidas em documentos para serem inseridas, em sua totalidade, no fim de cada etapa do projeto. Os programadores precisam ter liberdade para realizar mudanças, tanto no código quanto em requisitos, quando julgarem que elas são necessárias, sendo realizadas aos poucos e de forma incremental. Afirmações sobre o incremento ser utilizado em apenas algumas etapas ou mesmo por apenas parte da equipe de desenvolvimento estão incorretas. D. Os programadores não podem interferir em mudanças incrementais. Essa função deve ser exclusivamente do gerente do projeto. Os programadores precisam ter liberdade para realizar mudanças, tanto no código quanto em requisitos, quando julgarem que elas são necessárias, sendo realizadas aos poucos e de forma incremental. Afirmações sobre o incremento ser utilizado em apenas algumas etapas ou mesmo por apenas parte da equipe de desenvolvimento estão incorretas. Resposta Correta! E. Os programadores possuem liberdade para realizar mudanças incrementais, as quais podem ocorrer aos poucos no decorrer do projeto. Os programadores precisam ter liberdade para realizar mudanças, tanto no código quanto em requisitos, quando julgarem que elas são necessárias, sendo realizadas aos poucos e de forma incremental. Afirmações sobre o incremento ser utilizado em apenas algumas etapas ou mesmo por apenas parte da equipe de desenvolvimento estão incorretas. 4. O ciclo de vida de um projeto de XP tem por objetivo introduzir as práticas e as estratégias, além de colocá-las no projeto de forma ordenada. Em relação à fase de morte, qual alternativa explica corretamente as características dessa etapa? Resposta Correta! A. É considerada o término de um projeto XP e sua causa pode ocorrer pelo atendimento de todos os requisitos do cliente. A fase de morte é o término de um projeto XP. Ela ocorre quando o cliente constata que todos os seus requisitos foram atendidos e sem a necessidade de mudanças futuras. Porém existem outros fatores que impedem um projeto de continuar, como problemas relacionados a custos excessivos nos processos ou excessos de erros de implementação que inviabilizam o retrabalho. Afirmações que indiquem o fim de processos (e não do projeto), desistências momentâneas do cliente ou mesmo aquelas que não contemplem as duas características fundamentais (etapa final do projeto e problemas de custos excessivos) estão incorretas. B. Ocorre quando o cliente não consegue constatar os seus requisitos atendidos e desiste, durante um período, de continuar com o desenvolvimento do projeto. A fase de morte é o término de um projeto XP. Ela ocorre quando o cliente constata que todos os seus requisitos foram atendidos e sem a necessidade de mudanças futuras. Porém existem outros fatores que impedem um projeto de continuar, como problemas relacionados a custos excessivos nos processos ou excessos de erros de implementação que inviabilizam o retrabalho. Afirmações que indiquem o fim de processos (e não do projeto), desistências momentâneas do cliente ou mesmo aquelas que não contemplem as duas características fundamentais (etapa final do projeto e problemas de custos excessivos) estão incorretas. C. Ocorre apenas pelos excessivos gastos provocados por mudanças contínuas no projeto, devido à falta de entendimento dos requisitos do cliente. A fase de morte é o término de um projeto XP. Ela ocorre quando o cliente constata que todos os seus requisitos foram atendidos e sem a necessidade de mudanças futuras. Porém existem outros fatores que impedem um projeto de continuar, como problemas relacionados a custos excessivos nos processos ou excessos de erros de implementação que inviabilizam o retrabalho. Afirmações que indiquem o fim de processos (e não do projeto), desistências momentâneas do cliente ou mesmo aquelas que não contemplem as duas características fundamentais (etapa final do projeto e problemas de custos excessivos) estão incorretas. D. Indica quando um processo do projeto deve ser finalizado, para que outro possa ser iniciado. A fase de morte é o término de um projeto XP. Ela ocorre quando o cliente constata que todos os seus requisitos foram atendidos e sem a necessidade de mudanças futuras. Porém existem outros fatores que impedem um projeto de continuar, como problemas relacionados a custos excessivos nos processos ou excessos de erros de implementação que inviabilizam o retrabalho. Afirmações que indiquem o fim de processos (e não do projeto), desistências momentâneas do cliente ou mesmo aquelas que não contemplem as duas características fundamentais (etapa final do projeto e problemas de custos excessivos) estão incorretas. E. É uma solicitação expressa do gerente para finalizar um processo e iniciar outro. A fase de morte é o término de um projeto XP. Ela ocorre quando o cliente constata que todos os seus requisitos foram atendidos e sem a necessidade de mudanças futuras. Porém existem outros fatores que impedem um projeto de continuar, como problemas relacionados a custos excessivos nos processos ou excessos de erros de implementação que inviabilizam o retrabalho. Afirmações que indiquem o fim de processos (e não do projeto), desistências momentâneas do cliente ou mesmo aquelas que não contemplem as duas características fundamentais (etapa final do projeto e problemas de custos excessivos) estão incorretas. 5. A fase de manutenção pertence ao ciclo de vida de um projeto de XP e é iniciada com a fase de desenvolvimento. Posteriormente, segue para um longo período de refinamento e de suporte à produção. Em relação à fase de manutenção e suas características, analise as afirmações respondendo com V (Verdadeiro) ou F (Falso) e assinale a alternativa com a ordem correta. ( ) Nessa fase ocorrem, no fim do projeto, possíveis mudanças de codificação, devido à falha de entendimento dos programadores. A manutenção deve ocorrer apenas no fim dos processos, para não atrapalhar o andamento geral do projeto. ( ) O projeto que utiliza os métodos XP não realiza manutenção em seus códigos em fase de desenvolvimento. Essa etapa fica a critério do cliente após o término do projeto. ( ) Na fase de manutenção, o projeto se encontra, a todo instante, em processos de mudanças para aprovação de novas funcionalidades. ( ) A opção de inserir novas pessoas na equipe não é considerada na fase de manutenção, sendo prevista somente na fase de produção. ( ) Na fase de manutenção, o projeto não está relacionado à ambientação de pessoas na equipe, pois essa etapa deve ser feita antes de iniciar o desenvolvimento. ( ) O cliente e a equipe podem realizar novas iterações no decorrer do projeto, as quais serão consideradas na fase de manutenção. A. F - V - V - F - F - V. A relação correta é: F - F - V - F - F - V. (F) "Nessa fase ocorrem, no fim do projeto, possíveis mudanças de codificação, devido à falha de entendimento dos programadores. A manutenção deve ocorrer apenas no fim dos processos, para não atrapalhar o andamento geral do projeto." Essa afirmação é FALSA, pois a fase de manutenção pode ocorrer em outras etapas do projeto. Sua função é auxiliar (e não atrapalhar) o andamento geral do projeto. (F) "O projeto que utiliza os métodos XP não realiza manutenção em seus códigos em fase de desenvolvimento. Essa etapa fica a critério do cliente após o término do projeto." Essa afirmação é FALSA, pois os projetos que utilizam os métodos XP podem realizar a manutenção de seus códigos na fase de desenvolvimento. O critério para essa manutenção fica a cargo dos desenvolvedores, e não do cliente. Já os problemas de codificação relativas à regra de negócio devem ser revistas por toda a equipe. (V) "Na fase demanutenção, o projeto se encontra, a todo instante, em processo de mudanças para aprovação de novas funcionalidades." Essa afirmação é VERDADEIRA, pois a manutenção está, a todo instante, em processo de mudanças para aprovação de novas funcionalidades. (F) "A opção de inserir novas pessoas na equipe não é considerada na fase de manutenção, sendo prevista somente na fase de produção." Essa afirmação é FALSA, pois a inserção de novas pessoas na equipe pertence à fase de manutenção, e não de produção. (F) "Na fase de manutenção, o projeto não está relacionado à ambientação de pessoas na equipe, pois essa etapa deve ser feita antes de iniciar o desenvolvimento." Essa afirmação é FALSA, pois essa etapa pertence à fase de manutenção e não ocorre antes de iniciar o desenvolvimento. (V) "O cliente e a equipe podem realizar novas iterações no decorrer do projeto, as quais serão consideradas na fase de manutenção." Essa afirmação é VERDADEIRA, pois o cliente e a equipe podem realizar novas iterações e elas são consideradas na fase de manutenção. B. F - F - F - F - F - V. A relação correta é: F - F - V - F - F - V. (F) "Nessa fase ocorrem, no fim do projeto, possíveis mudanças de codificação, devido à falha de entendimento dos programadores. A manutenção deve ocorrer apenas no fim dos processos, para não atrapalhar o andamento geral do projeto." Essa afirmação é FALSA, pois a fase de manutenção pode ocorrer em outras etapas do projeto. Sua função é auxiliar (e não atrapalhar) o andamento geral do projeto. (F) "O projeto que utiliza os métodos XP não realiza manutenção em seus códigos em fase de desenvolvimento. Essa etapa fica a critério do cliente após o término do projeto." Essa afirmação é FALSA, pois os projetos que utilizam os métodos XP podem realizar a manutenção de seus códigos na fase de desenvolvimento. O critério para essa manutenção fica a cargo dos desenvolvedores, e não do cliente. Já os problemas de codificação relativas à regra de negócio devem ser revistas por toda a equipe. (V) "Na fase de manutenção, o projeto se encontra, a todo instante, em processo de mudanças para aprovação de novas funcionalidades." Essa afirmação é VERDADEIRA, pois a manutenção está, a todo instante, em processo de mudanças para aprovação de novas funcionalidades. (F) "A opção de inserir novas pessoas na equipe não é considerada na fase de manutenção, sendo prevista somente na fase de produção." Essa afirmação é FALSA, pois a inserção de novas pessoas na equipe pertence à fase de manutenção, e não de produção. (F) "Na fase de manutenção, o projeto não está relacionado à ambientação de pessoas na equipe, pois essa etapa deve ser feita antes de iniciar o desenvolvimento." Essa afirmação é FALSA, pois essa etapa pertence à fase de manutenção e não ocorre antes de iniciar o desenvolvimento. (V) "O cliente e a equipe podem realizar novas iterações no decorrer do projeto, as quais serão consideradas na fase de manutenção." Essa afirmação é VERDADEIRA, pois o cliente e a equipe podem realizar novas iterações e elas são consideradas na fase de manutenção. Resposta Correta! C. F - F - V - F - F - V. A relação correta é: F - F - V - F - F - V. (F) "Nessa fase ocorrem, no fim do projeto, possíveis mudanças de codificação, devido à falha de entendimento dos programadores. A manutenção deve ocorrer apenas no fim dos processos, para não atrapalhar o andamento geral do projeto." Essa afirmação é FALSA, pois a fase de manutenção pode ocorrer em outras etapas do projeto. Sua função é auxiliar (e não atrapalhar) o andamento geral do projeto. (F) "O projeto que utiliza os métodos XP não realiza manutenção em seus códigos em fase de desenvolvimento. Essa etapa fica a critério do cliente após o término do projeto." Essa afirmação é FALSA, pois os projetos que utilizam os métodos XP podem realizar a manutenção de seus códigos na fase de desenvolvimento. O critério para essa manutenção fica a cargo dos desenvolvedores, e não do cliente. Já os problemas de codificação relativas à regra de negócio devem ser revistas por toda a equipe. (V) "Na fase de manutenção, o projeto se encontra, a todo instante, em processo de mudanças para aprovação de novas funcionalidades." Essa afirmação é VERDADEIRA, pois a manutenção está, a todo instante, em processo de mudanças para aprovação de novas funcionalidades. (F) "A opção de inserir novas pessoas na equipe não é considerada na fase de manutenção, sendo prevista somente na fase de produção." Essa afirmação é FALSA, pois a inserção de novas pessoas na equipe pertence à fase de manutenção, e não de produção. (F) "Na fase de manutenção, o projeto não está relacionado à ambientação de pessoas na equipe, pois essa etapa deve ser feita antes de iniciar o desenvolvimento." Essa afirmação é FALSA, pois essa etapa pertence à fase de manutenção e não ocorre antes de iniciar o desenvolvimento. (V) "O cliente e a equipe podem realizar novas iterações no decorrer do projeto, as quais serão consideradas na fase de manutenção." Essa afirmação é VERDADEIRA, pois o cliente e a equipe podem realizar novas iterações e elas são consideradas na fase de manutenção. D. V - V - V - V - V - F. A relação correta é: F - F - V - F - F - V. (F) "Nessa fase ocorrem, no fim do projeto, possíveis mudanças de codificação, devido à falha de entendimento dos programadores. A manutenção deve ocorrer apenas no fim dos processos, para não atrapalhar o andamento geral do projeto." Essa afirmação é FALSA, pois a fase de manutenção pode ocorrer em outras etapas do projeto. Sua função é auxiliar (e não atrapalhar) o andamento geral do projeto. (F) "O projeto que utiliza os métodos XP não realiza manutenção em seus códigos em fase de desenvolvimento. Essa etapa fica a critério do cliente após o término do projeto." Essa afirmação é FALSA, pois os projetos que utilizam os métodos XP podem realizar a manutenção de seus códigos na fase de desenvolvimento. O critério para essa manutenção fica a cargo dos desenvolvedores, e não do cliente. Já os problemas de codificação relativas à regra de negócio devem ser revistas por toda a equipe. (V) "Na fase de manutenção, o projeto se encontra, a todo instante, em processo de mudanças para aprovação de novas funcionalidades." Essa afirmação é VERDADEIRA, pois a manutenção está, a todo instante, em processo de mudanças para aprovação de novas funcionalidades. (F) "A opção de inserir novas pessoas na equipe não é considerada na fase de manutenção, sendo prevista somente na fase de produção." Essa afirmação é FALSA, pois a inserção de novas pessoas na equipe pertence à fase de manutenção, e não de produção. (F) "Na fase de manutenção, o projeto não está relacionado à ambientação de pessoas na equipe, pois essa etapa deve ser feita antes de iniciar o desenvolvimento." Essa afirmação é FALSA, pois essa etapa pertence à fase de manutenção e não ocorre antes de iniciar o desenvolvimento. (V) "O cliente e a equipe podem realizar novas iterações no decorrer do projeto, as quais serão consideradas na fase de manutenção." Essa afirmação é VERDADEIRA, pois o cliente e a equipe podem realizar novas iterações e elas são consideradas na fase de manutenção. E. F - F - V - F - F - F. A relação correta é: F - F - V - F - F - V. (F) "Nessa fase ocorrem, no fim do projeto, possíveis mudanças de codificação, devido à falha de entendimento dos programadores. A manutenção deve ocorrer apenas no fim dos processos, para não atrapalhar o andamento geral do projeto." Essa afirmação é FALSA, pois a fase de manutenção pode ocorrer em outras etapas do projeto. Sua função é auxiliar (e não atrapalhar) o andamento geral do projeto. (F) "O projeto que utiliza os métodos XP não realiza manutenção em seus códigos em fase de desenvolvimento. Essa etapa fica a critério do cliente após o término do projeto." Essa afirmação é FALSA, pois os projetos que utilizam os métodos XP podem realizar a manutenção deseus códigos na fase de desenvolvimento. O critério para essa manutenção fica a cargo dos desenvolvedores, e não do cliente. Já os problemas de codificação relativas à regra de negócio devem ser revistas por toda a equipe. (V) "Na fase de manutenção, o projeto se encontra, a todo instante, em processo de mudanças para aprovação de novas funcionalidades." Essa afirmação é VERDADEIRA, pois a manutenção está, a todo instante, em processo de mudanças para aprovação de novas funcionalidades. (F) "A opção de inserir novas pessoas na equipe não é considerada na fase de manutenção, sendo prevista somente na fase de produção." Essa afirmação é FALSA, pois a inserção de novas pessoas na equipe pertence à fase de manutenção, e não de produção. (F) "Na fase de manutenção, o projeto não está relacionado à ambientação de pessoas na equipe, pois essa etapa deve ser feita antes de iniciar o desenvolvimento." Essa afirmação é FALSA, pois essa etapa pertence à fase de manutenção e não ocorre antes de iniciar o desenvolvimento. (V) "O cliente e a equipe podem realizar novas iterações no decorrer do projeto, as quais serão consideradas na fase de manutenção." Essa afirmação é VERDADEIRA, pois o cliente e a equipe podem realizar novas iterações e elas são consideradas na fase de manutenção.
Compartilhar