TU Wien:Advanced Software Engineering VO (Bernhart Strobl Mordinyi)/Prüfung 2021-01-27
Insgesamt 17 Fragen, 90 Minuten Zeit.
1. Describe the main ideas behind the DevOps movement!
2. What is meant by Technical Debts? Name three examples of technical debts and their possible causes!
3. Explain the n+1 queries problem! How can it be avoided?
4. What are the differences between localization and internationalization? Explain typical focus points!
5. Compare and contrast components and services after Fowler!
6. What are Software Product Lines? Name their characteristics!
7. What is the key concept of microservices? Name and explain two typical challenges when developing microservices.
8. When to use which form of transaction management?
9. Compare and contrast logging and auditing. Explain two characteristics of good logging output.
10. Explain the idea behind Continuous Integration! What’s the difference between Continuous Integration, Continuous Delivery and Continuous Deployment?
11. What are cross cutting concerns? Why should cross cutting concerns be separated from business logic?
12. Discuss the difference between simple and easy. Discuss also the difference between complex and complicated. Give for each quadrant two examples of systems that matches the respective criteria!
13. Explain the differences between Build Time Modularization and Runtime Modularization and name one popular Java technology for one of them!
14. State and explain three major benefits of Collective Intelligence Systems in software engineering projects from an internal perspective!
15. What is SCRUM Poker, how does it work and what are possible outcomes of a round.
16. What is Dependency Management? What problems can be solved with Dependency Management? Name two Dependency Management Tools!
17. Name two constituents and two concerns of Hyperscale Computing!