1 需求分析
1.1 系统简介
开源代码管理平台是一个面向开源以及多人协作开发的软件项目托管平台。此平台具有代码仓库托管功能,可以浏览,收藏和下载其他用户的开源项目,也可以关注其他用户并进行私信交流,同时作为一个版本控制系统,为多人协作开发软件项目提供了很大的便利。
1.2 需求说明
开源代码管理平台应该可以通过任何web浏览器访问。平台面向的用户是广大从事软件开发的人员。软件开发人员可以管理自己的项目,浏览他人项目等;系统管理员可以对用户的信息进行相应的操作。详细需求如下:
- 用户可以上传自己的项目;
- 用户可以对自己的项目进行编辑,浏览,下载和分享;
- 用户可以浏览其他用户的项目,并且可以下载和收藏;
- 用户可以关注或取消关注其他用户;
- 用户可以向其他用户发起私信;
- 用户可以管理自己的消息,收藏的项目和个人信息;
- 系统管理员可以管理用户的信息。
下面是业务规则列表:
- 相同的项目名称只允许创建一次;
- 允许对同一项目多次上传,同时也可以下载之前上传的项目版本。
1.3 用例分析
1.3.1 用例与角色
软件开发人员:
- 管理我的项目
- 浏览其他用户项目
- 管理我的消息
- 管理我的关注
- 管理我的收藏
- 管理个人信息
- 编辑项目
- 上传项目
- 浏览项目
- 下载项目
- 收藏项目
- 关注用户
系统管理员:
- 管理用户信息
1.3.2 用例图
1.3.3 用例描述
用例名称:浏览其他用户项目 |
---|
描述:用户可在项目动态页面浏览其他用户项目 |
标识符:UC001 |
角色:软件开发人员 |
前置条件:用户已登录,进入项目动态页面 |
主事件流: 1、用户进入登录界面; 2、用户输入账号和密码; 3、系统验证; A1:验证失败 4、用户进入项目动态浏览页面; 5、用户浏览项目; 6、用例结束。 |
其他事件流: A1:验证失败: 1、用户已被注销; 2、用户名或密码输入格式不正确; 3、账号或密码错误。 |
后置条件:无 |
特殊需求:无 |