Pattern based software development - Couto, Rui Miguel Silva (2017)