UML-7练习-活动图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练 习–活动图
练习:
1.画活动图表示如下“自动售货机”的工作过 程:顾客向机器投币;系统检查钱币的数量; 系统显示可购买的饮料种类;顾客选择想买 的饮料;如果机器无法送出饮料,则系统提 示顾客想购买的饮料缺货,要求顾客重新选 择饮料,否则系统送出饮料;最后,顾客得 到饮料。
投币
检查钱币数 量
显示可购买 种类
练 习 – 类图和用例图
练习:
1.网上选课系统:
– 管理员通过系统管理界面进入,建立本学期要开 的各门课程,将课程信息保存在数据库中,并可 以对课程进行改动和删除。学生通过浏览器根据 学号和密码进入选课界面,在这里学生可以查询 已选课程信息并选课,教师可以选择所上课程并 提交成绩。管理员负责维护各项信息。这些操作 结果存入数据库中。
[ 选择退币 ] 退币
练习:
2.试画出ATM自动取款机“取款” 用例的活动图。
• “取款”用例的事件路径:
• 1.用户选择取款
• 2.系统要求输入取款金额
• 3.用户输入取款金额
• 4.系统验证取款金额
• 4a 余额不足
•
4a1 系统显示余额不足
•
4a2 用例终止
• 5.系统询问是否打印凭条
• 6.用户选择不打印凭条
A2:不可选
10. 系统提示课程选择成功,提示学生交费。
• 错误流
A1:验证失败
1. 系统提示验证失败,提示重新输入。 2. 三次失败,拒绝访问 3. 成功,转选课事件流第5步 A2:客场不可选
1. 系统提示课程不可选及原因 2. 学生重新选课 3. 重新验证直至成功 4. 转选课事件流第10部步
[graphics not needed]
[tables not needed]
[tables needed] Open and Use Spreadsheet
Save the File Print Hard Copy Exit Office Suite
活动流程:
打开Word字处理软件包,新建一个文件, 命名该文档并为该文档指定一个存放目录 (保存该文档),键入文档的内容,如果文 档中需要图形,则打开并使用图形软件包, 如果文档中需要电子表格,则打开并使用电 子表格软件包,保存该文件,打印一份该文 档的硬拷贝,退出OFFICE软件包。
• 请用UML画出其用例图,并写出详细的用 例描述
• 选课事件流
1. 学生进入选课登陆界面,用例开始 2. 系统提示输入学号和密码 3. 学生输入学号和密码 4. 系统验证
A1:验证失败
5. 进入选课主界面 6. 学生点击选课 7. 系统显示所有课程信息 8. 显示选择课程 9. 系统验证课程是否可选
(1)管理员输入信息。 (2)系统验证是否和已有课程冲突。 (3)如果没有冲突,则系统添加新课程,提示
课程添加成功。
(4)系统重新进入管理主界面,显示所有课程。 (5)结束。
管理员
输入课程 信息
系统
验证是否和已 有课程冲突
[ 无冲突 ] [ 冲突 ]
更新数据
提示课程 添加成功
提示课程 已经存在
添加课程失败
练习:
• 2.下面列出了打印文件时的工作流:
– 用户通过计算机指定要打印的文件。 – 打印服务器根据打印机是否空闲,操作打印机打
印文件。 – 如果打印机空闲,则打印机打印文件; – 如果打印机忙,则将打印消息存放在队列中等待。
• 经分析人员分析确认,该系统共有四个对象 Computer、PrintServer、Printer和Queue。 请给出对应用于该工作流的顺序图。
• 7.系统显示取款成功
选择取款
要求输入取 款金额
输入取款金 额
验证取款金 额
[ 余额足 ] [ 余额不足 ]
出款
显示余额不 足
询问是否打 印凭条
[是]
[否]
打印凭条
取款失败
显示取款成 功
取款成功
练习:
3.对选课系统中的Add Course(添加课程) 设计和制作活动图,将管理员输入课程信息 作为起始的活动,内容如下:
选择饮料种 类
[ 有货 ]
送出饮料
[ 选择重新购买 ] [ 缺货 ]
提示重新选择 饮料或退币 [ 选择退币 ]
显示缺货
退币
取消购买
购买成功
顾客
投币
选择饮料种 类
自动售货机
检查钱币数 量
显示可购买 种类
[ 缺货 ] [ 有货 ]
[ 选择重新购买 ]
显示缺货
提示重新选择 饮料或退币
购买成功 取消购买
送出饮料
Computer
PrintServer
Printer
打印文件
请求打印文件
判断队列是否为空 添加到队列
打印文件
Queue
练习:
3.下面是锁车的协作图,请将其转换成顺序图。
:CarKey
1: getButtonPress(b)
2: processKeyMessage(b)
:CarOwner
[b="lock"]5: Beep
管理员
输入课程 信息
系统
验证是否和已 有课程冲突
[ 无冲突 ] [ 冲突 ]
更新数据
提示课程 添加成功
提示课程 已经存在
添加课程失败
更新显示
成功添加课程
练 习–顺序图
练习:
1.画出ATM系统“取款成功”的顺序图,表 示出如下过程:某人将卡插入读卡机,读卡 机读卡,初始化屏幕;屏幕提示输入用户密 码,该用户输入其密码,屏幕向账户对象验 证密码,发出相符合的消息;屏幕向该用户 提供选项,该用户选择取钱,并在屏幕的提 示下输入提取金额;ATM机验证用户账户金 额,验证通过后在其账户中扣除相应金额并 提供现金;屏幕提示是否打印凭条,用户选 择是,打印机打印凭条;屏幕提供选项,用 户选择退卡,系统退卡。
[b="lock"] 4: BlingLights
:Car
[b="lock"] 3: lock()
:CarOwner getButtonPress(b)
:Carkey
:Car
proces;]BlinkLights() [b="lock"]Beep()
[b="lock"]lock()
更新显示
成功添加课程
4.下面是使用Office软件包建立一个文档的活动图, 请描述其活动流程。
Create File Open Word Processing Package
Save File
Type the Document
[graphics needed] Open and Use Graphics Package
练习:
1.画活动图表示如下“自动售货机”的工作过 程:顾客向机器投币;系统检查钱币的数量; 系统显示可购买的饮料种类;顾客选择想买 的饮料;如果机器无法送出饮料,则系统提 示顾客想购买的饮料缺货,要求顾客重新选 择饮料,否则系统送出饮料;最后,顾客得 到饮料。
投币
检查钱币数 量
显示可购买 种类
练 习 – 类图和用例图
练习:
1.网上选课系统:
– 管理员通过系统管理界面进入,建立本学期要开 的各门课程,将课程信息保存在数据库中,并可 以对课程进行改动和删除。学生通过浏览器根据 学号和密码进入选课界面,在这里学生可以查询 已选课程信息并选课,教师可以选择所上课程并 提交成绩。管理员负责维护各项信息。这些操作 结果存入数据库中。
[ 选择退币 ] 退币
练习:
2.试画出ATM自动取款机“取款” 用例的活动图。
• “取款”用例的事件路径:
• 1.用户选择取款
• 2.系统要求输入取款金额
• 3.用户输入取款金额
• 4.系统验证取款金额
• 4a 余额不足
•
4a1 系统显示余额不足
•
4a2 用例终止
• 5.系统询问是否打印凭条
• 6.用户选择不打印凭条
A2:不可选
10. 系统提示课程选择成功,提示学生交费。
• 错误流
A1:验证失败
1. 系统提示验证失败,提示重新输入。 2. 三次失败,拒绝访问 3. 成功,转选课事件流第5步 A2:客场不可选
1. 系统提示课程不可选及原因 2. 学生重新选课 3. 重新验证直至成功 4. 转选课事件流第10部步
[graphics not needed]
[tables not needed]
[tables needed] Open and Use Spreadsheet
Save the File Print Hard Copy Exit Office Suite
活动流程:
打开Word字处理软件包,新建一个文件, 命名该文档并为该文档指定一个存放目录 (保存该文档),键入文档的内容,如果文 档中需要图形,则打开并使用图形软件包, 如果文档中需要电子表格,则打开并使用电 子表格软件包,保存该文件,打印一份该文 档的硬拷贝,退出OFFICE软件包。
• 请用UML画出其用例图,并写出详细的用 例描述
• 选课事件流
1. 学生进入选课登陆界面,用例开始 2. 系统提示输入学号和密码 3. 学生输入学号和密码 4. 系统验证
A1:验证失败
5. 进入选课主界面 6. 学生点击选课 7. 系统显示所有课程信息 8. 显示选择课程 9. 系统验证课程是否可选
(1)管理员输入信息。 (2)系统验证是否和已有课程冲突。 (3)如果没有冲突,则系统添加新课程,提示
课程添加成功。
(4)系统重新进入管理主界面,显示所有课程。 (5)结束。
管理员
输入课程 信息
系统
验证是否和已 有课程冲突
[ 无冲突 ] [ 冲突 ]
更新数据
提示课程 添加成功
提示课程 已经存在
添加课程失败
练习:
• 2.下面列出了打印文件时的工作流:
– 用户通过计算机指定要打印的文件。 – 打印服务器根据打印机是否空闲,操作打印机打
印文件。 – 如果打印机空闲,则打印机打印文件; – 如果打印机忙,则将打印消息存放在队列中等待。
• 经分析人员分析确认,该系统共有四个对象 Computer、PrintServer、Printer和Queue。 请给出对应用于该工作流的顺序图。
• 7.系统显示取款成功
选择取款
要求输入取 款金额
输入取款金 额
验证取款金 额
[ 余额足 ] [ 余额不足 ]
出款
显示余额不 足
询问是否打 印凭条
[是]
[否]
打印凭条
取款失败
显示取款成 功
取款成功
练习:
3.对选课系统中的Add Course(添加课程) 设计和制作活动图,将管理员输入课程信息 作为起始的活动,内容如下:
选择饮料种 类
[ 有货 ]
送出饮料
[ 选择重新购买 ] [ 缺货 ]
提示重新选择 饮料或退币 [ 选择退币 ]
显示缺货
退币
取消购买
购买成功
顾客
投币
选择饮料种 类
自动售货机
检查钱币数 量
显示可购买 种类
[ 缺货 ] [ 有货 ]
[ 选择重新购买 ]
显示缺货
提示重新选择 饮料或退币
购买成功 取消购买
送出饮料
Computer
PrintServer
Printer
打印文件
请求打印文件
判断队列是否为空 添加到队列
打印文件
Queue
练习:
3.下面是锁车的协作图,请将其转换成顺序图。
:CarKey
1: getButtonPress(b)
2: processKeyMessage(b)
:CarOwner
[b="lock"]5: Beep
管理员
输入课程 信息
系统
验证是否和已 有课程冲突
[ 无冲突 ] [ 冲突 ]
更新数据
提示课程 添加成功
提示课程 已经存在
添加课程失败
更新显示
成功添加课程
练 习–顺序图
练习:
1.画出ATM系统“取款成功”的顺序图,表 示出如下过程:某人将卡插入读卡机,读卡 机读卡,初始化屏幕;屏幕提示输入用户密 码,该用户输入其密码,屏幕向账户对象验 证密码,发出相符合的消息;屏幕向该用户 提供选项,该用户选择取钱,并在屏幕的提 示下输入提取金额;ATM机验证用户账户金 额,验证通过后在其账户中扣除相应金额并 提供现金;屏幕提示是否打印凭条,用户选 择是,打印机打印凭条;屏幕提供选项,用 户选择退卡,系统退卡。
[b="lock"] 4: BlingLights
:Car
[b="lock"] 3: lock()
:CarOwner getButtonPress(b)
:Carkey
:Car
proces;]BlinkLights() [b="lock"]Beep()
[b="lock"]lock()
更新显示
成功添加课程
4.下面是使用Office软件包建立一个文档的活动图, 请描述其活动流程。
Create File Open Word Processing Package
Save File
Type the Document
[graphics needed] Open and Use Graphics Package