Logo

郎哥编程

需求分析第九课:关注已识别的系统事件

2018-03-26 1209

大牛:“在前面的一节课,我们已经识别了编程学习社区的系统事件,事件识别出后,还要注意每个事件的附加信息,以备将来分析使用。本节课内容就是讲述如何关注每个事件的附加信息”。

小白:“牛老师,事件有哪些附加信息呢?”。

大牛:“事件的附加信息给出了事件发生的条件、事件来源、事件响应等信息”。

大牛:“要了解事件的附加信息,先来看看一个事件的发生、处理过程,在『老师创建学习小组』事件中,当老师单击系统的创建学习小组按钮时,系统进入创建学习小组页面,老师输入小组名称、学习目标等信息,点击提交按钮,系统创建学习组,即完成了一次创建学习小组的事件处理过程”。

大牛:“从上面的处理过程可以看出,一个事件的附加信息有触发器、来源、动作、响应和目的地”。

大牛:“触发器就是通知系统该事件将要发生,需要系统对该事件做出响应。在『老师创建学习小组』事件中,新建小组就是触发器”。

大牛:“事件的来源就是触发该事件的外部实体或参与者。在『老师创建学习小组』事件中,老师就是该事件的来源”。

大牛:“事件的动作就是事件发生时,系统执行的一系列操作。在『老师创建学习小组』事件中,老师需要输入创建小组所需的信息,因此输入小组信息是该事件的动作”。

大牛:“事件的响应就是事件处理完毕,系统产生的输出结果。在『老师创建学习小组』事件中,系统创建了学习小组是该事件的输出结果”。

大牛:“事件的目的地就是接受系统输出结果的外部实体或参与者。在『老师创建学习小组』事件中,目的地就是学习小组”。

小白:“牛老师,事件的这些附加信息怎么进行组织呢?”。

大牛:“事件的附加信息一般以事件列表进行组织,一个事件列表包括行和列,行代表事件,列是事件的附加信息。事件表中的每行都记录了一个事件的信息,表中的每列代表了事件的一个关键信息”。

小白:“牛老师,咱们能不能一起分析一下几个具有代表性事件附加信息,我也好尽快掌握和属性事件的分析过程”。

大牛:“好的,事件的附加信息还是比较容易分析清楚的。一般来说,根据事件名称就可以确定事件的来源、动作、响应。例如『老师发布文章』事件,老师就是事件的来源,编辑并发布文章就是动作,响应是文章发布成功通知。进一步考虑,这个事件是如何发生的呢?应该是老师开始发布文章,因此,触发器就是老师点击文章发布按钮”。

大牛:“小白,你来分析一下『学员付款』事件”。

小白:“事件名称是学员付款,学员是事件的来源,支付款项是事件的动作,触发器是学员开始付款,响应是付款完成通知”。

大牛:“分析的不错!事件的目的地呢?”。

小白:“目的地有点抽象,想不出来”。

大牛:“事件的目的地是接受系统输出结果的外部实体或参与者,学员付款要给谁呢?”。

小白:“当然是给老师了”。

大牛:“对了。『学员付款』事件的目的地就是老师”。

小白:“哦,明白了”。

大牛:“事件的附加信息有触发器、来源、动作、响应和目的地”。

『大牛把事件的附加信息写在黑板上』

触发器——

用来通知系统某一事件发生了,这一事件可以是需要处理的数据到达了或到了一个时间点

来源——

为系统提供数据的外部实体或参与者

动作——

当某一事件发生时系统执行的操作

响应——

系统产生的一个输出结果,该结果将被选到某个目的地

目的地——

接收系统输出数据的外部实体或参与者

『大牛和小白分析了编程社区系统所有事件的附加信息,事件附加信息以EXECL表格给出』

     

老师事件列表600.jpg

                                       

图 2-24  老师事件列表

学员事件列表600.jpg

 


图 2-25 学员事件列表


系统管理员事件列表.jpg


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

客服事件列表.jpg


图 2-27 客服事件列表


系统管理员事件列表.jpg

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


代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论