Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal Rural do Semi-Árido Sistemas de Informação – Campus Angicos Processos e Requisitos de Software 2012.1 Prof. Anderson Paiva Cruz Estudo Dirigido I Introdução à Engenharia de Software 1. Fale sobre o surgimento da necessidade da organização do processo de sw. E por conseqüência como surgiu a engenharia de software? 2. O que é software? 3. O que é Engenharia de Software? 4. Cite vantagens e desvantagens do sw ser um produto abstrato. 5. Comente a frase: “O sw. Não se desgasta com o tempo, mas com o passar do tempo ele se deteriora.” 6. Cite e comente as atividades necessárias em qualquer processo de desenvolvimento de sw. 7. Cite e comente 7 propriedades emergentes do sw. 8. Comente um desafio que encontramos hoje na engenharia de software. Introdução a Processos de Software 1. O que é um processo de software e qual a sua importância? 2. Diferencie Engenharia de software e Processo de Software. 3. Como avaliar o processo? 4. Comente sobre a definição de Presmman [Press, 2010] sobre a engenharia de softwares em camadas. 5. Os processos de software são compostos por 5 atividades essenciais (chamadas de atividades de arcabouço). Entretanto, além dessas, pode haver outras atividades. Cite 5 dessas atividades complementares. 6. Vimos 4 paradigmas de desenvolvimento: a. Linear b. Iterativo c. Iterativo e Incremental d. Evolutivo Universidade Federal Rural do Semi-Árido Sistemas de Informação – Campus Angicos Processos e Requisitos de Software 2012.1 Prof. Anderson Paiva Cruz Mapeie os modelos de processo listados a seguir de acordo com seu paradigma de desenvolvimento. (se houver mais de um paradigma envolvido marque-os) ( )Cascata ( )Entrega incremental ( )Espiral ( )Desenvolvimento exploratório ( )Prototipação evolutiva 7. Para cada um dos modelos a seguir explique o como ele funciona, quando devem ser aplicados e suas vantagens e desvantagens a. Cascata b. Espiral c. Desenvolvimento exploratório d. Prototipação e. RAD 8. Explique como é o modelo de processo baseado em componentes e explique como tal modelo facilita o reuso. 9. Em que se baseia o modelo de processo baseado em métodos formais? Qual sua principal vantagem e suas desvantagens? Comente sobre casos em que os métodos formais devem ser aplicados. Engenharia de Software baseada em componentes 1. Os processos de engenharia de sw baseada em componentes (CBSE) estão sendo cada vez mais utilizados no mundo. Explique os motivos deste fato. 2. Quais problemas relacionados a confiabilidade que ocorrem na CBSE? 3. Defina componente de sw e explicite suas características. 4. O que define um modelo de componentes? (Explique) 5. Fale sobre a relação entre reusabilidade, configuração e custo de componentes. Universidade Federal Rural do Semi-Árido Sistemas de Informação – Campus Angicos Processos e Requisitos de Software 2012.1 Prof. Anderson Paiva Cruz 6. Explique o processo de desenvolvimento de software baseado em componentes 7. Porque usar componentes com funcionalidades adicionais pode ser um problema? 8. Explique as três formas de composição de componentes. 9. A incompatibilidade é um risco que deve ser eliminado na CBSE. Quais incompatibilidades podem ocorrer entre componentes? (Explique-as) Evolução de Software 1. Quais os tipos de manutenção de software? Explique-os e explicite qual a mais frequente. 2. O que pode ocasionar aumento da demanda de mudanças? 3. Quais métricas podem ser usadas pra avaliar a manutenabilidade? 4. Quais ações durante o desenvolvimento de software pode diminuir o custo da manutenção e quais irão dificultar a manutenção? 5. Explicite um processo de evolução de software completo que haja avaliação de mudança e do seu impacto antes de realizar a mesma. 6. Como geralmente é feito uma mudança urgente e o que fazer para garantir uma implementação de mudança urgente que evite problemas futuros? 7. O que é reengenharia de sistemas? E quando devem ser aplicadas? 8. O que fazer (qual a estratégia) pra manter um sistema com baixo valor de negócio e alta qualidade? 9. O que fazer (qual a estratégia) pra manter um sistema com alto valor de negócio e baixa qualidade? 10.O que fazer com um sistema com baixo valor de negócio e baixa qualidade? 11.Escolha e explique 5 leis de evolução de Lehman e Belady. RUP Universidade Federal Rural do Semi-Árido Sistemas de Informação – Campus Angicos Processos e Requisitos de Software 2012.1 Prof. Anderson Paiva Cruz 1. Como surgiu o RUP, quem o criou e qual o seu objetivo? 2. Quais as principais características do RUP? (Cite e explique 5 características). 3. O RUP se baseia em 6 boas práticas de engenharia de software. Explicite e explique porque cada uma é considerada uma boa prática. 4. Explique o processo de engenharia de software definido pelo RUP. Disserte sobre cada uma das fases e disciplinas explicitando como acontece a interação entre elas. 5. De acordo com o modelo do RUP, quais visões devem ser explicitadas no documento de arquitetura? Fale sobre o conteúdo de cada uma delas. Metodologias Ágeis 1. As metodologias ágeis são indicados para o desenvolvimento de quais tipos de sistemas? 2. Qual o objetivo das metodologias ágeis? Baseado neste objetivo explique suas características. 3. Fale sobre as dificuldades herdadas do modelo iterativo e incremental e da falta de uma especificação mais elaborada. 4. Dê uma possível solução para o problema de manutenção de software sem especificação e uma possível solução para o problema validação de software sem especificação. 5. Explicite os princípios do XP e explique quais problemas podem derivar desses princípios. 6. Explique 3 características do XP. 7. Explique o modelo de processo que é seguido no XP. 8. Apresente 5 práticas executadas no XP. 9. Explique o modelo de processo que é seguido no SCRUM. 10.Para que serve o Burndown Chart ? 11.Como funciona e para que serve o quadro de tarefas (Task board) do SCRUM? 12.Quem executa e como pode ser feita a estimativa de esforços de cada atividade no SCRUM? Universidade Federal Rural do Semi-Árido Sistemas de Informação – Campus Angicos Processos e Requisitos de Software 2012.1 Prof. Anderson Paiva Cruz 13.É feita uma reunião de demonstração do software para o cliente e uma de retrospectiva com toda a equipe. O que é tratado em cada uma dessas reuniões?
Compartilhar