软件外包平台用例图

简要概括软件外包平台主要的用例以及其用例描述、类图、时序图、

用例图如下:

 

用例描述如下:

“注册”用例描述

标题

说明

用例名称

注册

用例标识号

1

简要说明

使用此平台先进行注册成为用户

前置条件

基本事件流

1.判断用户注册的信息是否合法

2.用例结束

其他事件流

1.如果用户注册的信息不合法,则提示“注册信息不合法”

2.用户已存在,提示“用户名重复”

异常事件流

后置条件

  1. 将用户注册信息写入用户文件

特殊要求

  用例中的事件需进行事务处理,保持操作的一致性

 

“提交项目资料”用例描述

标题

说明

用例名称

提交项目资料

用例标识号

2

简要说明

外包商通过此用例提交项目资料,提交成功后修改项目的状态

前置条件

外包商选择要提交的项目资料

基本事件流

1.判断外包商的状态是否正常

2.判断项目资料是否合法

3.以上条件都满足时,修改项目为“提交成功“

4.用例结束

其他事件流

1.如果外包商的状态不是正常的状态,则提示“该用户的状态异常”

2.如果项目的信息不正确,则提示“项目信息不合法”

异常事件流

1.如果外包商不存在,提示“外包商不存在”异常

2.修改项目状态失败,提示“访问数据失败“异常

后置条件

项目的状态修改为提交成功

特殊要求

  用例中的事件需进行事务处理,保持操作的一致性

 

 

 

 

 

 

 

 

 

“过程监管”用例描述

标题

说明

用例名称

过程监管

用例标识号

3

简要说明

用户通过此用例对项目过程监管,外包商如期提供阶段成果

前置条件

用户选择要监管的项目

基本事件流

  1. 判断用户的状态是否正常
  2. 判断外包商的状态是否正常

3.判断外包商是否如期提交阶段性的成果

4.用户对外包商的现有成果提出建议及改进

5.用例结束

其他事件流

  1. 如果用户的状态不是正常的状态,则提示“该用户的状态异常”
  2. 如果外包商的状态不是正常的状态,则提示“该外包商的状态异常”

3.如果项目的过程不符合用户要求,则提示“项目不符合用户要求”

异常事件流

1.如果用户不存在,提示“用户不存在”异常

2.如果项目不存在,提示“项目不存在”异常

3.如果外包商不存在,提示“外包商不存在“异常

后置条件

 

特殊要求

  用例中的事件需进行事务处理,保持操作的一致性

 

“审核发布软件外包项目”用例描述

标题

说明

用例名称

审核发布软件外包项目

用例标识号

4

简要说明

管理员对用户竞标提交的项目进行审核以及发布

前置条件

选择要进行审核的项目

基本事件流

  1. 判断项目的信息是否合法
  2. 项目信息合法则在平台进行发布
  3. 用例结束

其他事件流

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.如果用户不存在,提示“用户不存在”异常

后置条件

 

特殊要求

  用例中的事件需进行事务处理,保持操作的一致性

类图如下:

时序图如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/474290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 473. 火柴拼正方形(回溯)

文章目录1. 题目2. 解题1. 题目 还记得童话《卖火柴的小女孩》吗?现在,你知道小女孩有多少根火柴,请找出一种能使用所有火柴拼成一个正方形的方法。 不能折断火柴,可以把火柴连接起来,并且每根火柴都要用到。 输入为…

web基础编程-图片管理网站

图片艺廊管理网站说明 数据库设计: 主要由三张表:用户表、图片表、用户图片对应关系表。 用户表: 主要字段如下: 用户ID 整型 主键 自增长; 用户姓名 字符型 ; 用户密码 字符型 &…

HDOJ 1494 跑跑卡丁车

跑跑卡丁车Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1778 Accepted Submission(s): 583Problem Description跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣。…

LeetCode 375. 猜数字大小 II(DP)

文章目录1. 题目2. 解题1. 题目 我们正在玩一个猜数游戏,游戏规则如下: 我从 1 到 n 之间选择一个数字,你来猜我选了哪个数字。 每次你猜错了,我都会告诉你,我选的数字比你的大了或者小了。 然而,当你猜…

网络命令使用

实验目的 1.掌握基本的网络命令,并了解其在网络领域的作用。 2.学习使用网络命令,并了解其参数的含义。 实验要求 1.要求不仅能会使用网络命令,并能在实际网络操作中灵活运用。 2.能将基本…

LeetCode 546. 移除盒子(DP)*

