UML基础、建模与设计实战笔记03第3、4章建模工具简介,常见uml建模工具,创建模块,创建类,用例图,参与者,用例,用例描述,用例之间的可视化表示,用例图建模技术及应用,进销存系统用例图

article/2025/6/11 10:44:31

1、常见uml建模工具

建模工具应该具有的功能

  • 绘图
  • 存储
  • 一致性检查
  • 对模型进行组织
  • 导航
  • 写作支持
  • 代码生成
  • 逆向项目
  • 集成
  • 支持多种抽象层和开发过程
  • 文档生成
  • 脚本编程

工具主要有
Rose
PowerDesinger

2、StarUML的模型、视与图

starUML中清晰地区分了模型(model),视(View)与图(Diagram)的概念。
模型是包含软件模式信息的元素。
视是模型中信息的可视表达法。
图是表示用户特定设计思想的可视元素的集合。

3、创建模块

模块是一种包,他提供了对starUMl功能与特征的扩充,模块的创建可以是几种新扩充元素的结合。不单可以为某用途对一个独立的模块配置扩充元素,而且还可以在同一模块中创建同一类型的扩充元素。

starUML的模块有下列功能

  • 扩展主菜单,或弹出菜单
  • 添加新方法(approach)
  • 添加新轮廓(profile)
  • 通过构造型(stereotype)或表示法(notation)的扩充添加新元素
  • 通过(com服务器或简单的脚本文件)实现新的功能
  • 与其他应用程序集成
  • 其他的插件(add-in)功能

4、创建类

创建atrribute属性和operation方法
对属性或操作设置数据类型
类属性的常见属性为:
在这里插入图片描述

5、用例图

用来描述将要开发系统的功能需求和系统的使用场景
作为设计和开发过程的基础,促进各阶段开发工作的进展。
用于验证与确认系统需求。

用例图由以下元素组成。
参与者(Actor):也称角色,代表系统的用户
系统边界(System scope):它确定系统的范围
用例(Use case):代表系统提供的服务
关联(Association):表示参与者与用例间的关系
下图中,所有用例都放置在系统边界内,表明它属于一个系统,参与者放在系统边界的外面,表名参与者并不属于系统。但是参与者负责直接(或间接地)驱动与其相关联的用例的执行
在这里插入图片描述

6、参与者(角色 actor)

是系统外部的一个人或物,以某种方式参与了系统的执行过程。用直立人来表示
参与者的作用:
1、建立系统的外部用户模型
2、对系统边界之外的对象进行描述

参与者实际上就是类

7、用例(就是谁干了一件什么事)

用例是对一组动作的描述,系统通过执行这些动作将对用例的参与者产生可以看到的结果。用来描述参与者可以感受到的系统服务或功能。

用例用实线椭圆来表示

用例的特点:

  • 用例是从系统的使用角度描述系统中信息,即在系统的外部能看到的系统的功能,而不考虑系统内部对该功能的具体实现方式。
  • 用例沟通了用户提出的一些课件需求,对应一个具体的用户目标,是面向独享分析与设计的起点,是类,对象、操作的来源
  • 用例通常由某个参与者来执行
  • 用例把执行的结果反馈给参与者
  • 用例在功能上具有完整性,即它从参与者接受输入,产生的结果最终再输入给参与者

8、用例描述

用例就是需求的文字性描述,说明系统如何工作的功能性或者新微信需求。
用例描述一般包括,用例编号、用例概述(说明)、前置(前提)条件、基本事件流、其他事件流、异常事件流、后置(事后)条件等。
在这里插入图片描述
在这里插入图片描述
用例并不是系统过得全部需求,用例描述只是功能性方面的需求。

关联用于表示参与者和用例之间的对应关系,它表示产于这使用了系统中的哪些服务。或说系统中所提供的服务(用例)被哪些参与者说使用。

一个简单的系统用例图
在这里插入图片描述

9、用例之间的可视化表示

用例与用例之间也存在一定的关系,如泛华关系,包含关系,扩展关系

  • 1、包含关系
    包含关系指的是两个用例之间的关系,其中一个用例(基本用例)的行为包含了另一个用例(包含用例)的行为。即基本用例用到包含用例
    使用带虚线箭头表示,并在线上标记include
    在这里插入图片描述
  • 2、扩展关系
    扩展关系的基本含义与泛华关系类似,extend关系是对基本用例的扩展。基本用例是一个完整用例。不需要子用例参与即可完成。
    extend的基本用例将存在一个扩展点,当扩展点被激活时,子用例才会被执行。
    基本用例必须声明若干扩展点(extension piont)而扩展用例只能在这些扩展点上增加新的行为和含义。
    也就是扩展用例并不在基本用例中显示

