object oriented analysis, design and testing - Braude, Eric J. (IEEE, 1998)