Measuring Software Design Quality