《UML 系统分析与设计》
课堂作业和课程设计
学 院 计算机科学与通信工程学院
专 业
计算机科学与技术
班 级
学 号
姓 名
指导教师
年 月 日
目 录
1. 作业一:绘制 qq 群的基础用例图............................................................1
QQ 群操作主用例图(高层用例图)............................................1
1.1
1.2
QQ 群用户组成用例图....................................................................1
1.3 查找添加群用例图........................................................................... 2
1.4 进入群空间操作用例图................................................................... 2
1.5 对 QQ 群进行操作的用例图............................................................3
1.6 查看 QQ 群资的用例图....................................................................3
QQ 群消息设置的用例图................................................................4
1.7
1.8
QQ 群内成员管理的用例图............................................................4
2. 作业二:类图及其关系..............................................................................5
3. 作业三:顺序图..........................................................................................7
3.1 投入钱数过少................................................................................... 8
3.2 投入钱币过多时............................................................................... 9
3.3 货物不足时....................................................................................... 9
4. 作业四:状态建模(篮球比赛)............................................................10
OA 办公活动图.........................................................................................11
5.
5.1 发文办理活动图............................................................................. 11
5.2 收文办理活动图............................................................................. 11
5.3 会议管理活动图............................................................................. 11
大作业:医药公司进销存管理信息系统.........................................................12
6. 需求收集、描述........................................................................................12
6.1 发掘业务过程................................................................................. 12
6.2 领域分析......................................................................................... 13
6.3 确定系统完全需求......................................................................... 14
6.3.1 生成包图.................................................................................. 14
6.3.2 高层用例图.............................................................................. 14
7. 系统 USE CASE 模型...............................................................................15
I
7.1 分析................................................................................................. 15
7.1.1 用例 1:进货........................................................................... 15
7.1.2 用例 2:进货入库、销售出库............................................... 15
7.1.3 用例 3:销售........................................................................... 15
7.2 角色定义......................................................................................... 16
7.3 进行 USE CASE 工作描述.............................................................16
7.3.1 进货.......................................................................................... 16
7.3.2 进货入库,销售出库.............................................................. 17
7.3.3 销售.......................................................................................... 17
7.4 绘制 USE CASE 视图.....................................................................18
8. 系统逻辑结构设计....................................................................................18
8.1 进货系统......................................................................................... 18
8.1.1 事件流过程.............................................................................. 18
8.1.2 时序图...................................................................................... 19
8.1.3 状态图...................................................................................... 19
8.2 销售系统(SaleSystem)....................................................................20
8.2.1 事件流过程.............................................................................. 20
8.2.2 时序图...................................................................................... 20
8.2.3 状态图...................................................................................... 21
8.3 库存系统(ValueManager)...............................................................22
8.3.1 事件流过程.............................................................................. 22
8.3.2 时序图...................................................................................... 23
8.3.3 状态图...................................................................................... 23
9. 完成系统类图设计....................................................................................24
9.1 确定分析类..................................................................................... 24
9.2 设计完成系统详细类图................................................................. 24
10. 个人总结....................................................................................................25
II
1. 作业一:绘制 qq 群的基础用例图
作业要求:首先看到的是用户组成,用例始终由角色发起,所以建议大家要
养成好的习惯,在画图前要将角色组成想清楚,这样也有利于将用例的各种关系
理清楚,层次分明。通过用例图可以很清楚的看出QQ 群是由几类人群组成,这
些人群都带表一种角色,通过角色来执行相对应的用例。
1.1 QQ 群操作主用例图(高层用例图)
1.2 QQ 群用户组成用例图
1
1.3 查找添加群用例图
1.4 进入群空间操作用例图
2
1.5 对 QQ 群进行操作的用例图
1.6 查看 QQ 群资的用例图
3
1.7 QQ 群消息设置的用例图
1.8 QQ 群内成员管理的用例图
4
2. 作业二:类图及其关系
下面是系统分析员和一名篮球教练的谈话,用以建立一个篮球比赛的模型,
谈话过程如下:
分析员:教练,请大致介绍一下篮球比赛?
教练员:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分。每
个篮球队由5 名队员组成,两名后卫、两名前锋和一名中锋。每个队要将球推进
到篮筐附近,将篮球投中篮筐。
分析员:如何将球推进?
教练员:通过传球和运球。但是某一方必须在规定的进攻时间内投篮。
分析员:进攻的时间是多少呢!?
教练员:在某一方获得球权之后,必须在规定的进攻时间内投篮,否则犯规。
美国职业篮球比赛规定的进攻时间是24 秒,国际篮球比赛的规定是30 秒。
分析员:如果计算篮球比赛得分呢?
教练员:在三分线之内没投入篮框一个球得两分,三分线外投入一次得三分,
一次罚球得一分。顺便说一下,罚球是对方犯规之后裁判判罚的投球,如果某个
队员犯规了,裁判暂停比赛,由被侵犯的队员在罚球线处罚球
分析员:能够详细说一下每个篮球队员在比赛中的情况好吗!?
教练员:后卫队员通常主要是运球和传球,他们一般比前锋队员要矮小,前
锋队员通常又比中锋矮。所有队员都必须能够运球、传球、投球和抢篮板球,大
部分抢篮板球和中距离投篮的工作都有前锋队员完成,中锋通常距离篮框最近,
通常由他来进行篮下进攻
分析员:篮球比赛的场地大小是怎么样的呢!?另外,每场比赛的时间是多
少?
教练员:国际比赛场地是28 米长、15 米宽。篮框离地面3.05 米高。在职
业篮球比赛中,一场比赛48 分钟,分为四节,每节12 分钟。在国际篮联的比
赛中,一场比赛40 分钟,分为上下半场,各20 分钟,有专门的比赛时钟记录
比赛的剩余时间还有多少
…
5