Prévia do material em texto
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1° Teste de Conhecimentos (Aula 10) T1 Questão 1 NÃO é fase do RUP (Rational Unified Process)? Construção. Elaboração. Iniciação ou concepção. Transição. Gerenciamento. Explicação: O RUP (Rational Unified Process) é um processo de engenharia de software que fornece uma abordagem disciplinada para assumir tarefas e responsabilidades dentro de uma organização de desenvolvimento, de forma a aumentar a chance de sucesso do projeto. O RUP define claramente quem é responsável pelo que, como as coisas devem ser feitas e quando fazê-la. As fases do RUP representam os aspectos dinâmicos do processo e diz respeito ao a evolução do projeto ao longo do tempo. As suas fases são: • Iniciação ou concepção: Tem como objetivo dar ênfase ao escopo do sistema como um todo. Aqui temos uma visão geral do software que será desenvolvido. • Elaboração: Tem como função dar ênfase ao design ou arquitetura do produto. Ou seja, planejamento das atividades e os recursos necessários para o desenvolvimento do projeto. • Construção: Desenvolver o produto até que ele esteja pronto para beta testes. Ou seja, fase responsável pela evolução do projeto. • Transição: Tem como função dar ênfase à implementação do sistema. É aqui que o sistema é entregue para o cliente Conclusão, gerenciamento não é um dos marcos do ciclo de vida do projeto que o RUP define como fase de um projeto. T1 Questão 2 Qual a disciplina responsável por "suportar a equipe de desenvolvimento, com itens de IT, Servidores e ferramentas"? Configuração e mudanças Ambiente Projeto Modelagem de negócios Análise e Design T1 Questão 3 NÃO é uma boa prática do XP Programação em PAR O código fonte não pertence a ninguém Aceitação de pequenas versões ajudam na aceitação final. Reuniões formais e diárias em auditórios Ritmo sustentável , sem horas extras (40h semanais) Explicação: Reuniões formais e diárias em auditórios - FALSO. As rotinas são em pé, rápidas, sem formalidades. Apenas para discutir dificuldades de ontem e progressos. T1 Questão 4 Em relação as práticas do processo XP, qual opção abaixo melhor representa a prática onde sempre que for necessário o desenvolvedor pode alterar qualquer código de programa. Contudo, deve continuar seguindo o padrão de testes. Padrão de codificação. Posse coletiva. Testes de aceitação. Pequenas versões. Ritmo sustentável. Explicação: A prática do método XP "Posse coletiva ou Propriedade coletiva" tem como regra que todo programador pode alterar qualquer código, sempre que necessário. É importante que a bibliotecas de programas tenha documentação e possa sofrer manutenção por diferentes profissionais de programação treinados, ou seja, o programa não é propriedade do programador. Conclusão: A opção correta é posse coletiva. T1 Questão 5 Dentre as sentenças apresentadas, marque aquela que Não indica uma melhor prática do Processo Unificado. Usar arquiteturas baseada em componentes; Dificuldade para tratar requisitos que mudam; Identificação de riscos; Verificar a qualidade do software continuamente; Desenvolver software iterativamente; Explicação: Dificuldade para tratar requisitos que mudam.-> Muito pelo contrário, ter a flexibilidade de durante todo o processo iterativo propor e fazer modificações no sistema é uma das vantagens e principal característica no PU. Permitindo desta forma acomanhar as mudanças contínuas dos sistemas e sociedade. T1 Questão 6 A atividade de gestão de projetos pode ser realizada com diversas técnicas e várias ferramentas disponíveis no mercado, mas em se tratando de uma gestão ágil de projetos de desenvolvimento de software, podemos afirmar que: A técnica SCRUM é muito utilizada, mas a mesma condena toda e qualquer prática ligada a movimentos de software ágil. Não ela é parte integrante do Manifesto ágil. A técnica em cascata ou linear é a mais aplicável a esse tipo de situação Está é uma técnica estruturada aplicada a pequenos projetos e não está incluída como metodologia ágil. Não existe no mercado nenhuma técnica para gestão de projetos de software baseado em metodologias ágeis Existe outras ainda além do SCRUM, como o Método XP discutido na aula. A técnica SCRUM é uma das que mais se encaixa nesse perfil utilizando artifícios ágeis e papéis como Product Owner, Scrum Master e um conjunto de práticas que se adeque à realidade da empresa Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse propósito Não, já está pronta e em plena utilização. T1 Questão 7 Dentre as práticas do método ágil Extreme Programming (XP), está a prática de propriedade ou posse coletiva. É correto afirmar que, nessa prática, Um representante do usuário final do sistema deve estar disponível todo o tempo à equipe de desenvolvimento. Nesse modelo de desenvolvimento, o cliente é membro da equipe e participa da responsabilidade do código desenvolvido. Grandes quantidades de horas extras não são consideradas aceitáveis, pois o resultado final, muitas vezes, é a redução da qualidade do código e da produtividade a médio prazo, sendo que o indivíduo pode afetar o desempenho de todo o time. Os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o trabalho do outro. Cada projeto é realizado para atender às necessidades globais dos usuários, focando na coletividade da distribuição da informação. Os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam ilhas de expertise. O código fonte não pertence a ninguém. T1 Questão 8 A visão estática do RUP prioriza as atividades que ocorrem durante o processo de desenvolvimento. Na descrição do RUP, essas são chamadas de workflows. Existem seis workflows centrais, identificadas no processo e três de apoio, dentre os quais é possível citar os workflows de: Concepção e Construção. Transição e Iteração. Plano de desenvolvimento e Conceito de operação. Análise de Riscos e Operação e manutenção. Meio ambiente e Gerenciamento de projeto.