[OOAD]面向对象分析与设计之建立辅助模型学习总结

来源:互联网 发布:淘宝互动平台是什么 编辑:程序博客网 时间:2024/05/17 00:58

UML中的一些图可以用于建立面向对象分析的辅助模型(顺序图、通信图 、活动图、状态机图和包图)。其中,顺序图、通信图、活动图、状态机图用于描述系统的行为方面,包图用于组织系统的模型。

顺序图是一种详细描述对象之间以及对象与参与者之间交互的图,它由一组相互协作的对象和参与者以及它们之间可发送的消息组成,它强调消息之间的顺序。顺序图用于帮助分析员对照检查每个用况中描述的用户需求,是否已经落实到一些对象中实现,提醒分析员去补充遗漏的对象类或操作,还可以帮助分析员发现哪些对象是主动对象。此外,在OOD阶段的人机界面设计中也可以使用顺序图来描述参与者实例与界面对象的交互。

通信图是一种强调发送和接收消息的对象结构组织的图,用以展示围绕对象以及它们之间的连接器而组织的交互。连接器是由关联实例化的链以及通过过程参数、局部变量或全局变量而产生的对象之间的临时连接。通信图由对象、连接器以及连接器上的消息构成。其中也可以有参与者实例。

活动图是描述动作、动作的执行顺序以及动作的输入与输出的图,它由节点和边这两种基本元素构成。

状态机图描述了一个对象在其生存期内因响应事件所经历的状态序列以及对这些事件所做出的反应。状态机图主要是由状态和状态间的转移构成的。

包图是描绘对模型元素分组以及分组之间依赖的图,其中要用到的包(package)是对摸型元素进行分组的机制。通过用包把建模元素组织成为组,从而作为一个集合进行命名和处理。包也是一种模型元素,故一个包也可以含有其他包。包可以用于各种不同的图。例如,用于类图,它可以把一组类打包;用于用况图,它可以把一组用况打包。一个模型元素只能被一个包所拥有,这意味着包拥有被声命在其中的元素。如果包被撤销了,其中的元素也要被撤销。