UML在需求分析阶段的应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用户需求
1、操作工人 (1)输入数据的过程尽量简洁,按键次数 越少越好,最好是自动实现或“一键” 完成。 (2)能够处理吊运过程中的暂停情况。 (3)输入数据错误,能够进行修改。
用户需求
2、车间主任 (1)记录每次称重物料的重量和时间。 (2)记录每次称重物料的名称和操作工人。 (3)按月统计每种物料的重量。 (4)按月统计每个操作工人吊运货物的重量。 (5)称重数据能够上传到数据库服务器中。 (6)系统能够长期可靠的运行。 (7)称重数据能够长期保存。
•操作工人负责吊运物料,Driver类和Mater 类有“吊运”关系。
领域模型分析——找出类间关联
根据上面的分析,得到下面的类关系图:
领域模型分析——找出类间关联
•仪表负责发送称重数据,ActualMeter类与 WeightData类是“发送”关系。 •仪表向计算机系统发送称重数据, ActualMeter类与System类是“发送称重数 据”关系。
1、建立功能模型
1、找出系统边界
2、找出系统的执行者
3、根据执行者的目标,找出系统的用例
4、为了方便与用户进行交流,可以使用文档 对用例进行详细的描述(使用事件流描述用例, 包括基本事件流和备选事件流)。
非功能需求分析
根据用户的需求描述,找出描述中属于系统的 非功能需求的部分,将非功能需求记录在文档 中。
按照操作 工人统计 表
仪表
系统
称重数据
领域模型分析——找出概念类
对名词列表进行筛选,找出可能的概 念类。概念类列表如下:
概念类名称 操作工人 物料 重量记录 英文名称 driver mater record 概念类名称 模拟仪表 物理仪表 仪表 天车 英文名称 概念类名称 英文名称 system weightda ta operator
• 普通桥式起重机一般由起重小车、桥架 运行机构、桥架金属结构组成。起重小 车又由起升机构、小车运行 • 机构和小车架三部分组成。
案例:Auto Weight系统
物料称重系统设备连接示意图
天车的工作过程
每台天车配备一个操作工人,负责开动天车,搬运物料。
天车搬运物料的过程如下 : (1)天车操作工人把天车开到指定地点。 (2)吊装物料。 (3)天车吊起物料。
此处,领域指的是用户的业务领域,也 就是需要解决问题的领域。
领域模型分析——找出领域概念
领域概念:用来描述现实世界中某个问 题的一些名词和术语。 要建立领域模型,首先找出描述问题的 概念和术语。
领域模型分析——找出领域概念
对用例描述进行分析,找出名词、动词、 动词词组。 名词可能会成为领域模型中的类或类中 的属性,动词和动词词组可能会成为类 中的方法或类间的关联。
非功能需求分析
例:[需求] 称重数据能够长期保存。 通过分析得知,可以使用数据库来保存系统中 的数据。该系统的对该方面的要求应包括以下 几个方面: •粒度:每个对象的大小。在该系统中一条数据 的大小大约是200B。 •容量:系统需要保存对象的数量。在系统中, 每台计算机最多管理6台天车,每台天车每天最 多工作50次,则系统每天最多需要保存300条 记录,则每年需要保存的数据不超过10万条。
领域模型分析——找出类间关联
根据上面的分析,得到下面的类关系图:
领域模型分析——找出类间关联
称重数据类WeightData:
•称重数据类WeightData中包含物料编号和 重量,包含天车操作工人的信息,包含天车 信息。 •称重数据类WeightData经过处理得到了称 重记录Record类。
领域模型分析——找出类间关联
称重数据WeightData类类图:
领域模型分析——领域模型图
AutoWeight系统领域模型图:
工作流程分析
前面建立的领域模型图描述类系统中各个类之间 的静态结构。
下面使用活动图、顺序图来描述系统的动态行为。
工作流程分析——称重过程
天车在吊运物料的过程中,物料的重量通过传感 器传递给仪表。 当物料的重量数据稳定后,操作工人输入操作工 人自身的编号和物料的编号。 称重仪表把称重数据和操作工人输入的自身编号 和物料编号一起发送给计算机。
天车操作工人Driver类类图:
领域模型分析——细化:为类增 加属性和方法
称重数据WeightData类
主要属性:
•materID:物料编号。
•weight:物料的重量。
•driverID:操作工人编号。
•dateTime:工作日期和时间。
主要方法:
•Check():检查数据是否正确。
领域模型分析——细化:为类增 加属性和方法
simulator 系统 actualme 称重数据 ter meter hoist 操作员
领域模型分析——找出概念类
领域模Hale Waihona Puke Baidu分析——对概念类进行 泛化处理
领域模型分析——找出类间关联
操作工人Driver类:
•操作工人需要使用仪表的键盘向仪表中输入 数据,Driver类和ActualMeter类有“使用” 关系。 •操作工人驾驶天车,Driver类和Hoist类有 “驾驶”关系。
•称重仪表和计算机系统之间 •计算机系统和数据库服务器之间
用例分析
2、系统的执行者
•物理仪表
•模拟仪表 •仪表 •车间主任 •操作员 •数据库服务器
用例分析
3、系统的用例
先分析执行者的目标:
•仪表:将称重数据发送给系统
•车间主任:查看物料的各种分类统计重量
•操作员:查看物料的称重记录,打印各种报 表。 •数据库服务器:得到称重数据
3、建立动态模型
使用活动图对业务流程进行建模。
使用顺序图来描述用例的执行过程。
案例:Auto Weight系统
Auto Weight系统是一个自动称重系统中 的软件部分。 自动称重系统能够对移动天车运送的物料 进行称重,然后把称重的重量和物料的 编号等信息传送给计算机,并由Auto Weight系统进行必要的计算、统计和报 表打印。
(4)天车吊运物料运行。
(5)到达指定的地点,放下物料。 (6)天车回到指定地点,准备下一次工作。
称重仪表的工作过程
(1)通过传感器得到天车吊运物料的重量数据。
(2)重量数据显示到称重仪表屏幕中。 (3)仪表提供串行输出接口,可以把重量数据 发送出去,数据的传输格式符合RS-232标准。
用户需求
序号
1
用户需求
软件需求
功能需求 可以实现
输入数据的过程尽量简洁,按 X 键次数越少越好,最好是自动 实现或“一键”完成。 能够处理吊运过程中的暂停情 √ 况 输入数据错误,能够进行修改 X 记录每次称重物料的重量和时 √ 间 记录每次称重物料的名称和操 √ 作工人 √ √ √ √ √ √
2 3 4 5
• 天车 :桥式起重机的别称。
• 桥式起重机是桥架在高架轨道上运行的 一种桥架型起重机,又称天车。桥式起 重机的桥架沿铺设在两侧高架上的轨道 纵向运行,起重小车沿铺设在桥架上的 轨道横向运行,构成一矩形的工作范围, 就可以充分利用桥架下面的空间吊运物 料,不受地面设备的阻碍。
• 桥式起重机广泛地应用在室内外仓库、 厂房、码头和露天贮料场等处。桥式起 重机可分为普通桥式起重机、简易粱桥 式起重机和冶金专用桥式起重机三种。
用例分析
根据执行者的目标,找出系统的用例:
•记录称重数据
•打印称重记录
•按照各种统计物料重量
•按照操作工人统计物料重量
用例模型图
用例描述
为了方便与用户进行交流,可以使用文档对用 例进行详细的描述。
例:对“记录称重数据”用例进行描述。
非功能需求分析
根据用户的需求描述,找出描述中属于系统的 非功能需求的部分,将非功能需求记录在文档 中。
与Auto weight系统相关的人员: (1)操作工人:负责操作天车,吊运物料,使用 仪表输入物料编号等。 (2)车间主任:车间负责人,查看系统数据。 (3)操作员:负责使用计算机、打印机和 AutoWeight软件,并负责软件系统的运行和维 护、打印报表。
(4)系统开发人员:负责开发AutoWeight软件。
UML在需求分析阶段的应用
Abran和Moore的软件需求工程过程模型 (未包括需求管理)
可行性 研究 需求获取 分析建模 用户需求 草稿 分析模型 用户需求和 系统需求 需求规格 说明
2
需求描述 需求有效 性验证
UML在需求分析阶段中的应用
• 需求分析阶段:
使用用例图描述系统功能(功能模型); 使用概念类图建立领域模型(分析对象模 型); 使用顺序图描述系统与外界的交互过程 (动态模型).
非功能需求分析
例:[需求] 称重数据能够长期保存。
通过分析得知,可以使用数据库来保存系统中的数据。 该系统的对该方面的要求应包括以下几个方面: •粒度:每个对象的大小。在该系统中一条数据的大小 大约是200B。 •容量:系统需要保存对象的数量。在系统中,每台计 算机最多管理6台天车,每台天车每天最多工作50次, 则系统每天最多需要保存300条记录,则每年需要保存 的数据不超过10万条。
用户需求
3、操作员 (1)显示每次称重物料的记录,不能出现 数据传输错误或丢失数据的情况。 (2)打印各种统计报表。 (3)系统能够方便地启动和运行,维护 简单。
用户需求
4、系统开发人员 (1)系统有良好的可扩展性。 (2)提供模拟仪表,能够产生数据。方 便系统的开发、调试和安装。
需求分析与描述
2、建立分析对象模型
在进行用例分析的同时,还需要进行领 域分析,建立领域模型。 此处,领域指的是用户的业务领域,也 就是需要解决问题的领域。
领域模型分析——找出领域概念
领域概念:用来描述现实世界中某个问 题的一些名词和术语。 要建立领域模型,首先找出描述问题的 概念和术语。
领域模型分析——找出领域概念
显示每次称重物料的记录,不 部分是 能出现数据传输错误或丢失数 据的情况 打印各种统计报表 √
12 13 14 15
√ X X √
√ √ √ √
系统能够方便地启动和运行, √ 维护简单 系统有良好的可扩展性 √
提供模拟仪表,能够产生数据。√ 方便系统的开发、调试和安装
用例分析
1、系统边界
AutoWeight系统是一个称重软件,可以将其 边界定在:
领域模型分析——找出领域概念
动词和动词词组列表:
输入数据 上传 按键 保存 处理 显示 修改数据 打印 记录 产生 统计 开发
安装
调试
发送
接收
领域模型分析——找出领域概念
对需求描述进行分析,找出下面的名 词列表:
操作工人 重量 输入数据 统计报表 (按)键 物料名称 车间主任 模拟仪表 物料 数据库服 务器 操作员 重量记录 按照种类 统计表 物理仪表
1、对用例描述进行分析,找出名词、动 词、动词词组。 名词可能会成为领域模型中的类或类中 的属性,动词和动词词组可能会成为类 中的方法或类间的关联。
领域模型分析——找出领域概念
2、对名词列表进行筛选,找出可能的概 念类 3、对概念类进行泛化处理 4、找出类间关联 5、根据上面的分析,画出类图 6、细化:为类增加属性和方法
非功能需求分析
•检索机制:为了便于检索,需要给每一条数据 一个唯一的编号。 •数据更新:数据需要长期保存,每次只增加数 据,不需要修改和删除。 •可靠性:要求数据能够可靠的存储。
领域模型分析
在进行用例分析的同时,还需要进行领 域分析,建立领域模型,绘制系统顺序 图,进一步描述系统的静态结构、行为 和执行的结果。
工作流程分析——称重过程
计算机系统对收到的重量数据进行处理,得到处 理后的重量记录。 计算机系统保存重量记录,并把重量记录显示出 来,同时把数据上传到局域网的数据库服务器中。
工作流程分析——称重过程
根据上面的分析,得到下面的类关系图:
领域模型分析——细化:为类增 加属性和方法
天车操作工人Driver类
主要属性:
•name:姓名
•code:编号
主要方法:
•Input():输入操作工人编号和物料的编号。
•Drive():驾驶天车。
•Convey():运送物料。
领域模型分析——细化:为类增 加属性和方法
需求分析与描述
序号
6
用户需求
按月统计每种物料的重量
软件需求
√
功能需求 可以实现
√ √
7
8
按月统计每个操作工人吊运货 √ 物的重量
称重数据能够上传到数据库服 √ 务器中
√
√
√
√
9
10
系统能够长期可靠的运行
称重数据能够长期保存
√
√
X
X
√
√
需求分析与描述
序号
11
用户需求
软件需求
功能需求 可以实现
X 部分是