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.