需求改进&系统设计

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. 划分领域

    划分为以下几个领域

    • 自由职业者领域:负责实现与自由职业者有关的功能

    • 客户领域:负责实现与客户有关的功能

    • 管理员领域:负责实现与管理员有关的功能

    • 通用权限领域:公共权限的功能的集合

    • 系统领域:系统基础功能的集合

  2. 子域

    • 自由职业者领域:

      • 任务子领域
      • 时间安排表子领域
    • 客户领域:

      • 任务制定子领域
      • 合同签订子领域
      • 用户账号管理子领域
    • 系统管理员领域:

      • 用户管理子领域
      • 系统信息管理子领域
      • 管理员账号管理子领域
    • 公共权限领域:

      • 账户权限设置子领域

      • 公共信息子领域

    • 系统领域:

      • 界面子领域

      • 数据子领域

  3. 限界上下文

    • 任务子领域:包含自由职业者查看、接受、拒绝任务的功能
    • 时间安排表子领域:包含自由职业者查看、维护时间安排表的功能
    • 任务制定领域:包含客户发布任务、修改任务的功能
    • 合同签订子领域:包含合同签订的功能
    • 用户账号管理子领域:包含用户账号的注册、注销、个人资料的修改的功能
    • 用户管理子领域:包含系统管理员对用户信息进行管理的功能
    • 系统管理子领域:包含提交系统故障以及管理日志的功能
    • 管理员账号管理子领域:包含管理员账号的注册、注销、个人资料的修改的功能
    • 账户权限设置子领域:包含设置不同类型用户的权限的功能
    • 公共信息子领域:包含编辑公共信息的查看权限以及管理的功能
    • 账户子领域:实现所有用户对自己账号的创建,修改信息功能
    • 界面子领域:界面的设计以及与后台数据连接
    • 数据子领域:包含系统的用户数据以及对其增删查改的功能

代码开发计划

模块开发计划

模块编号 模块名称 优先级 依赖关系 开发时间 开发顺序
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

风险评估

  • 人员风险:测试人员可能不足

  • 时间风险:测试时间可能太少

后台截图

以上是关于需求改进&系统设计的主要内容,如果未能解决你的问题,请参考以下文章

团队作业3--需求改进&系统设计

需求改进&系统设计 | 软件工程4班胡兆禧

需求改进&系统设计

需求改进&系统设计

需求改进&系统设计

需求改进&系统设计