1. + The Dark Art of Refactoring Systems Analysis and Design Michael Heron 2. + Introduction Refactoring is sometimes thought of as a vaguely ‘black art’ of programming.…