关注每个事件
2229字,阅读需时8分钟
来自专栏
课程/专栏

在前面的课程中,我们识别出了人脉项目V1.0的系统事件。在这节课我们要关注这些已识别的事件,对事件的附加信息进行详细说明,其中需要明确事件的来源、事件是如何被触发的、系统响应事件的动作等内容。

在定义系统需求阶段,仅列出事件名称是远远不够的,还需要对事件的附加信息进行详细说明。这些附加信息被填入事件表中,事件表描述了事件的附加信息,事件的附加信息主要有触发器、来源、动作、响应、前置条件、后置条件、目的地。

对每个事件来说,系统怎么知道某一事件发生了呢?

用来通知系统某一事件发生的事物或行为称为触发器。对于一个外部事件来说,触发器就是系统必须要响应的行为或数据到达了。例如,当用户单击页面的注册按钮时,就会触发系统的用户注册事件;当用户查询名片时,输入的姓名就可以作为输入数据。对于临时事件来说,触发器就是某一个时间点。

引起触发器发生的外部实体或参与者是事件的来源

例如,人脉系统的用户注册、用户登录等事件的来源就是用户。

当事件发生时,系统该做些什么呢?系统对事件的处理称为动作

当用户注册账号时,系统就会执行一系列操作“显示注册页——输入注册信息——提交注册”,直至用户注册完成。

系统处理事件的一系列操作执行完成后,会输出处理结果,这个处理结果就是系统的响应

有时一个动作会有多个响应。例如,用户提交注册信息后,系统会把用户的注册信息写入数据库,同时把注册结果反馈给前端页面。

事件的前置条件是指事件被触发前必须要满足的条件,例如,用户登录事件的前置条件就是用户已经注册账号。事件的后置条件是事件处理完成后需要执行的下一步操作要满足的条件,例如用户注册事件反馈前端页面“注册成功”信息的条件是用户注册信息成功写入数据库。

事件的目的地就是接收系统对事件响应的地方,也就是外部实体或参与者

例如,用户注册有两个响应,一个响应是把注册信息写入数据库,一个响应是反馈注册结果给注册用户,那么用户注册事件的目的地就是数据库和注册用户。

前面了解了事件的附加信息后,现在就可以对前面课程识别的人脉项目V1.0的系统事件添加附加信息。

用户注册事件

当用户单击页面的注册按钮或发起注册请求时,将触发用户注册事件;事件的来源是用户;系统响应该事件后,会执行一系列操作,首先显示注册页,然后提示用户输入注册信息,并验证注册信息的正确性,用户填写完成注册信息并提交后,系统将用户提交的注册信息写入数据库用户记录,并返回注册结果;事件的响应是写入数据库用户记录和返回注册结果;事件的前置条件是新用户注册,事件的后置条件是根据注册是否成功返回不同的提示内容;事件的目的地是数据库用户记录和用户。

image.png

用户登录事件

当用户单击页面登录按钮或发起登录请求时,将触发用户登录事件;事件的来源是用户;系统响应该事件后,会执行一系列操作,首先是系统显示登录页,然后提示用户输入登录信息,并验证用户输入的登录信息,用户填写登录信息并提交后,系统将验证用户账号的正确性,如果用户账号正确,将该用户状态设置为登录状态,否则反馈登录失败信息;事件的响应是将该用户状态设置为登录状态或反馈登录失败信息;事件的前置条件是用户已注册账号,事件的后置条件是根据登录账号的正确性,系统做出不同的处理;事件的目的地是保存用户登录状态的存储位置和用户。

image.png

用户添加名片事件

当用户单击页面添加名片按钮或发起添加名片请求时,将触发用户添加名片事件;事件的来源是用户;系统响应该事件后,会执行一系列操作,首先是系统显示名片信息录入页,然后提示用户输入名片信息,并验证用户输入的名片信息,用户录入名片信息完成及提交后,系统将名片信息写入到数据库名片记录(也可以是无名片的联系人信息),最后反馈否添加成功消息给用户;事件的响应是将用户录入的名片信息写入到数据库名片记录,并反馈是否添加成功消息;事件的前置条件是用户已登录人脉系统,事件的后置条件是根据名片信息是否写入成功,反馈不同的内容给用户;事件的目的地是数据库名片记录和用户。

image.png

用户查询名片事件

当用户发起查询名片请求时,将触发用户查询名片事件;事件的来源是用户;系统响应该事件后,会执行一系列操作,首先系统会显示查询框或进入查询页面,然后提示用户输入需要查询的姓名,用户输入查询姓名并提交后,系统按姓名查询数据库,最后返回查询结果,查询结果是一个包含查询姓名的名片列表,系统展示返回的名片列表,用户单击名片列表的某一项,可以查看名片的详细信息;事件的响应是系统返回查询结果列表;事件的前置条件是用户已登录人脉系统,事件无后置条件;事件的目的地是查询结果页面。

image.png

用户翻阅名片列表事件

当用户发起翻阅名片列表请求时,将触发用户翻阅名片列表事件;事件的来源是用户;系统响应该事件后,会执行一系列操作,系统展现名片列表,用户可以分页查看名片列表,当用户对名片列表的某一项感兴趣时,可以单击该列表项查看名片的详细信息;事件的响应是系统按页返回名片列表项;事件的前置条件是用户已登录人脉系统,事件无后置条件;事件的目的地是前端名片列表页面。

image.png

本节课主要讲了如何关注事件的附加信息,事件的附加信息是非常重要的,它为后续的系统需求分析提供了详尽的功能描述。同时,本课也对人脉系统V1.0已经识别的每个事件添加了附加信息,并对每个事件形成了事件表。

至此,结合前面的课程,我们已经对事件有了很好的了解。能够完成对一个新系统开展需求调查并定义出新系统相关的事件。从下节课开始,我们将认识定义系统需求阶段的另一个重要概念——事物。

 

我要评论
全部评论