Communications systems design with object oriented analysis/recursive design