Object oriented analysis design and testing (Piscataway Institute of Electronical and Electronics Engineers, 1998)