简要概括软件外包平台主要的用例以及其用例描述、类图、时序图、
用例图如下:
用例描述如下:
“注册”用例描述
标题 | 说明 |
用例名称 | 注册 |
用例标识号 | 1 |
简要说明 | 使用此平台先进行注册成为用户 |
前置条件 | 无 |
基本事件流 | 1.判断用户注册的信息是否合法 2.用例结束 |
其他事件流 | 1.如果用户注册的信息不合法,则提示“注册信息不合法” 2.用户已存在,提示“用户名重复” |
异常事件流 | 无 |
后置条件 |
|
特殊要求 | 用例中的事件需进行事务处理,保持操作的一致性 |
“提交项目资料”用例描述
标题 | 说明 |
用例名称 | 提交项目资料 |
用例标识号 | 2 |
简要说明 | 外包商通过此用例提交项目资料,提交成功后修改项目的状态 |
前置条件 | 外包商选择要提交的项目资料 |
基本事件流 | 1.判断外包商的状态是否正常 2.判断项目资料是否合法 3.以上条件都满足时,修改项目为“提交成功“ 4.用例结束 |
其他事件流 | 1.如果外包商的状态不是正常的状态,则提示“该用户的状态异常” 2.如果项目的信息不正确,则提示“项目信息不合法” |
异常事件流 | 1.如果外包商不存在,提示“外包商不存在”异常 2.修改项目状态失败,提示“访问数据失败“异常 |
后置条件 | 项目的状态修改为提交成功 |
特殊要求 | 用例中的事件需进行事务处理,保持操作的一致性 |
“过程监管”用例描述
标题 | 说明 |
用例名称 | 过程监管 |
用例标识号 | 3 |
简要说明 | 用户通过此用例对项目过程监管,外包商如期提供阶段成果 |
前置条件 | 用户选择要监管的项目 |
基本事件流 |
3.判断外包商是否如期提交阶段性的成果 4.用户对外包商的现有成果提出建议及改进 5.用例结束 |
其他事件流 |
3.如果项目的过程不符合用户要求,则提示“项目不符合用户要求” |
异常事件流 | 1.如果用户不存在,提示“用户不存在”异常 2.如果项目不存在,提示“项目不存在”异常 3.如果外包商不存在,提示“外包商不存在“异常 |
后置条件 |
|
特殊要求 | 用例中的事件需进行事务处理,保持操作的一致性 |
“审核发布软件外包项目”用例描述
标题 | 说明 |
用例名称 | 审核发布软件外包项目 |
用例标识号 | 4 |
简要说明 | 管理员对用户竞标提交的项目进行审核以及发布 |
前置条件 | 选择要进行审核的项目 |
基本事件流 |
|
其他事件流 | 1.如果项目信息不合法,则提示“项目信息不合法” |
异常事件流 |
|
后置条件 | 将项目的信息写入系统项目文件 |
特殊要求 | 用例中的事件需进行事务处理,保持操作的一致性 |
“选择外包商”用例描述
标题 | 说明 |
用例名称 | 选择外包商 |
用例标识号 | 5 |
简要说明 | 用户对竞标结束的项目选择外包商,通知外包商竞标成功 |
前置条件 | 选择外包商 |
基本事件流 | 1.判断项目是否竞标结束 2.用例结束 |
其他事件流 | 1.如果项目竞标没有结束,则提示“项目竞标未结束” |
异常事件流 | 1.如果用户不存在,提示“用户不存在”异常 2.如果项目不存在,提示“项目不存在”异常 3.如果外包商不存在,提示“外包商不存在“异常 |
后置条件 | 通知用户选择的外包商竞标成功 |
特殊要求 | 用例中的事件需进行事务处理,保持操作的一致性 |
“管理”用例描述
标题 | 说明 |
用例名称 | 管理 |
用例标识号 | 6 |
简要说明 | 管理员通过此用例对用户和外包商进行管理,修改他们的状态 |
前置条件 | 管理员选择要管理的用户或者外包商 |
基本事件流 | 1.判断用户的状态是否正常 2.判断外包商的状态是否正常 3.管理员可以对不合要求的用户或者外包商进行删除或者修改 4.用例结束 |
其他事件流 | 1.如果用户的状态不是正常的状态,则修改用户的状态为"用户异常" 2.如果外包商的状态不是正常的状态,则修改外包商的状态为"外包商异常" |
异常事件流 | 1.如果用户不存在,提示“用户不存在”异常 2.如果外包商不存在,提示“外包商不存在“异常 3.修改用户或外包商状态失败,提示“访问数据失败“异常 |
后置条件 |
|
特殊要求 | 用例中的事件需进行事务处理,保持操作的一致性 |
“查询”用例描述
标题 | 说明 |
用例名称 | 查询 |
用例标识号 | 7 |
简要说明 | 管理员通过此用例对用户资料和项目资料进行查询 |
前置条件 | 管理员选择要查询的用户或者项目 |
基本事件流 | 1.判断用户的资料是否正确 2.判断项目资料是否正确 3.用例结束 |
其他事件流 | 1.如果用户的资料不正确,则提示"该用户不能注册" 2.如果项目的资料不正确,则提示"该项目审核失败" |
异常事件流 | 1.如果用户不存在,提示“用户不存在”异常 2.如果项目不存在,提示“项目不存在”异常 |
后置条件 |
|
特殊要求 | 用例中的事件需进行事务处理,保持操作的一致性 |
审核项目用例
标题 | 说明 |
用例名称 | 审核项目资料 |
用例标识号 | 8 |
简要说明 | 用户对外包商提交的资料进行审核,看是否满足自己的要求 |
前置条件 | 用户选择审核的项目 |
基本事件流 | 1.判断用户的项目是否已经提交完成 2.判断用户是否满意此项目 3.上述条件均满足时,此项目的状态 4.用例结束 |
其他事件流 | 1.如果用户的项目未提交完成,则提示"项目还在开发中" 2.如果用户不满意此项目,则提示"该项目还需进一步改进" |
异常事件流 | 1.如果用户不存在,提示“用户不存在”异常 2.如果项目不存在,提示“项目不存在”异常 3.如果项目状态丢失,则提示“访问数据失败”异常 |
后置条件 | 项目状态改为“开发成功” |
特殊要求 | 用例中的事件需进行事务处理,保持操作的一致性 |
项目竞标用例
标题 | 说明 |
用例名称 | 项目竞标 |
用例标识号 | 9 |
简要说明 | 外包商对平台发布的项目进行竞标 |
前置条件 | 外包商选择要竞标的项目 |
基本事件流 | 1.判断外包商状态的资料是否为正常可竞标 2.判断项目是否为竞标中 3.上述条件都满足时,更新竞标人数 4.用例结束 |
其他事件流 | 1.如果外包商状态不是“正常可竞标”,则提示"该外包商目前无法竞标" 2.如果项目的状态不是“竞标中”,则提示"当前项目无法竞标,请选择其他项目" |
异常事件流 | 1.如果外包商不存在,提示“外包商不存在”异常 2.如果项目不存在,提示“项目不存在”异常 3.如果更新竞标人数失败,则提示“访问数据失败” |
后置条件 | 1.将项目当前竞标人数+1,竞标时间为当前日期 2.将外包商的竞标数+1 |
特殊要求 | 用例中的事件需进行事务处理,保持操作的一致性 |
审核外包商资料用例
标题 | 说明 |
用例名称 | 审核外包商资料 |
用例标识号 | 10 |
简要说明 | 管理员通过此用例审核用户提交的项目需求 |
前置条件 | 管理员选择要审核的项目 |
基本事件流 | 1.判断项目状态是否为“待审核” 2.判断项目是否具体,合法可实现 3.当上述条件满足时,修改项目状态,发布项目,完成审核过程 4.用例结束 |
其他事件流 | 1.如果项目的状态不是“待审核”,则提示"该项目无法审核,请选择其他项目" 2.如果项目不具体合法可实现,则提示"该项目审核失败" |
异常事件流 | 1.如果修改项目状态失败,提示“访问数据失败”异常 2.如果项目不存在,提示“项目不存在”异常 |
后置条件 | 1.修改项目状态为“竞标中” 2.将用户竞标项目+1 |
特殊要求 | 用例中的事件需进行事务处理,保持操作的一致性 |
创建提交项目需求用例
标题 | 说明 |
用例名称 | 创建提交项目需求 |
用例标识号 | 11 |
简要说明 | 管理员通过此用例提交的项目需求 |
前置条件 | 用户选择要创建的项目 |
基本事件流 | 1.判断用户是否可以创建项目 2.用例结束 |
其他事件流 | 1.如果用户不能创建,则提示"该用户不能创建项目" |
异常事件流 | 1.如果用户不存在,提示“用户不存在”异常 |
后置条件 |
|
特殊要求 | 用例中的事件需进行事务处理,保持操作的一致性 |