PR3_Lista_Exercicios_Engenharia_Software_I_2016.2_revisao
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
CURSO: SISTEMAS DE INFORMAÇÃO<br />
DISCIPLINA: ENGENHARIA DE SOFTWARE I<br />
PROFESSOR(A): LÍVIA NOJOZA AMORIM<br />
LISTA DE EXERCÍCIOS <strong>PR3</strong> - REVISÂO<br />
Manutenção de <strong>Software</strong><br />
1) Quais os motivos pelos quais um software muda?<br />
2) Explique a importância da manutenção de software nos dias de hoje, especialmente em relação a sistemas<br />
legados.<br />
3) Quais as responsabilidades das equipes de manutenção de software?<br />
4) Dê exemplos de fatores técnicos que afetam o custo de manutenção.<br />
5) Como se pode saber se a manutenibilidade de um software está caindo?<br />
6) Quais são os desafios para a manutenção de software e por que eles são desafios?<br />
7) Explique o relacionamento entre testes de regressão e a manutenção de software.<br />
8) Indique como devem ser organizados os projetos de manutenção de software, considerando a classificação dos<br />
tipos de demandas de manutenção e identifique os processos de software utilizados para atendê-los. São os<br />
mesmos? Há diferenças?<br />
9) Pesquise sobre Sustentação de <strong>Software</strong> e como as Fábricas de <strong>Software</strong> implementam serviços de sustentação<br />
de software no contexto de manutenção.<br />
RUP<br />
1) Quais as principais características do Processo Unificado (RUP)?<br />
2) Qual a importância do caso de uso para o processo de desenvolvimento e manutenção RUP?<br />
3) O que são disciplinas no contexto do RUP?<br />
4) O que são fases no contexto do RUP?<br />
5) Como as disciplinas estão relacionadas com as fases do RUP?<br />
6) Quantas e quais são as fases do RUP e qual o objetivo de cada uma?<br />
7) Considerando o contexto do RUP, explique a seguinte afirmação “As fases não são opcionais”.<br />
8) O que é uma iteração e como ela está relacionada com as disciplinas no RUP?<br />
9) Que fatores influenciam a duração de uma iteração?<br />
10) Que características apresentam os casos de uso que são selecionados para serem especificados, projetados,<br />
implementados e testados na fase de Elaboração? E na fase de Construção?
CURSO: SISTEMAS DE INFORMAÇÃO<br />
DISCIPLINA: ENGENHARIA DE SOFTWARE I<br />
PROFESSOR(A): LÍVIA NOJOZA AMORIM<br />
LISTA DE EXERCÍCIOS <strong>PR3</strong> - REVISÂO<br />
Métodos Ágeis<br />
1) Quais as principais características dos métodos ágeis?<br />
2) Qual o papel da cultura da organização na adoção de métodos ágeis?<br />
3) Em que contexto é possível aplicar métodos ágeis?<br />
4) Os métodos ágeis são baseados em princípios. Quais são eles?<br />
5) Quais as práticas ágeis do eXtremeProgramming (XP)?<br />
6) Como o TDD (Test DrivenDevelopment) e o Refactoring são utilizados para diminuir o débito técnico?<br />
7) Quais os papéis executados pelos envolvidos em um projeto de software que utiliza SCRUM como método<br />
ágil para gerenciamento de projetos? Quais as responsabilidades de cada papel?<br />
8) Caracterize cada método ágil estudado.<br />
9) O que é o ScrumBan? Por que está crescendo a adoção de Métodos Ágeis de forma híbrida?<br />
10) Como funciona o fluxo de desenvolvimento do Scrum?<br />
11) Como funciona o fluxo de desenvolvimento em XP?<br />
12) O que é o escalamento de métodos ágeis?<br />
13) Como acontecem os testes nos métodos ágeis como XP e Scrum?<br />
14) Como as práticas ágeis abaixo estão relacionadas?<br />
a. Planejamento de iterações X releases incrementais.<br />
b. Programação em Pares X Padrões de Codificação<br />
c. TDD X Refactoring