1.先作实施,作实施的时候最好就用rose了,可以先在userCase视图中画userCase图,可以再细化userCase。
2.给每个userCase加活动图或流程图,再给每个流程画一个时序图。这个以后可以再把图细化。具体粒度根据情况和项目来决定。
3.这些都差不多的时候就可以抽象出类图了。要找好抽像类,具体类,属性,方法。
=============================================
1. 关于角色的一个问题,一个项目当有权限分配的时候,比如有新闻管理,用户管理,统计管理,等一共30个功能管理。角色是应该设一个manager呢还是设成三十个不同的角色呢,此问题如何处理。
我认为应该分开来写,写30个Actor,这样可以更清晰的表现出系统中的关系。如果就用一个Administrator来表示,就显得太笼统了。一个Actor的用例太多,可能上百个,因此建议把角色分开来写。
2. 关于用例图中角色的理解:
(1)参与者是系统外部的一个实体,比如一个操作员,一个用户,也可以是与本系统交互的其它系统(位与程序边界之外的其它系统),或是一些可以运行的进程。
(2)其次参与者是通过一些操作去执行系统的一些功能,每个参与者可以参与一个或多个用例。
(3)角色与角色之间的关系。泛化:继承。
3.用例之间的关系:
(1)关联关系(Association):用于描述角色与用例之间的关系。
(2)包含关系(Include):
一、理解:把几个用例中公共的步骤分离成一个单独的被包含用例。
二、什么时候用:
1.两个或多个用例中有大量一致的功能。
2.一个用例的功能太多时,可以用包含关系建模成两个小用例。
(3)扩展关系(Extends):把一个新的用例插入到基础用例中去,扩展用类是基础用例的一部分。
(4)泛化关系(Generalization):子用例表示父用例的特殊形式。子用例从父用例处继承行为和属性,还可以添加、覆盖或改变继承的行为。如果系统中一个或多个用例是某个一般用例的特殊化时,就需要使用泛化关系。表示和Actor的表示方法一样。
注意:扩展关系是从子类指向基类,标有《extend》包含关系是从基类指向子类《include》。
==============================================================================
1.映射C:/>subst z: F:/My/
2.装了个VSS,不错和Rose结合的很好。可以把Model分成Cat包,每个人管每个人的Cat包,然后VssCat包。
3.注意
对VSS环境进行初始化
1、 在VSS服务器端为每个团队成员分配一个用户名。为简化操作,用户名和密码应与成员客户机上登录的用户名和密码相同。这样就可以不需要每次打开VSS时系统都提示输入用户名、密码。特别注意的是,VSS服务器所在的服务器操作系统也必须设置相同的用户名和密码,但安全性应根据需要做适当改动。
2、 每个团队成员应设置本地工作目录。选定根结点$/,按Ctrl+D,弹出[设置工作目录]对话框。该路径应与前面设置的$Root路径相同。
3、 项目配置经理建立完整项目结构,并配置各个Project的安全性。比较简便的方法是选择根目录->Show Difference,将本地存在而VSS数据库中不存在的目录全部加入到数据库中。事实上,第一次执行该操作时VSS数据库中没有任何数据,因此所有本地目录和文件都将被加入到数据库中。
在Rose中实现VSS操作
由于VSS是符合SCC规范的系统,通过Rose的Version Control 插件可以无缝集成VSS。
使用VSS实现版本控制的主要操作有:Add、Check out、Check in、Get latest version。
对于一个拥有多个子项目的复杂项目而言,分包是必不可少的选择,并且还需要将各个子项目的包分别寸放在各自的项目目录内。
1、 将包加入到VSS中,选择该包按右键Add to Version Control,弹出Add to version control对话框,选择需要加入的包,这些包都将被保存到当前目录下的同名.cat文件。
2、要自定义保存包可以选择该包按右键Units->Contorl …,将该包保存到其他目录中。
3、要将其他cat包加入到模型文件中,可以选定一个包,然后选择File->Units->Load…,将其他包加入到模型文件中来,当其他人修改该包后,可以反映到模型文件中。
4、通过选择包,按右键Check out来获得修改包的权限。
5、 通过选择包,按右键Check in来更新包的修改成果。
6、建议只能由项目负责人具有Check in 、Check out 模型文件的权限。
7、 建议为每个子项目建立一个模型文件用于子项目的模型设计,同时与项目模型文件共享设计包。