Software Design Ⅱ Homework