下面主要是用来建立静态类图。打开缺省的图( ),在工具箱内选择Class( ),然后在图中建立一个类“Store”。选择该对象,按F4打开属性窗口,点击Stereotype右侧的按钮选择原型为“Place”(地点,表明录像店的性质),重复以上的步骤,将Clerk置成“Role”(角色),将“Item”置成“Description”(说明)。
另外,可以直接在图上击右键,选择Add->Class,或者在Model视图中,右击根结点,然后选择Add->Class。
静态类图建立完毕,如图十五:
图十五:初始静态类图
为一个Class创建成员:右击Store,并选择Add->Field,添加一个新的属性,并对其赋值:address:string。点击F4键,可以弹出属性编辑窗口,点击其中的Visibility域,并从下拉列表中选择Private属性。缺省的情况下,Together VS.NET会创建public int域及public void方法。
为Store添加方法,右击Store类并选择Add->Method,使用内嵌的编辑器为方法命名为:findByTitle。关于所填写的各个类的属性及方法可参考表一。最终的Store如图十六所示:
图十六:Store类的构成 |
Class |
Fields |
Methods |
Store |
address |
findByTitle |
|
storeNumber |
findByKeywords |
|
hours |
findByItemNumber |
Clerk |
employeeId |
|
|
name |
|
Item |
itemNumber |
getItemNumber |
|
title |
setItemNumber |
|
|
getTitle |
|
|
setTitle | |
表一:各类的属性及方法 |
|
|
图十七:设定属性别名 |
可以通过Ctrl+W键来添加一个属性,Ctrl+M来添加一个方法,并利用F2键来进行命名或重命名工作。
选择storeNumber属性,在属性窗口中的alias里面可以设定其别名,如:“Store Number”,如图十七。当然,你也可完全可以设定一个中文的别名,以利于交流。点击右键选择Goto Definition可以查看Together生成的代码(如图十八)

图十八:Together自动生成的代码及别名
创建关系与连接。在该实例中存在两个关系:一是Clerk关联到Store,一是Store包括若干个Items。Clerk与Store之间的关系类似于“客户”与“供应商”之间的关系,而对于Store和Items则明显的是一个聚合关系(Aggragation)。点击Association Link按钮,而后点击Store并拖至Clerk,此行为会为所谓的客户与供应商之间建立关系(图十九):
图十九:在Store与Clerk之间建立关系
在Store与Item之间另一新的关联,使用属性窗口来定义连接的类型,从Type属性中定义Aggregation属性。
创建超级链接。Video Store有一个方法findByKeywords用以查找录像带。通过使用超级链接,可以快速确定图与元素的关系类型并将其在模型中记录下来,以用于其他的用例中。打开用例图,右击“Find Item by Keywords”用例,选择Hyperliks->Edit,会出现一个对话框(图二十),从“Available Content”面板中选择Video Store->Store->findByKeywords,然后点击Add按钮将所选元素加入到右侧面板,点击OK,此时,新建立的用例超级链接会以蓝色字体显示(图二十一)。
图二十:超级链接对话框

图二十一:建立完成超级链接之后的用例图
创建序列图。序列图用于设计对象模型的动态效果。在Model视图,右击Video Store根节点,Add->Other diagram,在弹出的对话框中选择“Sequence Diagram”,重命名为“Rent Movie Sqquence”,并点击OK。从ToolBox中选择“UML Interaction Diagram”,点击Actor按钮,放置到图中,重命名为“Clerk”,点击对象按钮,并点击Actor时间线的右侧,将该对象重命名为“theStore”。点击工具盒中的“Message”按钮,增加一个消息连接,并从Actor的时间线拖动到theStore的时间线,完成该序列图(图二十二):
图二十二:序列图
右击theStore对象,选择Choose class->Store,最终的序列图会显示出来,注意此时的对象名称已经关联到对应的类中了。点击消息链,选择Choose method->findByTitle():void,将消息链与一个方法联系起来(图二十三):
图二十三:消息链与方法进行关联
在序列图与协作图之间进行转换。在序列图上右击,选择“Show as Collaboration”菜单命令,打开协作图,此时,在工具箱内会显示与协作图相关的作图工具。在协作图上右击鼠标,则可以通过上下文菜单转换到序列图中。 |