系统设计学习

设计一个在线 bbs
参考https://foofish.net/django-tutorial-04.html
web 开发不仅仅是编码

用例图

我们的项目是一个论坛系统,维护几个板块,作为话题的分类。在指定板块内,用户可以创建话题讨论,其他用户可以回复讨论。
要区分普通用户和管理员,管理员可以创建板块,可以删除话题和评论。普通用户可以创建、修改、删除自己的话题和评论。
图 1:Web Board 提供的核心功能用例图

类图

从用例图中,我们可以开始思考项目的需要创建的实体,就是操作的对象,名词。
图 2:Web Board 类图
需要考虑模型的字段及模型之间的关系。
图 3:强调类(模型)之间关系的类图
图 4:强调类(模型)与属性(字段)的类图

线框图(原型图)

线框来定义要完成的工作,并清楚的了解我们要做什么