Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE 4 - ENG SOFT - GERENCIAMENTO DE SOFTWARE - 2019C Período:02/09/2019 08:00 a 17/09/2019 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 18/09/2019 00:00 (Horário de Brasília) Nota obtida:0,45 1ª QUESTÃO ______________ é um método que prega a visibilidade do estado do projeto de forma consistente e honesta, é possível saber quantas funcionalidades já foram desenvolvidas e quantas faltam ser desenvolvidas pois é um método orientado à funcionalidades, além de ser considerada uma metodologia ágil. Essa metodologia pode ser utilizado tanto em projetos para desenvolvimento de novos softwares como em projetos para evoluir um software existente. Diante dessa afirmativa, assinale a alternativa que corresponde a metodologia descrita acima: ALTERNATIVAS XP BDD FDD Scrum Kanban 2ª QUESTÃO TDD é uma abordagem iterativa usada para desenvolver software e seu princípio básico se baseia em escrever testes automatizados para a funcionalidade antes de ser implementada. A ideia consiste em aplicar pequenos ciclos iterativos de teste-codificação-refatoração conforme a funcionalidade proposta for sendo desenvolvida. FREITAS, J. A. Gerenciamento de Software. Graduação EaD: Maringá-Pr.: Graduação UniCesumar, 2017 (adaptado). Sobre a metodologia TDD, assinale a alternativa que corresponde aos ciclos iterativos: ALTERNATIVAS Escreva um teste, escreva outro teste, refatore. Escreva um teste que falhe, escreva um código para passar no teste, refatore. Escreva um teste que falhe, escreva outro teste, escreva um teste que não falhe. Escreva um teste que não falhe, escreva um código para falhar no teste, refatore. Escreva um teste que passe, escreva um código para falhar no teste, escreva um teste que não falhe. 3ª QUESTÃO Conforme Sommerville (2011, p. 437), “os cronogramas do projeto podem ser representados em uma tabela ou em uma planilha mostrando as tarefas, o esforço, duração esperada e as dependências de tarefas”, Já para Pressman (2016, p. 757) “é uma ação que distribui o esforço estimado por toda a duração planejada do projeto, alocando esforço para tarefas específicas de engenharia de software”. Referente a cronograma de projetos, analise as afirmativas abaixo. I - Um dos objetivos do cronograma é auxiliar na distribuição do esforço estimado por toda a duração planejada do projeto, alocando esforço para tarefas especificas; II - Ao desenvolver um cronograma é necessário que o trabalho seja dividido: dependência entre as tarefas, que seja atribuído esforço, tempo e responsáveis de cada uma das tarefas bem como os resultados esperados; III - Somente com a ferramenta MS project é possível de se criar um cronograma; IV- Duas alternativas gráficas podem auxiliam na visualização do cronograma o gráfico de barras e o gráfico de atividades (redes de atividades). É correto o que se afirma em ALTERNATIVAS I, apenas. II apenas. I e III, apenas. I, II e IV, apenas. I, III e IV apenas. 4ª QUESTÃO Metodologia OpenUp está dividida em quatro grandes áreas: comunicação e colaboração, objetivo, solução e gerência. Essas áreas atuam interativamente no Ciclo de vida. A Metodologia OpenUp é considerada uma metodologia ágil com abordagem iterativa e incremental. Sobre a metodologia OpenUp, assinale a alternativa que corresponde aos seus papéis: ALTERNATIVAS Stakeholder, Analista, Time multidisciplinar, Testador, Gerente de Projeto e Any Role. Stakeholder, Analista, Arquiteto, Desenvolvedor, Testador, Product Owner e Any Role. Stakeholder, Analista, Arquiteto, Desenvolvedor, Testador, Gerente de Projeto e Any Role. Stakeholder, Analista, Arquiteto, Desenvolvedor, Testador, Gerente de Projeto e Implantador. Stakeholder, Cliente, Analista, Arquiteto, Desenvolvedor, Testador, Gerente de Projeto e Gerente de Qualidade. 5ª QUESTÃO Segundo Amaral et al. (2011), o termo Gerenciamento Ágil de Projetos (APM) surgiu devido a um movimento iniciado pela comunidade de desenvolvimento de sistemas que sentiu a necessidade de se criar um novo enfoque de avanço no software. AMARAL D. C.; CONFORTO E. C.; BENASSI J. L. G.; ARAUJO C. de. Gerenciamento Ágil de Projetos: aplicação em produtos inovadores. São Paulo: Saraiva, 2011. Analise as características dos Métodos Ágeis de desenvolvimento de software: I Entregas parciais e contínuas do sistema em períodos curtos em funcionamento frequente. II Os processos ágeis promovem o desenvolvimento sustentável do software. IIIA quantidade de código executável é considerada a medida mais importante do progresso do desenvolvimento de um software. IVMudanças nos requisitos do cliente são consideradas como vantagem competitiva nos processos ágeis. V Processos de desenvolvimento e recursos tecnológicos disponíveis considerados mais importantes do que equipes motivadas e auto organizadas. É correto o que se afirma em: ALTERNATIVAS II, apenas. V, apenas. II e IV, apenas. I, III e V, apenas. I, II, III e IV, apenas. 6ª QUESTÃO Kanban é um termo japonês, que significa sinal visual e uma das grandes características deste método é evidenciar os problemas existentes no processo e o que ele faz, em primeiro lugar, é servir como um catalisador para introduzir ideias Lean na entrega de sistemas de software. O Kanban dá ênfase a alguns princípios. Com base nestas informações, analise as afirmativas sobre estes princípios e assinale verdadeiro (V) ou falso (F): ( ) Visualiza o fluxo de trabalho (workflow) e acompanha cada passo da cadeia de valor do software, do início ao fim do seu desenvolvimento. ( ) Visualiza e limita a quantidade de Trabalho em Progresso (WIP) em cada fase. ( ) Acompanha os passos finais da cadeia de valor do software. ( ) Lembra sempre das políticas que estão sendo seguidas, mas não mede e nem gerencia o Fluxo de Trabalho. ( ) Acredita que toda ação que não tem um valor ao cliente é considerada um desperdício. ( ) Medir e gerenciar fluxo de trabalho não é algo relevante. ( ) Identifica as melhorias que podem ser feitas (cultura Kaizen - melhoria contínua). Assinale a alternativa com a ordem correta das respostas das afirmativas: ALTERNATIVAS V, V, F, V, F, F, V. V, V, F, F, F, F, V. V, F, V, F, F, V, V. F, V, V, F, F, F, V. F, V, F, V, V, F, F. 7ª QUESTÃO A metodologia Lean Software Development (LD) foi inspirada em metodologias desenvolvidas pela Toyota e seu foco é a eliminação de desperdício, a excelência na qualidade e também o aumento da velocidade dos processos. A metodologia LD descreve sete princípios para serem usados durante o desenvolvimento de software enxuto. Analise e identifique estes princípios relacionando as colunas: 1. P1( ) Ver o todo. 2. P2( ) Construir com integridade. 3. P3( ) Entregar o mais cedo possível. 4. P4( ) Dar poder à equipe. 5. P5( ) Decidir o mais tarde possível. 6. P6( ) Amplificar Aprendizado. 7. P7( ) Eliminar desperdícios. Assinale a alternativa que apresenta o relacionamento na ordem correta: ALTERNATIVAS 1, 2, 3, 4, 5, 6, 7. 1, 3, 4, 2, 5, 6, 7. 6, 7, 4, 5, 3, 2, 1 7, 5, 3, 4, 2, 1, 6. 7, 6, 4, 5, 3, 2, 1. 8ª QUESTÃO O método Crystal foi criado por Alistair Cockburn em 1998, tem o foco no valor da comunicação e nas interações entre as pessoas durante o processo de desenvolvimento de software. Possui o foco nos talentos e nas habilidades das pessoas envolvidas no projeto, permitindo que o desenvolvimento ocorra conforme as características da equipe. FREITAS, J. A. de. Gerenciamento de Software. Maringá-PR: UniCesumar, 2017. Assinale falso (F) ou verdadeiro (V) com relação aos sete princípios básicos do método Crystal: ( ) Trabalho direto com o analista, envolver o cliente nas iterações e decisões e quanto menor a complexidade, maior o custo. ( ) Muita cerimônia geramaior criticidade: mais comunicação com os envolvidos, habilidade em lidar com pessoas e eficiência no desenvolvimento. ( ) Equipes maiores pedem metodologia diferenciada e comunicação eficiente (feedbacks). ( ) Trabalho direto com o cliente: envolver o cliente nas iterações e decisões e maior complexidade, maior o custo. ( ) Muita cerimônia gera maior praticidade: menos comunicação com os envolvidos. Assinale a alternativa que apresente a ordem correta: ALTERNATIVAS F, V, F, V, F. F, V, V, F, F. F, V, V, V, F. V, F, V, F, F. V, V, V, F, F. 9ª QUESTÃO Segundo Pressman & Maxim (2016), as estimativas de custo e esforço nunca serão uma ciência exata. Fatores humanos, técnicos e físicos podem afetar o custo final e o esforço para o desenvolvimento de um software. Na metodologia ágil, a estimativa para projetos usa estratégia de decomposição que possui alguns passos. PRESSMAN, R.; MAXIM, B. R. Engenharia de Software: Uma abordagem profissional. 8ª Ed. Porto Alegre: AMGH, 2016. Com base nestas informações, analise as afirmações: I) Cada cenário de usuário é separado para fins estimativa e o cenário é decomposto em várias tarefas a serem desenvolvidas. II) Cada tarefa é estimada em conjunto (dados históricos, experiência, volume). III) As estimativas de cada tarefa são somadas e usadas para criar as estimativas de cenário. IV) As estimativas de todos os cenários são somadas para desenvolver a estimativa para o incremento. V) Cada tarefa é estimada separadamente (dados históricos, experiência, volume). Assinale a alternativa que corresponde aos passos usados na estratégia de decomposição. ALTERNATIVAS II, apenas. V, apenas. I e V, apenas. I, II e III, apenas. I, III, IV e V, apenas. 10ª QUESTÃO O TDD ou Test Driven Development é uma técnica de desenvolvimento orientada a testes, proposta por Kent Beck em 2003, considerada uma metodologia de desenvolvimento de software ágil derivada da metodologia Extreme Programming (XP) e do Manifesto Ágil (Agile Alliance 2000), que busca antecipar a identificação e a correção de erros durante o desenvolvimento de software. Com base nesta informação, assinale a alternativa que apresenta os ciclos iterativos do TDD: ALTERNATIVAS 1. Green, 2. Red, 3. Refactor. 1. Red, 2. Green, 3. Refactor. 1. Refactor, 2. Green, 3. Red. 1. Red, 2. Refactor, 3. Green. 1. Green, 2. Refactor, 3. Red.
Compartilhar