随便说几点,不一定全面,仅供参考
1er图,即实体关系图,专用于数据库建模即对欲构建的数据库画出模型图是古老的有生命力的描述方法
2dfd,数据流图,用于描述数据在系统中的流动方向及变化,便开发人员把握数据的来龙去脉
3uml,统一建模语言,有十多张侧重不同的图形,面向整个软件开发过程
总之,相同点都是图形(表现力较文字更直观)
1.UML将类分为三种:
1边界类(Boundry Class);
2实体类(Entity Class);
3控制类(Control Class);
1
2
3
2.边界类
1>用来描述什么问题?
边界类用于描述外部参与者与系统之间的交互。
边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。这种交互包括转换事件,并记录系统表示方式(例如接口)中的变更。
一个系统可能会有多种边界类:
用户界面类 - 帮助与系统用户进行通信的类
系统接口类 - 帮助与其他系统进行通信的类
设备接口类 - 为用来监测外部事件的设备(如传感器)提供接口的类
1
2
3
2>可以带来什么好处?
识别边界类可以帮助开发人员识别出用户对界面的需求。
3>如何理解边界类
边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。
通过用例图可以确定需要的边界类,每个Actor/Use Case对至少要一个边界类,但并非每个Actor/Use Case对要唯一的边界类。
3.实体类
实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。
实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。
实体类是用于对必须存储的信息和相关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如:事件、人员或者一些现实生活中的对象。实体类通常都是永久性的
4.控制类
1>用来描述什么问题?
控制类用于描述一个用例所具有的事件流控制行为,控制一个用例中的事件顺序。
2>如何理解控制类?
控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。
5.应用举例
例如:考试系统中当学生在考试时 ,学生与试卷交互, 那么学生和试卷都是实体类,而考试时间,规则,分数都是边界类,当考试完了将试卷提交给试卷保管者,则试卷则成了边界类。
6.总结
1>边界类,描述外部与系统内部交互的类;
2>控制类,控制其他类;
3>实体类,存储信息和相关行为的类;
以上就是关于比较UML类图与ER图全部的内容,包括:比较UML类图与ER图、uml中类元的类型有哪些、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)