Chapter 6 Software Engineering Paradigms Applied