uml005

?在建立系统模型时,不但要处理领域业务和系统的正常的工作流程,而且还要处理各种例外的情况(Exception)。 ?建立对象模型时,可以把对例外情况的处理用一个专门的类——信号来表达。当在某个操作的执行中出现例外情况的条件成立时,就发送(send)一个处理该例外情况的信号。 ?对于系统中的例外情况的建模可按如下步骤进行。 (1)对于每一个对象类和接口,找出可能发生的例外情况和出现例外情况的条件。 (2)把每一个例外情况用一个信号类描述,类名前可冠有构造型“exception”。 (3)建立例外情况的层次结构,把一般性的例外情况置于高层,把特殊性的例外情况置于低层。 (4)对于每一个操作确定可能发生的例外情况。在操作和它的例外情况的信号图标之间用一条虚箭线连接,其上标出构造型send,表示从操作到它的例外情况的“send”依赖。 Home 5.9.5 例外情况建模 ?在建立分析模型时可以只在一个类图标中增加一个描述例外情况的分隔框,其中包含对所有例外情况的文字说明。 ?例:宾馆管理系统中的一个类“预定客房”,它有两个附加的例外情况分隔框“责任”和“例外”,如图5.37所示。 Home 5.9.5 例外情况建模 图5.37 例外情况分隔框示例 ?例:一个容器类的例外情况的层次结构,以及容器的设置操作与例外情况的联系,如图5.38所示。 3种例外情况:“D

文档评论(0)

1亿VIP精品文档

相关文档