28.12.2016 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!