IBM Rational Software Architect V7 是构建在 Eclipse 平台之上的一个集成设计和开发工具,是一个开放的和可扩展的,符合行业标准的开发平台。
什么是 UML? 统一建模语言,或者 UML,由对象管理组织(OMG)首先在 1997 年发布。目前的官方版本是 UML 2.0。 UML 设计用于为
开发团体带来稳定且通用的,可以用于开发并建立应用程序的设计语言。 它是一种建模语言,独立于任何编程语言。
UML 提供使用许多不同的涉众所认识的标准标记符来让用户获取并互通应用
程序架构的所有方面的各种图。 有 13 种正式的 UML 2.0 图,每个图都是表现系统不
同方面的不同视图:
活动图
类图
通信图
组件图
复合结构图
部署图
交互概览图
对象图
包图
序列图
状态机图
时序图
用例图
在下面的
练习中,了解如何创建用例图、类图,以及序列图,然后用 Rational Software Architect 发布并转换设计。 您也将有机会使用 Rational Software Architect 的新的真正的双向向工程(RTE)以处理应用程序的
Java 代码的正反向工程。 教程将包含了一个 实现范例。
设计一个电话号码簿应用程序
在图 3 中所示的这个非常简单的电话号码簿应用程序存储用户输入的电话号码,并在以后取出使用。
图 3. 电话簿应用程序
要开始设计应用程序,在您的桌面上启动 Rational Software Architect。 在 Windows 中选择 Start > Programs > IBM Software Development Platform > IBM Rational Software Architect > IBM Rational Software Architect。
出现一个询问工作区目录的窗口。 选择 OK 接受默认值。
创建一个 UML 项目 一旦 Rational Software Architect 运行起来,创建一个名为 MyPhoneBookUMLProject 的 UML 项目。 按照以下步骤进行:
1、在工作区中,选择File > New > Project > Other。
2、选择 UML Project 并选择 Next。
3、输入 MyPhoneBookUMLProject 作为
工程名,并选择 Next。
4、输入 Phone Book UML Model 作为 UML Model 的文件名,取消选择 Create a default diagram in the new model,然后选择 Finish。
5、如果您被问是否打开 Modeling 透视图,点击 Yes。
创建一个用例图 用例图将系统行为建模,并帮助获取需求。 它描述系统和角色之间的交互,并定义系统的范围。
角色 代表一个与系统交互的用户角色。 用户可以是一个人类用户、组织、机器,或其他外部系统。
用例 描述系统实现用户目标的功能。 用例必须生成一个可观察的结果,即系统用户的值。
用例图中显示的用例和角色描述了系统干什么,以及角色如何使用系统,而不是系统内部如何运行。 要关联角色和用例,您可以生成一个 关联关系 来指示两个模型单元之间的连接。
对于这个简单的电话簿应用程序,假设只有一个角色,Any User,它可以执行下面针对系统的两个用例:
1. 添加一个条目
使用所提供的应用程序使用界面,输入一个唯一的用户名和密码。 系统处理输入的数据并存储。
2. 搜索一个电话号码
使用所提供的应用程序用户界面输入一个独特的人名来检索一个电话号码。 系统定位电话号码并将其返回给角色。
按照以下步骤创建一个用例图,包括这个简单电话号码簿应用程序的两个用例。
1、在 Rational Software Architect 的 Model Explorer 视图中,右键单击Phone Book UML Model,并选择 Add Diagram > Use Case Diagram。
图 4. 增加一个用例图
2、输入 User Case Diagram 作为生成的图的名称来替代默认名称 UsecaseDiagram1。 现在您可以通过从 Palette 向图中添加各种模型单元来绘制用例图。
图 5. 添加模型元素
3、在 Palette 中选择 Actor,然后在图中任何位置单击来创建角色。 将其命名为 Any User。
4、在 Palette 中选择 Use Case,然后在图中任何位置来创建用例。 将其命名为 Add an entry。
5、类似地,创建另一个称为 Search for a phone number的用例。
6、在 Palette 中选择Association。 从角色Any User 到用例 Add an entry 绘制关联关系线,来计划两个模型单元之间的关系。
7、将关联关系命名为 use case 1。
8、类似地,创建角色Any User 和用例 Search for a phone number之间的另一个关联关系,将其命名为 use case 2。
9、完整的用例图应当类似于图 6。选择 Ctrl-S 保存图。
图 6. 完整的用例图