当你想要对某个系统或者应用程序的结构进行建模时,你会使用到类图。当你想要对运行时对象之间的交互进行建模时,你会使用到顺序图。类图和顺序图彼此之间也可以产生联系。当类图中的类代表数据的蓝图时,顺序图中的生命线(lifeline)就代表了这个蓝图的实例。在本教程中,我们将从一个简单的类图开始,调用类图中控制器类建模相关的动态方法来构建顺序图。
1. 在VP官网下载Simple-Registration.vpp。
2. 在Visual Paradigm中打开已下载的vpp文件。通过工具栏中的Project > Open可打开这个项目。
3. 打开类图Registration,通过对图表内容的查看,我们了解到这里有三个类——RegistrationUI、RegistrationController和User。
4. 现在我们想要对在运行时这些类的对象实例间的交互进行建模。由于控制器类负责控制登记流程,因此添加一个它的子顺序图。将鼠标指针移动到RegistrationController,点击底部右下角的资源图标然后从弹出菜单中选择New Diagram...。
5. 在New Diagram窗口,选择Sequence Diagram,然后点击Next。保持默认图标名称不变,然后点击OK进行确认。
6. 一个空的UML顺序图创建以后,从图表工具栏中选择Boundary LifeLine (B)。
7. 点击图表创建生命线的分界线。
8. 输入registrationUI作为生命线名称,然后敲击回车键进行确认。
9. 右键点击生命线,然后从弹出菜单中选择elect Class > Select Class...。
10. 在Select Class窗口,选择RegistrationUI类,然后点击OK进行确认。
然后所绘制的生命线就如下图所示:
11. 创建一个控制生命线(Control LifeLine):registrationController : RegistrationController和一个实体生命线(Entity LifeLine):user : User。不要忘了为它们选择合适的类。所绘制的图表如下图所示:
12. 让我们为生命线之间所调用的方法进行建模,将鼠标指针移动到生命线registrationUI。
13. 按住资源Resource Catalog,然后进行拖动。
14. 移动到生命线registrationController,然后释放鼠标按钮。
15. 从Resource Catalog中选择Message。
16. 这会弹出一个可供你选择的新的序列信息的列表名称。你可以看到这些选项都是classRegistrationController的操作,在其中选择createUser(name, password)。
17. 关联生命线registrationController和user,我们可以看到是registrationController创建了user生命线。因此,我们需要创建一条信息来关联这两者。将鼠标指针移动激活生命线registrationController。
18. 按住资源Resource Catalog进行拖动。
19. 在生命线user处放开鼠标指针。
20. 从Resource Catalog中选择Create Message。
于是信息就被创建好了,所得的图像如下图所示:
21. 创建从生命线registrationController到user的信息setName和setPassword,到目前为止,图表如下图所示:
22. 您还可以指定操作的参数,以信息createUser(name, password)为例。右键点击它,然后从下拉菜单中选择Open Specification...。
23. 通过点击按钮上的省略号对行为属性进行编辑,跳转到Action type。
24. 在Call Action Specification窗口,点击Add > Text...添加参数。在本例中,点击Add > Text...添加参数peter。再次点击Add > Text...添加参数mypwd。注意,这里的两个参数指的是两个通过操作赋予的参数,如果你再添加第三个参数,它将被自动忽略(因为只定义了两个操作)。
25. 点击OK关闭窗口,然后返回图表。添加的参数被呈现在了图表上,最后的图表如下图所示:
本文翻译自visual-paradigm.com
相关推荐
《Visual Paradigm for UML:探索高效UML建模之道》 Visual Paradigm for UML(简称VP UML)是一款备受赞誉的统一建模语言(UML)工具,专为软件开发者、系统分析师以及项目管理人员设计。这款工具以其强大的功能、...
**业务流程图(Business Process Diagram, BPD)**:使用BPMN表示业务流程,帮助用户更好地理解和优化业务流程。 **代码工程** 代码工程部分介绍了如何进行Java和C++的双向工程(Round-Trip)和即时逆向工程...
Visual Paradigm 是一个功能强大且广泛应用的UML建模工具,它提供了社区版可以免费下载和使用。下面我们将详细介绍 Visual Paradigm 社区版的下载和安装过程,以及如何设置中文菜单。 Visual Paradigm 社区版下载 ...
Visual Paradigm支持多种UML图,包括类图、对象图、用例图、序列图、协作图、状态图、活动图、组件图、部署图等,覆盖了软件开发的各个阶段。 1. **类图与对象图**:类图是UML中用于表示类、接口和它们之间的关系的...
时序图(也称序列图)展示了对象之间交互的时间顺序,特别强调消息传递。在机票预订场景中,它可以描绘旅客与系统交互的详细流程,例如,旅客发送查询请求,服务器响应航班信息,然后旅客提交预订,系统处理订单并...
一些常用的ER图绘制软件包括MySQL Workbench、DBDesigner 4和PowerDesigner等,它们都提供了直观的界面和丰富的模板,使得非专业人员也能轻松绘制。 UML(统一建模语言)是一种标准化的系统建模语言,用于软件工程...
为了方便UML的绘制和使用,有许多工具如Enterprise Architect、Visual Paradigm、StarUML等,它们提供了直观的图形界面和自动代码生成功能,有助于将UML模型直接转化为实际的代码。 综上所述,"UML模式与应用"的...
2. **概念建模**:初步使用UML图表达需求。 3. **详细设计**:创建更具体的模型图,细化结构和行为。 4. **实现与测试**:依据模型编写代码,并进行测试。 5. **维护**:模型作为文档,辅助系统的更新和维护。 **...
- 如Enterprise Architect、Visual Paradigm等,提供图形界面,帮助用户绘制和管理UML模型。 10. **UML的应用**: - 在系统分析阶段,UML帮助识别问题域和需求。 - 在设计阶段,UML提供了一个清晰的结构框架,...
2. **设计阶段**:使用类图、组件图、部署图等来描述系统的静态结构;利用序列图、活动图等表示系统的动态行为。 3. **实现阶段**:指导代码编写,确保实现符合设计要求。 4. **测试阶段**:基于UML模型进行测试用例...
3. **动态建模**:使用状态图、序列图和协作图来展现系统的行为。 4. **系统架构**:通过组件图和部署图描绘系统的分层结构和物理布局。 5. **实现与测试**:将UML模型转化为具体的代码,并进行测试验证。 **UML...
- **Visual Paradigm**: 强大的UML工具,支持多种图表绘制,集成代码生成和逆向工程功能。 - **Enterprise Architect**: 提供全面的建模解决方案,广泛应用于大型企业项目。 - **StarUML**: 开源且免费的UML工具...
- 使用Rose、Enterprise Architect、Visual Paradigm等工具进行UML建模,这些工具支持模型的绘制、编辑和代码生成。 6. **最佳实践**: - 清晰性和简洁性是UML模型的关键,避免过度建模。 - 随着项目进展适时...
- 设计阶段:使用类图、状态图、活动图等进行系统设计。 - 实现阶段:构件图和部署图帮助理解代码和运行环境的关系。 4. **UML的学习路径** - 理解基本概念:学习UML的基本图形和符号,理解其含义。 - 练习绘制...
* 其他UML建模工具的特点:Enterprise Architect、ArgoUML、Visio、UMLStudio、Visual Paradigm for UML、TogetherJude、MagicDraw、OmondoMicro Gold、Omnigraffle (Mac OSX only)、Embarcadero Technologies ...
**UML绘图工具**是用于创建和编辑UML图的软件,如Visual Paradigm、Enterprise Architect、ArgoUML、StarUML等。这些工具提供了直观的界面,使用户能够轻松绘制和编辑UML图表,同时支持导出为各种格式,便于分享和...
- **工具使用**:如Visual Paradigm, StarUML等,熟悉绘图工具的使用。 通过这份“UML学习资料”,你将能够系统性地学习UML的各个方面,从基本概念到高级应用,从理论知识到实践操作,全面提高软件开发的专业素养...
- 多个UML工具支持UML 2.0规范,如Enterprise Architect、Visual Paradigm等,便于模型创建、编辑和代码生成。 7. **面向服务的架构(SOA)**: - UML 2.0 为SOA提供了专门的建模支持,如服务、服务接口和服务...
2. **图表**: UML定义了一系列图表来表示系统的信息,如类图、顺序图、活动图等。 3. **元素**: UML中的基本构建块,包括类、接口、对象、节点等。 4. **关系**: UML定义了不同类型的关系,如关联、泛化、依赖等,...
1. **UML图的种类**:UML支持多种图,包括用例图(展示用户与系统交互)、类图(表示类和接口的关系)、序列图(描述对象间的交互顺序)、状态图(展示对象生命周期)、活动图(展现流程或工作流)、组件图(描绘...