1. Quais são as camadas da engenharia de software?
2. O que é o processo de software? 3. Quais são as etapas da metodologia genérica do processo de desenvolvimento de software? 4. Que pontos devem ser considerados para escolher uma metodologia para desenvolver um software? 5. Quais os principais problemas que podemos encontrar no uso do modelo sequencial linear? 6. Desenvolvedores e clientes gostam de usar o paradigma da prototipagem? Existem problemas relacionados ao uso desse paradigma? 7. Explique o desenvolvimento incremental. Qual e a ideia basica desse modelo? 8. Explique o modelo Espiral de Boehm. 9. Quais sao as características do modelo IBM Rational Unified Process? 10. Explique porque as mudanças são inevitáveis em sistemas complexos. Que atividades do processo de software podem ajudar a prever as mudanças e fazer que o software seja mais tolerante às mudanças 11. Qual foi o objetivo do manifesto ágil? 12. Enumere as principais diferenças entres os chamados métodos pesados e os métodos leves. 13. Descreva agilidade (para projetos de software) com suas próprias palavras. 14. Explique o processo da Extreme Programming (XP) 15. Escreva uma história de usuário que descreva o recurso “sites favoritos” ou “favoritos” disponível na maioria dos navegadores Web. 16. Como é o ciclo de vida do FDD (Feature Driven Development)? Explique. 17. Quais são as vantagens e desvantagens do FDD? 18. O que e uma feature para a metodologia FDD? 19. Quais são as principais características do DSDM (Dynamic System Development Methodology) 20. Em que consiste o método MoSCoW utilizado no DSDM. Explique.