1. 仔细研究题目的所有要求
2. 想好如何实现每一项功能
3. 把这些功能的实现当做是现实生活中的任务,然后假装你在当包工头,想象应该给什么职位分配什么任务
4. 把相似的任务分配给同一个人
5. 给这些人起名,比如xxxManager,xxxController,xxxFucker
6. 画一个图,把你假想工地里面的工人以及他们在干什么都画出来
7. 按照这个图,每个工人就是一个class,他们该干的事情就是一个function,需要协同作战的时候就是composition(一个类包含另一个类的引用,图上画一个箭头)
8. 意外收获:这个图就是UML的雏形