使用StarUML创建用例图与类图教程
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
"该资源是一个关于使用starUML进行用例图和类图建模的演示文稿,来自华中科技大学控制系软件工程课程,由陈曦教授讲解。内容包括用例图的基本概念、如何在starUML中新建工程、命名工程、创建模型以及构建用例图,并涉及到用例图中的参与者、扩展点、包含和扩展关系等概念。" 在软件工程领域,建模是一种重要的设计方法,用于可视化系统的需求和结构。用例图是统一建模语言(UML)中的一种图表,主要用于描述系统与用户之间的交互,即系统的功能需求。在这个starUML用例图和类图建模的教程中,首先介绍了用例图建模的基础知识,例如系统、参与者(Actor)以及用例(Use Case)之间的关系。 1. **用例图建模**:用例图展示了系统的主要功能以及与这些功能交互的不同参与者。在示例中,"增加条目到购物篮"、"管理购物篮"、"付账"等是系统的主要用例,而"顾客"、"调度员"、"库存"和"信用卡运营公司"是系统的主要参与者。此外,还提到了扩展点(extension points)、包含(<<include>>)和扩展(<<extend>>)关系,这些是用来表示用例之间的复杂关系,如可选行为和通用行为的复用。 2. **starUML的使用**:starUML是一个强大的建模工具,支持多种UML图的创建。教程中详细说明了如何在starUML中新建项目、命名工程、创建模型和用例图。项目是管理所有模型的基本单位,而模型则包含了具体的建模元素。通过右键点击项目或模型节点,可以添加新的模型或图。 3. **创建参与者和用例**:在starUML的工具箱中,选择"Actor"图标可以创建参与者,代表系统外部的交互对象。用例则表示系统提供的功能,可以通过拖拽"Use Case"图标并命名来创建。 4. **图的命名与定制**:新建的图如"UseCaseDiagram"可以自定义名称,以便更好地组织和识别模型内容。 5. **泛化关系**:在用例图中,泛化关系(继承关系)表示一个用例是另一个用例的特殊情况,如"付账"可能有"接受用卡支付"和"现金支付"两种方式,它们可以泛化为"付账"。 这个教程不仅提供了理论知识,还结合了具体的操作步骤,对初学者理解starUML和UML用例图的建模具有很好的指导作用。通过学习和实践,开发者可以更有效地描绘出系统的需求和功能,从而提高软件设计的准确性和效率。
![mdl](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/a9d1135f0d1f495a9f666d58fffa21f7_kph2005.jpg!1)
- 粉丝: 4
- 资源: 30
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)