2023年7月26日发(作者:)
visio画uml类图添加⾃定义数据类型类图(Class Diagram): 类图是⾯向对象系统建模中最常⽤和最重要的图,是定义其它图的基础。类图主要是⽤来显⽰系统中的类、接⼝以及它们之间的静态结构和关系的⼀种静态模型。
类图的3个基本组件:类名、属性、⽅法。
1、打开visio(演⽰所⽤版本为visio 2003),选中UML模型图;
2、拖动左侧UML静态结构中的“类”图标⾄右侧编辑窗⼝;
3、双击新建的类,在类的属性框中填写类的名称,如“Student”,然后选择“特性”,添加该类的属性,⽐如我们要为Student类添加name和province。⾸先添加name:
点击确定,刚刚我们新建的类就变成了如下:
[注:类图的规则:最前⾯写访问权限。访问权限为“public”的前⾯写“+”,为“private”的前⾯写“-”,为“protected”的前⾯写“#”。接着写“变量名”或者“函数名”。接着写⼀个“:”。最后写“变量名”或者“函数名”的类型。]4、接下来新建province,我们想⽤⾃⼰定义的枚举类型PROVINCE,那么问题来了:类型这⼀栏我们只能选择,⽆法⾃⼰输⼊⾃定义类型
5、下⾯我们来解决这个问题。选择菜单栏中的“UML>包”,打开[UML包]对话框. 点击[新建]按钮,在[包]列中输⼊[NewType],并确定;
接着向NewType⾥⾯新建我们需要的数据类型,这时我们可以看到模型资源管理器(若左边窗⼝没有,可以在从菜单->UML->视图->模型资源管理器调出)中选中刚建的 NewType,再右击->新建->数据类型,打开UML数据类型属性对话框。选择[数据类型]项⽬,在名称项⽬中填写[PROVINCE],选择[确定]结束.
6、现在再来尝试做第4步,数据类型⾥⾯就有我们刚刚新建的PROVINCE类型了 7、添加类的⽅法和上⾯添加属性类似,在UML类属性的“操作”⾥⾯新建就可以了。
聚合和组合的区别
这两个⽐较难理解,重点说⼀下。聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表⽰整体与部分的关系⽐较弱,⽽组合⽐较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的⽣存期⽆关,⼀旦删除了聚合对象不⼀定就删除了代表部分事物的对象。组合中⼀旦删除了组合对象,同时也就删除了代表部分事物的对象。
实例分析
联通客户响应OSS。系统有故障单、业务开通、资源核查、割接、业务重保、⽹络品质性能等功能模块。现在我们抽出部分需求做为例⼦讲解。
⼤家可以参照着类图,好好理解。
1. 通知分为⼀般通知、割接通知、重保通知。这个是继承关系。
2. NoticeService和实现类NoticeServiceImpl是实现关系。
3. NoticeServiceImpl通过save⽅法的参数引⽤Notice,是依赖关系。同时调⽤了BaseDao完成功能,也是依赖关系。
4. 割接通知和故障单之间通过中间类(通知电路)关联,是⼀般关联。
5. 重保通知和预案库间是聚合关系。因为预案库可以事先录⼊,和重保通知没有必然联系,可以独⽴存在。在系统中是⼿⼯从列表中选择。删除重保通知,不影响预案。
6. 割接通知和需求单之间是聚合关系。同理,需求单可以独⽴于割接通知存在。也就是说删除割接通知,不影响需求单。
7. 通知和回复是组合关系。因为回复不能独⽴于通知存在。也就是说删除通知,该条通知对应的回复也要级联删除。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1690348452a336177.html
评论列表(0条)