Rational Rose 学习笔记 Rational Rose 是一种流行的 UML 建模工具,广泛应用于软件开发、设计和分析中。下面是对 Rational Rose 的学习笔记的总结。 Rose 的作用 Rational Rose 在软件开发中的主要作用有四个方面: 1. 项目开始阶段,Rose 用于产生使用案例模型,帮助开发人员和客户了解系统的需求和功能。 2. 细化阶段,Rose 用于开发程序的类框图、合作图,帮助开发人员了解系统的逻辑结构和组件之间的关系。 3. 构造初始阶段,Rose 用于生成组件框图,显示系统组件之间的相关性,并产生系统的框架代码。 4. 构造阶段,Rose 用于将新开发的代码通过逆向工程转出到模型中,从而将开发阶段出现的变化反映到模型中。 如何选择缺省编程语言 在 Rational Rose 中,可以通过 Tools->Options->Notation->Default 选择缺省编程语言,例如选择 VC++ 语言。 Use Case View 的作用 Use Case View 是 Rational Rose 中的一个重要视图,主要用于描述系统中的角色、使用案例和 Use Case 框图。Use Case View 的主要使用者是客户、分析人员和项目管理员。他们利用使用案例、Use Case 框图和使用文档来确定系统的高层视图。 Logic 视图 Logic 视图是 Rational Rose 中的一个重要视图,采用两步法,首先标示分析类,然后标示设计类。分析类是和语言无关的,例如 Boundary 类、Control 类、Entity 类等。设计类具有特定的语言特点,比如 Java 类、C++ 类。分析类和设计类没有一一对应关系。 Logic 视图的作用 Logic 视图关注的是系统的逻辑结构。在这个视图中,要标示系统组件,检查系统的信息和功能,检查组建之间的关系。这里重复使用是一个主要目的。 使用控制单元支持多用户并行开发 Rational Rose 支持多用户并行开发,可以使用控制单元来协调多个用户的开发工作。 输入输出模型 在 Rational Rose 中,输入输出模型是指输出包或者类时,必须选定逻辑视图里的东西;而要输出模型,则是选定除此以外的东西。 Usecase 和 role 使用案例和角色描述所建系统的范围,使用案例包括系统中的一切,角色包括系统外的一切。不考虑编程细节。使用案例是系统提供的高级功能块,角色是与所建系统交互的对象。 usecase view 的安排 在 usecase view 中,main 视图主要用来显示使用案例包。至于包里的使用案例可以放在另外建立的一个视图里,这个视图以包的名字来命名,这样可以和主视图(main)分开,使整个 usecase view 更清晰。 关于 usecase view 的几点规定 1. 不要建模角色之间的通信,因为角色在系统之外,管不了那么多。 2. 框图显示可用的使用案例但不管它们的执行顺序,所以不要在使用案例之间画箭头,除非是表示使用关系和扩展关系。 3. 每个案例都要由角色启动,也就是说它们之间要有一个箭头,使用关系和扩展关系除外。 4. 可以把数据库看成是整个 usecase 框图下面的层,可以用一个使用案例在数据库中输入信息,然后在另一个使用案例中访问数据库中间的信息,不要在使用案例之间画箭头显示信息流程。 使用案例和传统方法不同 将项目分解成使用案例是个面向对象的过程,而不是面向实现的过程。使用案例首先关注用户对系统的需求,而不是如何实现这个需求。 如何寻找使用案例 检查客户提供的文档,同时询问最终客户需要什么功能: 1. 这个系统用来干什么? 2. 用户是否要维护任何信息(生成、读取、更新、删除)? 3. 用户是否要把外部事件告诉系统? 4. 系统是否要把某些改变和事件告诉用户? 关于使用案例的几点建议 1. 使用案例独立于编程细节,它关注的是系统的功能而不是如何实现这个功能。 2. 使用案例是高级视图,不能太多,一般用户的使用案例的个数是 20 到 50 个。 3. 使用案例关注使用系统的用户。每个使用案例应表示用户与系统间的完整事务,为用户提供一定价值。 如何检查使用案例是否完整 1. 每个功能要求是否至少在一个使用案例中?如果要求不在使用案例中,则不会实现。 2. 是否考虑每个用户如何使用系统? 3. 每个用户向系统提供了什么信息? Rational Rose 是一种功能强大的 UML 建模工具,能够帮助开发人员和客户更好地理解和设计系统。通过学习 Rational Rose,可以提高软件开发的效率和质量。
- 粉丝: 2
- 资源: 21
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助