✅ 操作成功!

系统交互图

发布时间:2023-06-11 作者:admin 来源:文学

系统交互图

系统交互图

-

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、交互图中常见的消息有哪些分类,并指出其特点。

👁️ 阅读量:0