在如下情况下,使用扩展用例:
1、表名用例的某一部分是可选的系统行为
2、只有在特定条件下才执行分支
3、多个扩展点的插入,其插入的顺序决定了执行顺序
使用带虚线的箭头表示,并在线上标有extend
在这里插入图片描述

  • 3、泛化关系
    一般与特殊的关系,当多个用例共同拥有一种类似的结构和行为的时候,可以将他们的共性抽象成父用例。其他用例泛化成子用例

子用例是父用例的一种特殊形式,子用例继承了父用例所有的结构,行为和关系。
在这里插入图片描述

  • 4、分组关系
    将多个相关用例放在一个包中组织起来。

10、用例图建模技术及应用

创建用例图模型主要包括3部分内容

  • 识别出系统中的角色和用例
  • 区分用例之间的先后次序
  • 创建用例图模型结构

1、识别出系统中的角色和用例
创建用例图的第一项任务就是要找出系统的角色和用例。
有系统分析员和用户沟通来完成。
在这里插入图片描述
一般是先列出角色清单 ,在对每个角色列出他的用例,问题就会变淡容易得多。
在这里插入图片描述
在这里插入图片描述
用例描述为
在这里插入图片描述
2、区分用例有限次序
用例之间可能有逻辑或者时间上的先后顺序

3、构建用例图模型
将已经确定并细化的角色和用例放入用例图中,在借助包含、扩展和泛化的关系给出用例之间的结构模型。
在系统需求分析中考虑:
系统用例图模型需要哪些视图
每个视图包含什么内容
视图中成员是否需构成包

图书管理系统用例图
1、系统参与者
在这里插入图片描述
2、图书管理
在这里插入图片描述
3、图书借阅和还书用例图
在这里插入图片描述
图书管理系统的整体用例图
在这里插入图片描述

11、一个进销存系统用例图

1、需求分析
在这里插入图片描述
在这里插入图片描述
2、建立用例图模型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
库存管理子系统用例图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/h8Uj6Jin.shtml

相关文章

UML实例(二):在线购物系统用例图

2019独角兽企业重金招聘Python工程师标准>>> 一、用例图 二、用例描述 用例名:添加购物车商品 简述:顾客有购买商品的意图,但是觉得需要考虑时,可执行添加购物车商品操作。 参与者:消费者 包含:无 扩展:无 继承:无 前置条件:顾客必须登录成功。 细节:在主…

使用Rational Rose创建BBS论坛用例图

📚文章目录 📫实训任务:创建BBS论坛用例图和类图。 📫任务:根据以上描述文字以及“会员相关的功能操作”图,构思并画出会员用户功能操作用例图。 📫实训任务:创建BBS论坛用例图和类…

网上投稿系统用例图

---------------------------------------------------------------------------------------------------------------------------- 也许你感兴趣的是我画这个图的工具: EA下载地址: EA8.0(Enterprise Architect)汉化版注册码中文教程.zip EA备份地址: E…

学生选课系统用例图,以及部分代码实现

上学期软件导论做的文档,学生选课系统,在文档的基础上,再代码实现以下 背景——用例图:一个基础的学生选课系统 ER图设计如下:(学生和课程是n - m的关系,可修改的原图找不到了,悉知) 库表设计&…

棋牌管理系统用例图

转载于:https://www.cnblogs.com/pgone/p/7867810.html

Rational Rose学习笔记02:创建用例图

