需求改进&系统设计
Posted 精神小火
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需求改进&系统设计相关的知识,希望对你有一定的参考价值。
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997 |
这个作业的目标 | 1.帮助我们更好地运用领域建模;2. 利用分层等战略设计及依赖倒置原则,进行更详细的系统设计 ;3. 帮助我们更好地体会系统开发和测试的过程; 4. 使用领域建模的方法,完善并修改需求 |
需求改进
- 通过给客户、自由职业者、项目添加标签来进行分类
- 自由职业者可以通过设置多种条件筛选所接受的任务
- 客户可以通过使用多种条件筛选合适的自由职业者
- 所有用户都可以查看搜索自由职业者、项目的分类
- 管理员拥有审计日志、管理系统的权限
- 管理员可以修改自由职业者、项目分类系统设计
系统设计
- 架构分层(采用了依赖倒置的原则)
- 基础设施层:负责实现接口
- 领域层:负责定义接口
- 应用层:负责功能应用定义
- 用户接口层:负责提供给用户接口
-
划分领域
划分为以下几个领域
-
自由职业者领域:负责实现与自由职业者有关的功能
-
客户领域:负责实现与客户有关的功能
-
管理员领域:负责实现与管理员有关的功能
-
通用权限领域:公共权限的功能的集合
-
系统领域:系统基础功能的集合
-
-
子域
-
自由职业者领域:
- 任务子领域
- 时间安排表子领域
-
客户领域:
- 任务制定子领域
- 合同签订子领域
- 用户账号管理子领域
-
系统管理员领域:
- 用户管理子领域
- 系统信息管理子领域
- 管理员账号管理子领域
-
公共权限领域:
-
账户权限设置子领域
-
公共信息子领域
-
-
系统领域:
-
界面子领域
-
数据子领域
-
-
-
限界上下文
- 任务子领域:包含自由职业者查看、接受、拒绝任务的功能
- 时间安排表子领域:包含自由职业者查看、维护时间安排表的功能
- 任务制定领域:包含客户发布任务、修改任务的功能
- 合同签订子领域:包含合同签订的功能
- 用户账号管理子领域:包含用户账号的注册、注销、个人资料的修改的功能
- 用户管理子领域:包含系统管理员对用户信息进行管理的功能
- 系统管理子领域:包含提交系统故障以及管理日志的功能
- 管理员账号管理子领域:包含管理员账号的注册、注销、个人资料的修改的功能
- 账户权限设置子领域:包含设置不同类型用户的权限的功能
- 公共信息子领域:包含编辑公共信息的查看权限以及管理的功能
- 账户子领域:实现所有用户对自己账号的创建,修改信息功能
- 界面子领域:界面的设计以及与后台数据连接
- 数据子领域:包含系统的用户数据以及对其增删查改的功能
代码开发计划
模块开发计划
模块编号 | 模块名称 | 优先级 | 依赖关系 | 开发时间 | 开发顺序 |
---|---|---|---|---|---|
1 | 基础功能模块 | 1 | 无 | 32h | 1 |
2 | 账号管理模块 | 2 | 依赖基础功能模块 | 16h | 2 |
3 | 自由职业者功能模块 | 3 | 依赖基础功能模块、账号管理模块 | 24h | 3 |
4 | 客户功能模块 | 3 | 依赖基础功能模块、账号管理模块 | 16h | 4 |
5 | 管理员功能模块 | 3 | 依赖基础功能模块、账号管理模块 | 16h | 5 |
6 | 日志功能模块 | 4 | 依赖基础功能模块 | 10h | 6 |
模块分解
模块名称 | 任务名称 | 耗费时间 |
---|---|---|
基础功能模块-1 | 32小时 | |
1.1 | 界面设计 | 10小时 |
1.2 | 数据库设计 | 9小时 |
1.3 | 数据操作功能 | 8小时 |
1.4 | 前端与后台连接 | 5小时 |
账号管理功能模块-2 | 16小时 | |
2.1 | 账户信息增删查改功能实现 | 8小时 |
2.2 | 账户登录验证 | 5小时 |
2.3 | 账号权限验证 | 3小时 |
自由职业者功能模块-3 | 24小时 | |
3.1 | 自由职业者按分类标签筛选客户 | 4小时 |
3.2 | 任务查询,接受,拒绝功能 | 8小时 |
3.3 | 时间表类型创建 | 4小时 |
3.4 | 管理、维护时间安排表功能 | 8小时 |
客户功能模块-4 | 16小时 | |
4.1 | 任务发布功能 | 3小时 |
4.2 | 合同类型创建 | 5小时 |
4.3 | 合同签订功能 | 8小时 |
管理员功能模块-5 | 16小时 | |
5.1 | 用户管理功能 | 6小时 |
5.2 | 系统数据管理功能 | 10小时 |
日志功能模块-6 | 10小时 | |
6.1 | 生成日志功能 | 5小时 |
6.2 | 到处日志功能 | 5小时 |
测试计划
测试环境
硬件:Windows 2000/xp/7/8/10等。
浏览器:360浏览器/QQ浏览器等
测试目标
测试该系统系统的各项功能是否正确以及是否满足用户的需求
测试方法
- 白盒测试
- 黑盒测试
- 临界测试
- 压力测试
测试时间安排
阶段 | 测试任务 | 时间安排 | 人员安排 |
---|---|---|---|
模块测试 | 界面测试 | 1个工作日 | A |
数据库测试 | 2个工作日 | A | |
界面与数据库连接测试 | 1个工作日 | A | |
日志模块测试 | 1个工作日 | B | |
账户功能测试 | 1个工作日 | B | |
任务模块测试 | 1个工作日 | B | |
日志管理测试 | 1个工作日 | C | |
用户管理测试 | 1个工作日 | C | |
合同模块测试 | 1个工作日 | C | |
管理时间安排表测试 | 1个工作日 | C | |
集成测试 | 各个模块测试 | 5个工作日 | D |
系统测试 | 完整系统测试 | 3个工作日 | E |
验收测试 | 客户验收测试 | 2个工作日 | F |
风险评估
-
人员风险:测试人员可能不足
-
时间风险:测试时间可能太少
后台截图
以上是关于需求改进&系统设计的主要内容,如果未能解决你的问题,请参考以下文章