Software Engineering, Lecture 4 Mohamed Elshaikh.
Chapter 3: Basing Software Development on Reusable Technology