所在位置:答疑 - 内容   
为什么在项目浏览器中删除一个实例,就自动保存了啊?恢复都恢复不了
 

425***836(425***836) 8:24:25
为什么在项目浏览器中删除一个实例,就自动保存了啊?恢复都恢复不了
425***836(425***836) 8:24:58
好多图都弄错了
潘加宇(3504847) 8:53:31
EA在这方面有缺陷,某些地方能恢复,有些不能恢复。

425***836(425***836) 8:25:34
在一个业务用例的序列图中,是不是对于一个业务对象只创建一个用例就好了?
潘加宇(3504847) 8:54:13
没有理解问题的意思,进一步解释一下?

425***836(425***836) 8:26:36
我刚才一不小心又创建了一个,和原来的还同名,我删除了一个,结果把原来的给删了,做的好多序列图中那个实例都不见了,还自动保存!!!
425***836(425***836) 8:26:44
没法恢复!!!
425***836(425***836) 8:28:04
请问这种情况该怎么避免啊
潘加宇(3504847) 8:55:43
可能是把序列图上那些实例的类删掉了

425***836(425***836) 9:11:09

425***836(425***836) 9:13:09

张勇斌(499***32) 9:15:29
先在列表里面点击右键->在图中查找->然后再删除.
张勇斌(499***32) 9:15:37
可避免发生上面情况.
425***836(425***836) 9:15:44

425***836(425***836) 9:15:50
我后来知道了
潘加宇(3504847) 9:15:55
你这些都是对象

425***836(425***836) 9:16:13
但是即使这样,如果误操作,也可能造成无法挽回的后果呀
425***836(425***836) 9:16:45
是不是在EA中删除对象后都是自动保存,无法恢复呢?
425***836(425***836) 9:16:54
觉得风险比较大。。。
张勇斌(499***32) 9:16:56
呵呵,没有百分百符合自己的产品.
潘加宇(3504847) 9:17:08
应该把类拖上去创建新对象,而不是把一个对象拖到另一个地方建立链接

潘加宇(3504847) 9:17:21
是的

425***836(425***836) 9:17:52

潘加宇(3504847) 9:17:59
就是我说的,类拖上去创建对象,不是对象创建对象

425***836(425***836) 9:18:30
在同一个用例上,一个对象不能复用吗?
425***836(425***836) 9:18:44
这样会造成用例下有好多个同名的对象
425***836(425***836) 9:18:49
看着很乱哦
425***836(425***836) 9:19:10
这样会造成一个用例下有好多个同名的对象。。。
425***836(425***836) 9:19:57
一个用例下有多个序列图,每个序列图如果需要都从类里新建一个实例,是吗?
潘加宇(3504847) 9:28:04
实事求是来画就可以。是同一个对象就是同一个对象,不是就不是。"同名的对象"是因为你没给对象起名字吧?

425***836(425***836) 9:29:30
在不同的序列图里"比如报名、准备上课材料",都叫"公司助理"啊。。。
425***836(425***836) 9:29:45
是同一个业务工人哦。。。 4.4案例中的。。。
潘加宇(3504847) 9:31:03
如果一个业务序列图中,需要用到同一个类的两个不同的对象,可以给它起名字,助理甲:助理,助理乙:助理

425***836(425***836) 9:31:32
不是,是在一个用例的多个业务序列图中,用到同一个类
潘加宇(3504847) 9:32:28
一般来说,一张序列图代表了一条执行的路径,对象是要重新创建的

425***836(425***836) 9:32:29
比如在"参加公开课"用例,的"报名、准备上课"等序列图中,都有"公司助理"这个业务工人
潘加宇(3504847) 9:32:59
除非你把一条太长的路径砍成两张图来画

425***836(425***836) 9:33:55
那按照咱们书上的4.4案例,对于"参加公开课"用例,的"报名、准备上课"等序列图中,都有"公司助理"这个业务工人
就需要建立多个对象了是吧?
425***836(425***836) 9:34:29
不过这样在一个用例下就有好多重名的"公司助理"对象。。。感觉比较混乱。。。
425***836(425***836) 9:35:10
请问,如果我一个用例下对一个类只建一个对象,也可以吧?
潘加宇(3504847) 9:35:23
也可以
潘加宇(3504847) 9:35:47
但是这和软件的执行是一样的

425***836(425***836) 9:35:56
那就好,不管怎么样,我以后要小心点,这个这个自动保存,确实比较悲催。。。
425***836(425***836) 9:36:12
双击查看原图
425***836(425***836) 9:37:02
那好吧,我就建多个吧,误删影响还小一点双击查看原图
425***836(425***836) 9:37:29
潘老师,这个问题还想请教一下——
潘加宇(3504847) 9:37:30
用例执行完毕,对象就不存在了
425***836(425***836) 9:37:30

425***836(425***836) 9:37:36
OK
潘加宇(3504847) 9:38:10
下次你执行新的路径要用到对象,需要重新创建(包括从持久存储创建)
425***836(425***836) 9:38:30
O
潘加宇(3504847) 9:39:21

425***836(425***836) 9:39:23
上面是按图4-28做的
425***836(425***836) 9:39:34
然后呢?
425***836(425***836) 9:39:46
就是在edit里面应该怎么弄?
潘加宇(3504847) 9:40:52
简单的,敲字即可
想正规一点,类图中建一个类,或类型,然后选

425***836(425***836) 9:41:20
我就是觉得应该是个类型
425***836(425***836) 9:41:32
然后可以选择,但是不知道该怎么操作。。。
425***836(425***836) 9:43:05
425***836(425***836) 9:43:17
结果出来变成这样了——
425***836(425***836) 9:43:19

425***836(425***836) 9:43:33
是char,不是听课证三个字
UMLChina2(704837756) 9:45:31
默认是显示类型,不是名称。类型那里写听课证

425***836(425***836) 9:46:31
这样也行。。。
425***836(425***836) 9:46:34

425***836(425***836) 9:47:01
谢谢潘大~
UMLChina2(704837756) 9:47:07
本来就是这样啊,"听课证"是个对象
UMLChina2(704837756) 9:47:22
类型当然不是char之类了

425***836(425***836) 9:47:38
那是不是应该先建个听课证的类呢?
UMLChina2(704837756) 9:47:53
简单的,敲字即可
想正规一点,类图中建一个类,或类型,然后选

425***836(425***836) 9:47:57
类的构造型是什么啊?
UMLChina2(704837756) 9:51:26
无所谓。
以前RUP把这些也看成业务实体,但为了和有智能的业务实体区分,建议不用带业务实体构造型的类。在类图上画一个DataType即可

425***836(425***836) 9:51:40
是这样吧
425***836(425***836) 9:51:46
UMLChina2(704837756) 9:52:01

425***836(425***836) 9:52:28

UMLChina2(704837756) 9:52:30
也可以建一张新图,放这些数据类型
425***836(425***836) 9:52:55
明白,这样是好一点,分类比较清晰