发表于: 2005.07.25 15:56
分类: 朝花夕拾
出处: http://strawberry79.itpub.net/post/329/36089
---------------------------------------------------------------
略
2005-7-19
UseCase(用例)与Actor(角色)
UseCase(用例)是系统提供的高级功能块
Actor(角色) 是系统的使用者
Use Case 框图:显示系统中的用例与角色及其他们之间的相互关系. Use Case框图的一大优势就是通信.
画Use Case 框图时应该注意:
1、 不能画角色与角色之前的通信,这不是用例图要表达的。
2、 两个用例之间不能直接画箭头(除了extend和use),因用例图表达的是可用的用例,而不是用例之间的执行顺序,这个东西应该在序列图中展示。
3、 每个用例都应由角色来启动(除了extend和use)
4、 对数据库的操作可以作为整体图的下一层。如在整体图中画在数据库中输入信息,下一层图再具体画数据访问的流程。
2005-7-25
修改模型默认字体 Tools->Options->Default font
活动图(Activity gragh):强调计算过程中的顺序和并发步骤。
泳道:活动图中的活动可以依照不同的准则分成几组。没有内在的语义
2005-7-26
Usecase 的关系 uses 和 extends:
*使用关系(use relationship)— 使一个案例可以使用另一个案例的功能,使用关系通常用于造型一些两个或多个使用案例共同可复用的功能。如下图

图1:use关系使用示例
说明:该图中,取钱和存款两个用例都用到了“用户认证”中的功能。用户认证是个抽象使用案例,意为其它用例提供功能。而取钱和存款是具体的使用案例。
*扩展关系(extends relationship)—允许一个用例扩展另一个使用用例的功能。与use关系类似,他们都是把共同的功能分离到另一个用例中。如下图

图2:extends关系使用示例
说明:在上图中取钱用例有时使用快速存取用例的功能。如用户在取钱用例中选择快取100元的选项,那么就要运行快速存取这个功能了。