文章目录1. 题目2. 解题1. 题目 给出一些不同颜色的盒子,盒子的颜色由数字表示,即不同的数字表示不同的颜色。 你将经过若干轮操作去去掉盒子,直到所有的盒子都去掉为止。 每一轮你可以移除具有相同颜色的连续 k 个盒子(k > …

配置VLAN以及配置VTP;

实验目的 配置VLAN; 通过VLAN Trunk配置跨交换机的VLAN; 配置VTP; 查看上述配置项目的有关信息。 设备需求 本实验需要以下设备: Cisco Catalyst 2950系列交换机2台,型号不限; 交叉线序网线1条; 1台带有超级终端程序的PC机,以及Cons…

LeetCode 1140. 石子游戏 II(DP)*

文章目录1. 题目2. 解题1. 题目 亚历克斯和李继续他们的石子游戏。许多堆石子 排成一行,每堆都有正整数颗石子 piles[i]。游戏以谁手中的石子最多来决出胜负。 亚历克斯和李轮流进行,亚历克斯先开始。最初,M 1。 在每个玩家的回合中&…

LeetCode 1550. 存在连续三个奇数的数组

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 true ;否则,返回 false 。 示例 1: 输入:arr [2,6,4,1] 输出&…

配置RIP实验

实验目的 掌握RIPv1和v2配置方法 掌握show ip rip database、sh ip protocol命令 掌握debug命令 掌握将RIP的广播更新方式更改为单播方式 设备需求 本实验需要以下设备: 4台2811Cisco路由器,四台都有两个FastEthernet口。 2条双绞线,…

LeetCode 1551. 使数组中所有元素相等的最小操作数(等差数列)

文章目录1. 题目2. 解题1. 题目 存在一个长度为 n 的数组 arr &#xff0c;其中 arr[i] (2 * i) 1 &#xff08; 0 < i < n &#xff09;。 一次操作中&#xff0c;你可以选出两个下标&#xff0c;记作 x 和 y &#xff08; 0 < x, y < n &#xff09;并使 arr…

协议数据分析

实验目的 了解协议分析仪的使用方法和基本特点。 增强对网络协议的理解。 实验要求 要求在进行协议数据分析后&#xff0c;能够将网络数据与具体的网络操作相互映证&#xff0c;如实的记录实验结果&#xff0c;完成实验 实验环境 1&#xff0e;一台运行Windows 2000的计算机…

会计基础第二次模拟试题(1)

会计基础第二次模拟试题(1) 会计基础第二次模拟试题(1) 之前我们整理了一部分会计基础的模拟题&#xff0c;下面是之前的文章列表&#xff0c;请大家多提建议&#xff1a; 会计基础第一次模拟题会计基础一 会计基础模拟练习2 会计基础模拟试题三 会计基础4 会计基础5 会计基础6…

LeetCode 1552. 两球之间的磁力(极小极大化 二分查找)

文章目录1. 题目2. 解题1. 题目 在代号为 C-137 的地球上&#xff0c;Rick 发现如果他将两个球放在他新发明的篮子里&#xff0c;它们之间会形成特殊形式的磁力。 Rick 有 n 个空的篮子&#xff0c;第 i 个篮子的位置在 position[i] &#xff0c;Morty 想把 m 个球放到这些篮子…

LeetCode 1553. 吃掉 N 个橘子的最少天数(BFS)

文章目录1. 题目2. 解题1. 题目 厨房里总共有 n 个橘子&#xff0c;你决定每一天选择如下方式之一吃这些橘子&#xff1a; 吃掉一个橘子。如果剩余橘子数 n 能被 2 整除&#xff0c;那么你可以吃掉 n/2 个橘子。如果剩余橘子数 n 能被 3 整除&#xff0c;那么你可以吃掉 2*(n…

计算机网络 谢希仁 课后习题部分答案

试说明IP地址与硬件地址的区别&#xff0c;为什么要使用这两种不同的地址&#xff1f; 解&#xff1a; IP地址放在IP数据报的首部&#xff0c;硬件地址则放MAC帧的首部&#xff1b;在网络层和网络层以上使用IP地址&#xff0c;数据链路层及以下使用硬件地址 IP 地址就是给每个…

Python发送文本邮件

在运行机器学习等需要大量计算的程序时&#xff0c;可以在报错或者程序运行完成时&#xff0c;发送邮件提醒。 参考&#xff1a;Python发送邮件(文本邮件发送) # 运行完&#xff0c;发邮件提醒 # 参考 https://blog.csdn.net/FransicZhang/article/details/83375299 import s…

ARM的UART实验

实验题目&#xff1a;设计一个串口初始化程序 Uart_Init_Ext(int pclk,int baud,int parity,int stop, int len)&#xff0c;要求在Uart_driver.c 和 Uart_driver.h中实现驱动&#xff0c;然后在TARGET.c的Target—_Init(void)中调用 PC端用超级终端验证结果。串口寄存器参考实…