Você está na página 1de 2

LISTA DE EXERCCIOS I

1. Exerccios 2.4, 2.6 e 2.9 na pgina 28, do livro Engenharia de Software,


Sommerville, 8a. ed.

2. Com base nos modelos genricos e hbridos de processos de software,
justifique a frase: um software mais do que os programas que podem
ser executados pelos usurios finais do sistema.

3. Justificando sua resposta com base no tipo de sistema a ser
desenvolvido, sugira o modelo genrico de processo de software mais
apropriado que poderia ser usado como base para gerenciar o
desenvolvimento dos seguintes sistemas:
a. Um sistema para controlar um antibloqueador de freios em um
automvel
b. Um sistema de realidade virtual para apoiar a manuteno de
software
c. Um sistema contabilidade de universidade que substitui um
sistema existente
d. Um sistema interativo que permite aos passageiros encontrar o
horrio dos trens por meio de terminais instalados nas estaes.

4. Explique por que os programas desenvolvidos por desenvolvimento
evolucionrio so provavelmente difceis de serem mantidos.

5. Explique como o modelo em cascata de processo de software e o modelo
de prototipao podem ser acomodados no modelo de processo espiral.

6. O RUP caracteriza-se como processo de software iterativo e incremental.
Justifique essas caractersticas com base nas vises estticas e dinmicas
do processo RUP.

7. Quais so as vantagens de fornecer as vises esttica e dinmica do
processo de software como no RUP?

8. Descreva as atividades bsicas do processo de desenvolvimento de
software. Escolha um modelo de processo para explicar como essas
atividades so organizadas.

9. Explique por que importante produzir a descrio geral de uma
arquitetura de sistemas na fase inicial do processo de especificao de
sistemas.

10. Sugira por que importante fazer uma distino entre o desenvolvimento
dos requisitos de usurio e os requisitos de sistema no processo de
engenharia de requisitos.

11. Qual a principal diferena entre marco e produto?

12. Como os gerentes de processo podem ter controle sobre o projeto de um
sistema? Caracterize a importncia do processo de requisitos no ciclo de
desenvolvimento do software e defina para cada atividade daquele
processo como um gerente de projeto pode garantir o controle do
processo.

13. Como programador, voc recebe uma programao para gerente de
projeto, mas sente que pode prestar uma contribuio mais eficiente na
funo tcnica do que na administrativa. Explique se voc deve aceitar a
promoo.

14. Caracterize o processo de gerenciamento de risco e ilustre como esse
processo pode ser instanciado para um determinado risco, classificando
entre os 6 tipos de riscos possveis, de acordo com Sommerville.

15. De acordo com Frederick Brooks em seu livro The Mythical Man-
Month cite as principais causas de falha de projeto? Quais seriam as
falhas de projetos apontados no artigo entitulado Major Causes of
Software Project Failure de Lorin May que no constam na lista de
Brooks?

16. Dentre as 10 principais causas de falha de projeto de software apontadas
por Lorin May em seu artigo citado na questo anterior, escolha uma
daquelas causas, caracterize-a e descreva-a em seu contexto. Explique
tambm, com suas palavras a sugesto dada para evitar que tal problema
acontece em um projeto.

17. (Questo 5.6) A Tabela 5.8 (pg. 75) estabelece uma srie de atividades,
duraes e dependncias. Elabore um diagrama de atividades e um
diagrama de barras que mostre o cronograma do projeto. Se houvesse um
atraso na atividade de 15 dias na execuo da tarefa T10, haver
mudana no prazo da entrega do projeto? E se houver o mesmo atraso de
15 dias no cumprimento da tarefa T14? Justifique suas respostas.