一。UML概述
1.UML的作用:a 把复杂的问题分解 b 实现了可视化
UML是由Rational公司创建的
2.UML是什么:是一种语言,有属于自己的标准表达规则,是一种分析设计语言,也是一种建模语言
3.UML包括五大视图,13种图
五大视图:
用户视图: 用例图
行为视图:顺序图,状态图,活动图,通信图,定时图,交互概览图
结构视图:类图,包图,对象图,组合结构图
环境视图:部署图
实现视图:组件图
使用频率最高的是用例图和类图
二。UML构造需求模型
绘制用例图--》编写用例文档--》检查用例模型--》状态图,活动图,顺序图
用例建模技术主要包括: 1.绘制用例图 2.编写用例文档
1.绘制用例图
a 找出执行者:
共有三类执行者: 人 ; 其他系统;自动发生的事件
b 找出用例:
在系统中执行的一系列动作,系统将生成可见的价值结果
用例通常从用户的角度来描述;
用例的命名为: (状语)动词 + (定语)宾语
用例粒度: 粒度原则:用例要有路径,路径要有步骤
基本路径是指:所有操作都正确的路径
除基本路径外是:扩展路径:包括替代路径和异常路径
比如去超市买东西,用现金支付是基本路径,没带现金可以用信用卡支付是替代路径,
都没带的话就是异常路径
c 找出执行者--用例,执行者--执行者,用例--用例之间的关系
执行者--用例: 关联关系(Association)
执行者--执行者: 泛化关系(继承关系)
用例--用例{ 包含关系,扩展关系,泛化关系 }
包含关系 比如,教务管理系统,学生要想查课表,查询成绩,查看排名,必须要先登 陆,所以查课表,查成绩,看排名就包含了登陆
扩展关系: 要声明特定的扩展点
泛化关系:常常使用扩展关系,而不使用泛化
练习:某酒店订房系统描述如下:
(1) 顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;
(2) 前台服务员可以利用系统直接在前台预订房间;
(3) 不管采用哪种预订方式,都需要在预订时支付相应订金;
(4) 前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付;
(5) 利用信用卡进行支付时需要和信用卡系统进行通信;
(6) 客房部经理可以随时查看客房预订情况和每日收款情况。
构造该系统的用例模型。