目录

一、用例图

二、包图

三、类图

四、E-R图

五、原型图

六、时序图

七、架构图

业务架构图

技术架构图


一、用例图

机房人员架构 机房架构图_UI

机房人员架构 机房架构图_原型图_02

机房人员架构 机房架构图_原型图_03

二、包图

从上到下,依次是我们常说的U层、B层、D层,中间有两个接口层(IBLL、IDAL),这两层主要是为了解耦合,另外还引用了实体层,封装了工具类,再通过抽象工厂+配置文件+反射来实现整个系统的运行。画包图,还需要注意下它们之间的关系。

机房人员架构 机房架构图_技术架构_04

三、类图

这里是根据顾客登录的一条线来画的。

机房人员架构 机房架构图_UI_05

四、E-R图

E-R图,顾名思义,实体-关系,所以主要画出实体与实体间的关系即可,另外可以加上少许属性,如下:

这里主要画了主键和外键属性以便于找不同实体之间的关系

机房人员架构 机房架构图_UI_06

五、原型图

原型图是用小piu画的,小piu的功能很强大,当然画原型图的工具不止有小piu一个,还有墨刀等等,大家有需要画原型图的话,可以去用不同的工具 尝试,体会不同工具的特点以及优缺点,对比性学习,不要局限性学习,让工具为我们所用。

 

六、时序图

时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序。

机房人员架构 机房架构图_UI_07

七、架构图

业务架构图

机房人员架构 机房架构图_机房人员架构_08

机房人员架构 机房架构图_技术架构_09

技术架构图

机房人员架构 机房架构图_UI_10

机房人员架构 机房架构图_原型图_11

这里着重要说的是技术架构图的版本迭代:大家可以发现第二版技术架构图,有两个地方较之第一版做了改动:

1、把DB放到了最底层,是因为数据库是整个项目的底层数据基础,所以DB要做基础依赖,不能只放到DLL层,数据是在UI层开始→B层→D层这样开始调用数据库,并且从D层→B层→UI层这样返回给UI层,所以是数据库是贯穿于整个项目的底层支持。

2、第一版把Socket放到了最底层做底层依赖,是考虑到Socket的主要作用是进行用户端和网管端的呼叫通信,属于网络通信的基础。 

第二版把Socket放到了UI层,主要是因为Socket实现用户端和网管端的呼叫通信主要是实现了UI层之间的交互,并不涉及到B层以及D层,所以不应该放到最底层做全局的基础依赖。