
系统交互图
-
2023年3月4日发(作者:地理教具)实验二交互图的绘制
一、目的和要求:
1、掌握顺序图和协作图的基本画法
2、掌握交互图中出现的建模元素的画法
3、掌握顺序图建模和协作图建模的方法
二、实验内容:
画出顺序图模型、协作图模型,通过建立协作模型,加深对建立用例所需的建模元素的
认识,初步掌握其用法。
1、画出“图书管理系统”的顺序图
2、画出“求一元二次方程的根”的顺序图
(1)事件流
基本事件流:
1)求根者打开主界面
2)求根者发出“求根”命令
3)系统要求输入系数
4)求根者输入系数
5)系统验证系数是否合法
6)系统显示结果
7)用例结束
异常:
1)系数不合法(a等于0或a、b、c不全为实型数),系统显示异常信息
(2)参与者
求根者
(3)对象
Form(主界面)
Root×1×2(方程根)
ANullException(异常)
(4)消息
请同学自己补充。
3、画出“教师评分系统”中的“浏览成绩”顺序图
(1)事件流
基本事件流:
1)教师登录系统
2)系统验证教师身份
3)教师获取学生信息和分数信息
4)系统显示学生和分数信息
5)用例结束
(2)参与者
教师
(3)对象
WebSite(站点)
Security(验证)
OnlineUser(学生)
Grades(分数)
Database(数据库)
(4)消息
请同学自己补充。
4、画出“学生选课系统”的选课(SelectCourse)、查询(QueryCourse)、增加课程(Add
Course)、付费(PayforCourse)、修改课程(ModifyCourse)和删除课程(DeleteCourse)所
对应的主脚本的顺序图。
(1)“选课(SelectCourse)”事件流
基本事件流:
1)学生进入选课主界面
2)学生发出选课命令
3)系统显示所有课程信息
4)学生选择课程
5)系统验证课程是否可选
6)系统显示课程选择成功
7)用例结束
(2)参与者
Student
(3)对象
Form(主界面)
Course(课程)
Control(控制对象)
Database(数据库,亦可看成参与者)
(4)消息
请同学自己补充。
(5)请按上述步骤完成:查询(QueryCourse)、增加课程(AddCourse)、付费(Payfor
Course)、修改课程(ModifyCourse)和删除课程(DeleteCourse)所对应的主脚本的顺序图。
5、根据“网上购物系统”的用例图,画出添加物品到购物推车(AddItemtoShoppingCart)和
浏览网站(BrowseWebSite)所对应的顺序图
(1)“添加物品到购物推车”的事件流
基本事件流:
1)顾客提出欲将某商品,比如白袜子(WhiteSocks)添加到购物推车中
2)系统把该请求通过用户界面传递给CartMgr(购物车控制对象)
3)通过CartMgr找到ProductMgr(商品控制对象)
4)由CartMgr完成把WhiteSocks装入购物推车中
5)用例结束
(2)参与者
顾客(Customer)
(3)对象
CartInterface(主界面)
CartMgr(购物车控制对象)
ProductMgr(商品控制对象)
Product(商品)
CartItem(购物车中的项)
(4)消息
请同学自己补充。
(5)请学生自己完成“BrowseWebSite(浏览网站)”的顺序图
6、把以上的顺序图分别转化为对应的协作图
三、实验结果
1、“学生选课系统”的选课(SelectCourse)顺序图
2、“学生选课系统”的DeleteCourse的顺序图
3、“网上购物系统”的添加物品到购物推车(AddItemtoShoppingCart)的顺序图
四、分析与讨论
1、顺序图、协作图中包括哪些常见的建模元素?
2、交互图中常见的消息有哪些分类,并指出其特点。