大牛:“在前面的一节课,我们已经识别了编程学习社区的系统事件,事件识别出后,还要注意每个事件的附加信息,以备将来分析使用。本节课内容就是讲述如何关注每个事件的附加信息”。
小白:“牛老师,事件有哪些附加信息呢?”。
大牛:“事件的附加信息给出了事件发生的条件、事件来源、事件响应等信息”。
大牛:“要了解事件的附加信息,先来看看一个事件的发生、处理过程,在『老师创建学习小组』事件中,当老师单击系统的创建学习小组按钮时,系统进入创建学习小组页面,老师输入小组名称、学习目标等信息,点击提交按钮,系统创建学习组,即完成了一次创建学习小组的事件处理过程”。
大牛:“从上面的处理过程可以看出,一个事件的附加信息有触发器、来源、动作、响应和目的地”。
大牛:“触发器就是通知系统该事件将要发生,需要系统对该事件做出响应。在『老师创建学习小组』事件中,新建小组就是触发器”。
大牛:“事件的来源就是触发该事件的外部实体或参与者。在『老师创建学习小组』事件中,老师就是该事件的来源”。
大牛:“事件的动作就是事件发生时,系统执行的一系列操作。在『老师创建学习小组』事件中,老师需要输入创建小组所需的信息,因此输入小组信息是该事件的动作”。
大牛:“事件的响应就是事件处理完毕,系统产生的输出结果。在『老师创建学习小组』事件中,系统创建了学习小组是该事件的输出结果”。
大牛:“事件的目的地就是接受系统输出结果的外部实体或参与者。在『老师创建学习小组』事件中,目的地就是学习小组”。
小白:“牛老师,事件的这些附加信息怎么进行组织呢?”。
大牛:“事件的附加信息一般以事件列表进行组织,一个事件列表包括行和列,行代表事件,列是事件的附加信息。事件表中的每行都记录了一个事件的信息,表中的每列代表了事件的一个关键信息”。
小白:“牛老师,咱们能不能一起分析一下几个具有代表性事件附加信息,我也好尽快掌握和属性事件的分析过程”。
大牛:“好的,事件的附加信息还是比较容易分析清楚的。一般来说,根据事件名称就可以确定事件的来源、动作、响应。例如『老师发布文章』事件,老师就是事件的来源,编辑并发布文章就是动作,响应是文章发布成功通知。进一步考虑,这个事件是如何发生的呢?应该是老师开始发布文章,因此,触发器就是老师点击文章发布按钮”。
大牛:“小白,你来分析一下『学员付款』事件”。
小白:“事件名称是学员付款,学员是事件的来源,支付款项是事件的动作,触发器是学员开始付款,响应是付款完成通知”。
大牛:“分析的不错!事件的目的地呢?”。
小白:“目的地有点抽象,想不出来”。
大牛:“事件的目的地是接受系统输出结果的外部实体或参与者,学员付款要给谁呢?”。
小白:“当然是给老师了”。
大牛:“对了。『学员付款』事件的目的地就是老师”。
小白:“哦,明白了”。
大牛:“事件的附加信息有触发器、来源、动作、响应和目的地”。
『大牛把事件的附加信息写在黑板上』
触发器——
用来通知系统某一事件发生了,这一事件可以是需要处理的数据到达了或到了一个时间点
来源——
为系统提供数据的外部实体或参与者
动作——
当某一事件发生时系统执行的操作
响应——
系统产生的一个输出结果,该结果将被选到某个目的地
目的地——
接收系统输出数据的外部实体或参与者
『大牛和小白分析了编程社区系统所有事件的附加信息,事件附加信息以EXECL表格给出』

图 2-24 老师事件列表

图 2-25 学员事件列表

图 2-26 系统管理员事件列表

图 2-27 客服事件列表

图 2-28 管理人员事件列表