面向对象模型
面向对象模型是利用UML(统一建模语言)的图形来描述系统结构的模型,它从不同角度实现系统的工作状态。这些图形有助于用户,管理人员,系统分析人员,开发人员,测试人员和其他人员之间进行信息交流。这里主要介绍用例图,序列图和类图。
1.面向对象模型OOM
面向对象模型是利用UML的图形描述系统结构的模型,可以利用PowerDesigner的面向对象模型进行创建。PowerDesigner支持UML的下列图形。
2.创建面向对象模型
(1)选择File-New Model命令或者单击工具栏中的New Model图标,弹出New Model窗口。
(2)在左侧是Model type栏中选择Object-Oriented Model(面向对象模型)选项,在右侧输入模型名称,语言,如图8-1所示。
图8-1
(3)单击“确定”按钮,进入OOM设计工作区。在该工作区中可以定义OOM的属性和操作,也可以设计各种UML的图形。
(4)选择Model-Model Properties命令,显示如图8-2所示OOM的Model Properties窗口。
图8-2
(5)定义完毕后单击“确定”按钮。然后选择File-Save As命令,以PubInfoSys.OOM这个名称将所定义的模型存盘。
(6)设置模型的选择。选择Tools-Model Options命令,打开Model Options(模型选项)窗口。如图8-3所示。
图8-3
(7)单击Set As Default按钮,设置为默认选项,然后单击OK按钮。
3.设计用例图
3.1 用例图用于系统需求分析阶段,进行系统需求和功能设计,它包含执行者和用例两个要素。执行者指用户在系统中的角色,用例是用户与计算机的一次交互。用例图主要用来描述每个用例将有哪些执行者进行参与。
3.2定义用例图
定义用例图如下:
(1)单击“用例”图标定义4个用例,如图8-4所示。
图8-4
(2)选中第一个用例双击,打开Use Case Properties(用例属性)窗口,将Name属性修改为“查找”,将Code属性修改为Search,如图8-5所示。
图8-5
(3)利用同样的方法,修改其他3个用例属性如图8-6所示。
图8-6
(4)单击“执行者”图标定义3个执行者,如图8-7所示。
图8-7
(5)选中第一个执行者并双击,打开Actor Properties窗口,将Name属性修改为“顾客”,将Code属性修改为Buyer,如图8-8所示。
图8-8
(6)利用同样的方法,修改其他两个执行者的属性。
(7)定义执行者和用例之间的关系。单击“关系”图标,再单击执行者“顾客”并拖动鼠标至用例“查找”,释放鼠标,这时在执行者和用例之间建立了关系。双击该关系,打开Association Properties窗口,将Name属性修改为“查询商品”,将Code属性修改为SearchProduct。
(8)按照步骤(7)的方法,在其他执行者和用例之间建立关系。
(9)定义完成后的用例图如图8-9所示。
图8-9
4设计序列图
4.1序列图(Sequence Diagram)是用来描述系统如何实现完成在Use Case图中定义的功能。可以画出对象之间的交互时产生的时序关系。它一方面描述了一次交互,交互中涉及类图中的类,另一方面细化了用例的描述。
序列图有角色(Actor),对象(Object),消息(Message)和激活期(Activation)几个要素如果8-10所示。
图8-10
消息类型有:
4.2创建序列图
(1)选择File-New Model命令,打开New Model窗口。在窗口左侧的Mode type栏选择Object-Oriented Model选项,在右侧的First diagram下拉列表框中选择Sequence Diagram选项,在Object language下拉框中选择Java选项,如图8-11所示。
图8-11
(2)选择完毕后单击“确定”按钮,进入PowerDesigner设计工作区。
(3)单击Palette工具栏的Object图标,在右边空白工作区单击鼠标,出现对象符号如图8-12所示。
图8-12
陪我们走过一段别人无法替代的记忆。