活动名称 | 活动描述 |
请求预约 | 客户向预约系统发送预约请求,提供预约数据属性:日期、时间、起点和终点。 |
接收预约请求 | 预约系统接收客户预约请求并将请求数据记录在预约数据库中。 |
检查是否可用 | 预约系统在预约数据库中搜索请求数据可用性。预订系统设置“可用状态”。如果搜索到与该请求匹配的可用日期和时间段,则设置为“是”;如果日期和时间段不可用,则将“可用状态”设置为“否”。 |
获取备选时间 | 如果可用状态=“否”,预约系统将在预约数据库中搜索所请求的起点和终点最近的可用日期和时间段。 |
提供预定数据 | 预约系统向客户发送自动通知,根据原始请求提供预订数据(如果可用状态=“是”)或提供最近的可用日期和时间段(如果可用状态=“否”)。 |
预约流程 | 客户回复预约系统,接受或拒绝预订数据。预约系统将响应记录在预约数据库中。如果响应通知为“已接受”,预约系统将通知客户有关预订数据的详细信息。如果响应通知为“拒绝”,预约系统将向客户确认拒绝,流程结束。 |
分配司机 | 如果客户响应通知为“已接受”,预约系统将为司机分配已确认的日期、时间、起点和终点。预约系统将预约信息记录在预约数据库中,并通知指定的司机。 |
载客 | 司机在预约的日期、时间和起点载客,并向预约系统发送载客确认。 |
完成预约请求 | 预约系统在预约数据库中将预订信息标记为已完成,流程结束。 |
基本过程识别规则 | ||||
业务过程活动 | 是否对用户有意义? | 是否构成一个完整事务? | 是否自包含? | 是否使应用程序的业务处于持续状态? |
请求预约 | 是。请求预约是功能用户需求的一部分。 | 否。仅请求预约并不是一个完整事务,因为该过程还必须接收请求信息、检查可用性、获取备选日期/时间并向客户提供预订信息。这些步骤在逻辑上不能分开。 | 否。接收请求、检查可用性、获取备选日期/时间和提供预订信息是完成基本过程所需的所有后续处理步骤。 | 否。只有在提交、接收、处理请求预订信息并将其返回给客户时,才能满足完整的业务需求。 |
接收预约请求 | 是。接收预约请求是功能用户需求的一部分。 | 否。仅接收预约请求不是一个完整事务,因为该过程还必须请求预订、检查可用性、获取备选日期/时间并向客户提供预订信息。这些步骤在逻辑上不能分开。 | 否。请求预订是必须执行的前置处理步骤。检查可用性、获取备选日期/时间和提供预订信息是完成基本过程所需的所有后续处理步骤。 | 否。只有在提交、接收、处理请求预订信息并将其返回给客户时,才能满足完整的业务需求。 |
检查是否可用 | 是。检查是否可用是功能用户需求的一部分。 | 否。仅检查可用性不是一项完整事务,因为该过程还必须提交预约请求、接收请求信息、检查可用性、获取备选日期/时间并向客户提供预订信息。这些步骤在逻辑上不能分开。 | 否。请求预约和接收请求都是必须执行的前置处理步骤。获取备选日期/时间和提供预订信息是完成基本过程所需的所有后续处理步骤。 | 否。只有在提交、接收、处理请求预订信息并将其返回给客户时,才能满足完整的业务需求。 |
获取备选时间 | 是。获取备选时间是功能用户需求的一部分。 | 否。仅获取备选时间不是一个完整事务,因为该过程还必须提交预约请求、接收请求信息、检查可用性并向客户提供预订信息。这些步骤在逻辑上不能分开。 | 否。请求预约、接收请求和检查可用性都是必须执行的前置处理步骤。提供预订信息是完成基本过程所需的后续处理步骤。 | 否。只有在提交、接收、处理请求预订信息并将其返回给客户时,才能满足完整的业务需求。 |
提供预订信息 | 是。提供预订信息是功能用户需求的一部分。 | 否。仅提供预订信息不是一个完整事务,因为该过程还必须提交预约请求、接收请求信息、检查可用性并获取备选日期/时间。这些步骤在逻辑上不能分开。 | 否。请求预约、接收请求、检查可用性和获取备选时间都是必须执行的前置处理步骤。 | 否。只有在提交、接收、处理请求预订信息并将其返回给客户时,才能满足完整的业务需求。 |
预约流程 | 是。预约流程是功能用户需求的一部分。 | 是。处理预约信息是一个完整事务,负责接收客户的响应、记录响应并将响应返回给客户。 | 是。处理预约信息可以独立执行。 | 是。当客户接受预约信息并通知系统,系统记录预约并向客户返回通知时,就实现了完整的业务需求。 |
分配司机 | 是。分配司机是功能用户需求的一部分。 | 是。分配司机是一个完整事务,负责接收司机分配通知、记录司机分配并通知司机。 | 是。分配司机可以独立执行。 | 是。完成司机分配即可满足业务需求。 |
载客 | 是。载客是功能用户需求的一部分。 | 否。载客不是一个完整事务,因为预约系统还必须将预约记录标识为已完成。这些步骤在逻辑不能上分开。 | 否。完成预约请求是完成基本过程必须执行的后续步骤。 | 否。只有当司机向预约系统告知载客成功,并且预约系统将预约记录标识为已完成后,才能满足完整的业务需求。 |
完成预约请求 | 是。完成预约请求是功能用户需求的一部分。 | 否。仅完成预约请求并不是一个完整事务,因为司机还必须告知预约系统客户已被接走。这些步骤在逻辑上不能分开。 | 否。载客是完成基本过程必须执行的前置步骤。 | 否。只有当司机向预约系统告知客户已上车,并且预约系统将该预约记录标识为已完成时,才能满足完整的业务需求。 |
业务过程活动 | 确定符合所有EP识别规则的基本过程 |
l 预约请求 l 接收预约请求 l 检查是否可用 l 获取备选时间 l 提供预订信息 |
这些活动单个来说都不符合全部的EP识别规则(见上表)。它们只有在组合时才满足完整的业务需求。EP由这些业务过程活动的处理逻辑组成。 |
预约流程 | 此业务过程活动符合所有EP识别规则(见上表),并构成EP。 |
分配司机 | 此业务过程活动符合所有EP识别规则(见上表),并构成EP。 |
l 载客 l 完成预约请求 |
这些活动单个来说都不符合全部的EP识别规则(见上表)。它们只有在组合时才满足完整的业务需求。EP由这些业务过程活动的处理逻辑组成。 |
用例名称 | 用例描述 |
提现 | 客户请求提现。银行账户系统分配请求的现金金额,系统更新账户余额并显示客户更新的账户余额。 |
获取银行账户对账单 | 客户请求银行账户对账单,银行账户系统同时显示账户对账单信息和当前银行账户余额。 |
转账 | 客户请求转账。银行账户系统将资金转移到指定账户,更新账户余额并显示客户更新的账户余额。 |
显示账户余额 | 执行“提现”、“获取银行账户对账单”或“转账”操作后,银行账户系统立即显示当前银行账户余额。 |
更新账户余额 | 银行账户系统在执行提现或转账操作后更新客户的银行账户余额。 |
基本过程识别规则 | ||||
用例 | 是否对用户有意义? | 是否构成一个完整事务? | 是否自包含? | 是否使应用程序的业务处于持续状态? |
提现 | 是。提现是功能用户需求的一部分。 | 否。仅提现并不是一个完整事务,因为该过程还必须更新银行账户余额并向客户显示银行账户余额。这些步骤在逻辑上不能分开。 | 否。更新银行账户余额和显示银行账户余额是完成基本过程所需的后续处理步骤。 | 否。只有当客户提现,系统更新客户的账户余额,并且客户收到银行账户余额显示时,才能满足完整的业务需求。 |
获取银行账户对账单 | 是。获取银行账户对账单是功能用户需求的一部分。 | 否。仅获取银行账户对账单并不是一项完整事务,因为该过程还必须向客户显示银行账户余额。这些步骤在逻辑上不能分开。 | 否。显示银行账户余额是完成基本过程所需的后续处理步骤。 | 否。只有当客户请求并接收银行账户对账单,并收到银行账户余额显示时,才能满足完整的业务需求。 |
转账 | 是。转账是功能用户需求的一部分。 | 否。仅转账并不是一个完整事务,因为该过程还必须更新银行账户余额并向客户显示银行账户余额。这些步骤在逻辑上不能分开。 | 否。更新银行账户余额和显示银行账户余额是完成基本过程所需的后续处理步骤。 | 否。只有当客户转账,系统更新客户的账户余额,并且客户收到银行账户余额显示时,才能满足完整的业务需求。 |
显示账户余额 | 是。显示账户余额是功能用户需求的一部分。 | 否、仅显示账户余额并不是一项完整事务,因为该过程必须先执行以下三项活动之一:提现、转账、获取银行账户对账单。这些步骤在逻辑上不能分开。 | 否。三项活动之一:提现、转账或获取银行账户对账单是完成基本过程所需的前置处理步骤。 | 否。只有当客户提现、转账或获取银行账户对账单并收到银行账户余额显示时,才能满足完整的业务需求。 |
更新账户余额 | 是。更新账户余额是功能用户需求的一部分。 | 否。更新账户余额并不是一项完整事务,因为该过程必须先执行以下两项活动之一:提现或转账。这些步骤在逻辑上不能分开。 | 否。两项活动之一:提现或转账是完成基本过程所需的前置处理步骤。 | 否。只有当客户进行提现或转账并收到银行账户余额显示时,才能满足完整的业务需求。 |
业务过程活动 | 确定符合所有EP识别规则的基本过程 |
l 提现 l 更新账户余额 l 显示账户余额 |
这些活动单个来说都不符合全部的EP识别规则(见上表)。它们只有在组合时才满足完整的业务需求。EP由这些业务过程活动的处理逻辑组成。 |
l 获取账户对账单 l 显示账户余额 |
这些活动单个来说都不符合全部的EP识别规则(见上表)。它们只有在组合时才满足完整的业务需求。EP由这些业务过程活动的处理逻辑组成。 |
l 转账 l 更新账户余额 l 显示账户余额 |
这些活动单个来说都不符合全部的EP识别规则(见上表)。它们只有在组合时才满足完整的业务需求。EP由这些业务过程活动的处理逻辑组成。 |
活动名称 | 活动描述 |
输入搜索条件 | 客户提供出发地、目的地、预订类型、行程日期和乘客数量。 |
选择排序和筛选条件 | 客户可以选择其他排序和筛选条件。 |
查看可用航班 | 系统列出符合搜索条件的可用航班。 |
选择航班 | 客户从可用航班列表中选择最合适的航班。客户核对所选信息并选择接受或拒绝航班协议。 |
选择其它航班 | 如果选择的预订类型为“往返”或“多程”,则根据搜索条件选择所需航班。 |
查看行程单 | 系统显示所有已选航班和预订价格。 |
查看可选座位 | 客户查看可选座位列表。 |
选择座位 | 客户选择心仪座位。 |
查看附加服务 | 客户可以查看其他附加服务。 |
选择附加服务 | 客户选择并应用附加服务。 |
输入乘客信息 | 客户输入乘客信息,如姓名、出生日期、联系电话和邮箱。 |
输入付款信息 | 客户输入付款信息,如信用卡号、持卡人姓名、有效期和密码。 |
确认航班预订 | 客户确认航班预订。系统处理预订,验证信用卡信息,并向客户发送确认行程的通知。 |
基本过程识别规则 | ||||
活动名称 | 是否对用户有意义? | 是否构成一个完整事务? | 是否自包含? | 是否使应用程序的业务处于持续状态? |
输入搜索条件 | 是。输入搜索条件是功能用户需求的一部分。 | 否。输入搜索条件是查看可用航班的必要步骤。这些步骤在逻辑上不能分开。 | 否。选择排序和筛选条件和查看可用航班是完成基本过程所需的后续处理步骤。 | 否。只有当输入搜索、排序和筛选条件,并向客户显示可用航班时,才能满足完整的业务需求。 |
选择排序和筛选条件 | 是。选择排序和筛选条件是功能用户需求的一部分。 | 否。选择排序和筛选条件是查看可用航班的可选步骤。这些步骤在逻辑上不能分开。 | 否。输入搜索条件和查看可用航班分别是完成基本过程所需的前置和后续处理步骤。 | 否。只有当输入搜索、排序和筛选条件,并向客户显示可用航班时,才能满足完整的业务需求。 |
查看可用航班 | 是。查看可用航班是功能用户需求的一部分。 | 否。仅查看可用航班不是一个完整事务。因为输入搜索、排序和筛选条件是该过程的前置步骤。这些步骤在逻辑上不能分开。 | 否。输入搜索、排序和筛选条件是完成基本过程所需的前置处理步骤。 | 否。只有当输入搜索、排序和筛选条件,并向客户显示可用航班时,才能满足完整的业务需求。 |
选择航班 | 是。选择航班是功能用户需求的一部分。 | 否。仅选择航班不是一个完整事务。因为客户还可以选择其它航班,并且必须查看行程单。这些步骤在逻辑上不能分开。 | 否。选择其它航班并查看行程单是完成基本过程所需的后续处理步骤。 | 否。只有当客户选择航班、选择其他航班并查看行程单时,才能满足完整的业务需求。 |
选择其它航班 | 是。选择其他航班是功能用户需求的一部分。 | 否。仅选择其他航班不是一个完整事务。因为客户必须选择第一航段航班并查看行程单。这些步骤在逻辑上不能分开。 | 否。选择航班和查看行程单分别是完成基本过程所需的前置和后续处理步骤。 | 否。只有当客户选择航班、选择其他航班并查看行程单时,才能满足完整的业务需求。 |
查看行程单 | 是。查看行程单是功能用户需求的一部分。 | 否。仅查看行程单不是一个完整事务。因为在此之前客户还必须选择第一航段航班和其他航班。这些步骤在逻辑上不能分开。 | 否。选择航班和选择其他航班是完成基本过程所需的前置处理步骤。 | 否。只有当客户选择航班、选择其他航班并查看行程单时,才能满足完整的业务需求。 |
查看可选座位 | 是。查看可选座位是功能用户需求的一部分。 | 是。仅查看可选座位是一个完整事务。 | 是。查看可选座位可独立执行。 | 是。当客户查看可选座位时,即可满足全部业务需求。 |
选择座位 | 是。选择座位是功能用户需求的一部分。 | 否。仅选择座位不是一个完整事务。因为客户还必须选择附加服务、输入乘客信息、输入付款信息,并确认航班预订以完成预订。这些步骤在逻辑上不能分开。 | 否。选择附加服务、输入乘客信息、输入付款信息和确认航班预订是完成基本过程所需的后续处理步骤。 | 否。只有当客户选择座位、选择附加服务、输入乘客信息、输入付款信息和确认航班预订时,才能满足完整的业务需求。 |
查看附加服务 | 是。查看附加服务是功能用户需求的一部分。 | 是。仅查看附加服务是一个完整事务。 | 是。查看附加服务可独立执行。 | 是。当客户查看附加服务时,即可满足全部业务需求。 |
选择附加服务 | 是。选择附加服务是功能用户需求的一部分。 | 否。仅选择附加服务并不是一个完整事务。因为客户还必须选择座位、输入乘客信息、输入付款信息,并确认航班预订以完成基本过程。这些步骤在逻辑上不能分开。 | 否。选择座位是前置处理步骤,输入乘客信息、付款信息和确认航班预订是完成基本过程所需的后续处理步骤。 | 否。只有当客户选择座位、选择附加服务、输入乘客信息、输入付款信息和确认航班预订时,才能满足完整的业务需求。 |
输入乘客信息 | 是。输入乘客信息是功能用户需求的一部分。 | 否。仅输入乘客信息不是完整事务,因为客户还必须选择座位、选择附加服务、输入付款信息并确认航班预订。这些步骤在逻辑上不能分开。 | 否。选择座位和选择附加服务是前置处理步骤,输入付款信息和确认航班预订是完成基本过程所需的后续处理步骤。 | 否。只有当客户选择座位、选择附加服务、输入乘客信息、输入付款信息和确认航班预订时,才能满足完整的业务需求。 |
输入付款信息 | 是。输入付款信息是功能用户需求的一部分。 | 否。仅输入付款信息不是一个完整事务,因为客户还必须选择座位、选择附加服务、输入乘客信息并确认航班预订才能完成预订。这些步骤不能在逻辑上分开。 | 否。选择座位、选择附加服务和输入乘客信息是前置处理步骤,确认航班预订是完成基本过程所需的后续处理步骤。 | 否。只有当客户选择座位、选择附加服务、输入乘客信息、输入付款信息和确认航班预订时,才能满足完整的业务需求。 |
确认航班预订 | 是。确认航班预订是功能用户需求的一部分。 | 否。仅确认航班预订不是一个完整事务,它包括选择座位、选择附加服务、输入乘客信息和输入付款信息。这些步骤不能在逻辑上分开。 | 否。确认航班预订包括选择座位、选择附加服务、输入乘客信息和支付信息,这些是完成基本过程所需的前置处理步骤。 | 否。只有当客户选择座位、选择附加服务、输入乘客信息、输入付款信息和确认航班预订时,才能满足完整的业务需求。 |
业务活动 | 确定符合所有EP识别规则的基本过程 |
l 输入搜索条件 l 选择排序和筛选条件 l 查看可用航班 |
这些活动单个来说都不符合全部的EP识别规则(见上表)。它们只有在组合时才满足完整的业务需求。EP由这些业务过程活动的处理逻辑组成。 |
l 选择航班 l 选择其他航班 l 查看行程单 |
这些活动单个来说都不符合全部的EP识别规则(见上表)。它们只有在组合时才满足完整的业务需求。EP由这些业务过程活动的处理逻辑组成。 |
l 查看可选座位 | 此业务过程活动符合所有EP识别规则(见上表),并构成EP。 |
l 查看附加服务 | 此业务过程活动符合所有EP识别规则(见上表),并构成EP。 |
l 选择座位 l 选择附加服务 l 输入乘客信息 l 输入付款信息 l 确认航班预订 |
这些活动单个来说都不符合全部的EP识别规则(见上表)。它们只有在组合时才满足完整的业务需求。EP由这些业务过程活动的处理逻辑组成。 |
以上就是软件造价评估公司中基数联为您带来的“基本过程的FPA规则解释”所有内容,更多软件开发成本估算知识敬请关注中基数联!
电话:010-62667992
邮箱:csbmk@csbmk.com
地址:海淀区上地信息路11号1至4层整栋1幢三层西310室