您好、欢迎来到现金彩票网!
当前位置:彩之网 > 状态图 >

UML状态图的两个问题

发布时间:2019-07-25 08:32 来源:未知 编辑:admin

  1:状态之间的转移条件是必须只有一个吗?多个条件可以么?比如说状态0到状态1的转移条件1包括好几个条件。

  2:状态图可以有多个最终状态吗?比如正常结束和非正常结束都算最终状态但是算不同的最终状态吧展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  状态分为简单状态和组合状态。比如:电话通话中是一个简单状态,电话振铃也是一个简单状态,这两个状态又可统称为电话忙状态(组合状态)。

  从简单状态来看,转移条件只需要一个条件就够了。但对于组合状态未必,但组合状态最终还是由简单状态来体现的,所以,归根结底的说,状态转移只需要一个条件。

  第二个问题,最终状态和初始状态并不是真正的状态,而是UML为了问题描述的方便引入的两个“伪状态”。只要对象的生命周期结束,就可说这个对象的状态随之结束。所以只要对象的生命周期有不同的结束形式,就对应的多个最终状态。比如对于“网上选课系统”中的“课程对象”,学期结束对应一个最终状态。但有时候,你运行“选课系统”的目的仅仅是为了修改一门课程的信息,修改完毕后,其生命周期随之结束,对应着一个最终状态。

  所以对于“最终状态”,你要抓住一个实质:对象生命周期的终结。虽然有多种最终状态,但本质是一样的。

  至于正常结束和非正常结束,你不必太较线复杂冗余的一种表现,UML2.0有好多不合理的地方,比如“对象图”,没有什么作用,基本上已被废弃。

  参考资料:《面向对象的系统分析》,邵维忠著。国内最权威的UML深入分析教材

http://pepdeco.com/zhuangtaitu/352.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有