3d Software Design Model