文章目录 一、用例图概念二、用例图三元素(一)参与者(Actor)(二)用例(Use Case)(三)关系(Relation)1、关联关系(Associati…

医院预约挂号系统业务建模+系统用例图

医院预约挂号系统业务建模 [综合案例:医院预约挂号系统]现要开发 一个通用的“医院预约挂号系统”,其开发 背景和问题陈述如下。 为了规范和推动医院预约挂号服务,卫生部29年8月在其官方网站发布了(关于在公立医院施行预约诊疗服务工作的意见(征求意见…

员工考勤系统业务建模+系统用例图

【员工考勤系统】 现要为某单位开发一款“员工考勤系统”,其开发背景和问题如下。 作为 Acme 公司的信息主管,你被委托开发一款新的考勤系统。要求新系统允许员工 记录电子的考勤信息并自动产生员工的工资支付信息。 新系统运行在整个公司内部的每名员…

售后服务工单系统用例图时序图

工单用例图 1,工单系统整体用例图 2,工单信息用例图 3,派单信息用例图 4,过程信息用例图 5,完工信息用例图 工单时序图 1,创建时序图 2,派单时序图 3,接单时序图 4,过程时…

怎么画系统用例图?(内含图例)

系统用例图的画法 文中所有图例的的需求描述如下: 系统的借阅者为学生和教师,系统为借阅者提供查询图书、借阅图书、归还图书的服务。学生最多可借阅5本,教师最多可借阅20本。在借阅和归还图书时,要先“验证借阅者的身份”。归还…

相见恨晚的mac教程|Mac可以这样卸载windows系统

刚入手苹果Mac电脑的小伙伴,可能会因为Windows操作习惯或者软件不兼容等情况,会选择给Mac安装双系统! 然而,有的小伙伴对双系统的体验效果却不是很好 那么,mac彻底删除双系统会不会很难?今天的“相见恨晚…

苹果双系统怎么切换_Mac可以这样卸载双系统中的windows系统

刚入手苹果Mac电脑的小伙伴,可能会因为Windows操作习惯或者软件不兼容等情况,会选择给Mac安装双系统! 然而,有的小伙伴对双系统的体验效果却不是很好 那么,mac彻底删除双系统会不会很难?今天的“相见恨晚的…

Mac安装win10出现的错误无法分区和Boot Camp分区不足

迁移助理Boot Camp出现分区不足问题 sudo tmutil disable localsnapshot磁盘助理无法分区 先关闭时间机器备份,再去分区实用工具或其他中找到磁盘工具 注意 显示所有设备才能点➕分区 点一次➕号分一个区,圆圈移动范围,格式NTFS名称随意 …

教你解决问题:mac电脑卸载双系统中Boot camp助理出现“启动磁盘不能被分区或恢复成单个分区”

问题:启动磁盘不能被分区或恢复成单个分区 苹果电脑装了双系统,但是一直用的mac系统,所以打算把windows卸载。 看到网上说直接用Boot camp助理卸载就行,但是点“继续”的时候出现问题:启动磁盘不能被分区或恢复成单个…

Win To Go MacBook Pro (16-inch, 2019) Catalina 10.15.7 bootcamp 6.1.7748

bootcamp6.1.7748百度网盘 链接: https://pan.baidu.com/s/1ZDbHwP3Y20nr6hDOUAQOCg 密码: qhui 2021年10月30日更新 如果上面的链接失效了,没事,找按正常bootcamp流程一下,然后不装系统, 然后找到系统路径 /资源库/application Support/bootcamp 就可以好到驱动相关…

iMac上用bootcamp安装Win10遇到的问题总结

iMac上用bootcamp安装Win10遇到的问题总结 为什么要在iMac上用bootcamp安装Win10?下载官方原版Windows10Bootcamp(启动转换助理)激活Win10访问网络存储器启用SMB1 为什么要在iMac上用bootcamp安装Win10? 某日,因闲置的…

学会这招,走哪都管用-如何在MacBook air上安装windows10环境下的所有系统

现在的苹果电脑自带安装windows功能还是很强大的,通过这个教程,你会觉得苹果改windows是这么的简单。 通过微软官方下载原版,不要下载GHOST版本或其他被修改过的版本。下载官网windows10 64位版本,32位已经不适合使用了。 、 2……

Apple

这里写目录标题 IphoneMacbook查看备份文件截屏触摸面板无效 Iphone Macbook 查看备份文件 Finder Option 前往资源库 application support MobileSync Backup 截屏 按住Command键和Shift键,并且按3。按住Command和Shift键,同时按4,光…

Mac 双系统bootcamp不能正常卸载windows系统

【 首先说下背景,因为一直好奇所以在自己的macbook pro2015上面尝试安装了双系统,mac os为Big sur,Windows10,通过bootcamp安装,中间比较顺利。 但是由于磁盘空间,最终还是想卸载win10,此时问题…

mac装win10检测不到独立显卡

mac装win10检测不到独立显卡 在mac下安装win10检测不到显卡驱动 在mac下安装win10检测不到显卡驱动 只要是mac都要用到那个启动转换助理,我的一开始是从香港买回来的,再买回来时就让他装好了win10的系统,所以买回来就带双系统,但…