杨新钰 | 2021软件代码开发技术作业四 | 需求改进&系统设计

Posted yxylaw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杨新钰 | 2021软件代码开发技术作业四 | 需求改进&系统设计相关的知识,希望对你有一定的参考价值。

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997
这个作业的目标 1.学习领域驱动设计方法 2.完善需求规格说明书 3.学习把模块细分为任务 4.学习编写测试计划

1. 需求改进

  • 客户可以在平台上发布项目
  • 增加注册、登录、登出功能
  • 用户登录后,系统应判断用户类别,根据类别显示不同界面
  • 系统名称由《企业信息管理系统》变更为《企业信息服务系统》

2.系统设计

2.1 子域的划分

  • 核心子域:向员工或自由职业者分配项目
  • 会员子域:用户注册、登录、登录系统,判断用户类别
  • 搜索子域:搜索自由职业者分类、项目分类、客户分类
  • 维护时间表子域:维护合同中自由职业者的时间表
  • 会员管理子域:添加员工、自由职业者账号,变更人员信息
  • 项目管理子域:更新、管理项目信息
  • 休息子域:自由职业者暂停接收项目
  • 通知子域:有新项目时通知经理,员工接受任务,自由职业者接受或拒绝分配的任务

2.2 系统架构设计

  • 分布式架构优点:
    把模块拆分,使用接口通信,降低模块之间的耦合度。
    把项目拆分成若干个子项目,不同的软对负责不同的子项目。
    增加功能时,只需要增加一个子项目,调用其他系统的接口就可以。
    可以灵活的进行分布式部署。
  • 分布式的缺点:
    系统之间交互需要使用远程通信,接口开发增加工作量。
    各个模块有一些通用的业务逻辑无法使用。

2.3 模块功能及优先级

模块名 模块功能描述 优先级
会员模块 用户注册、登陆、登出系统,判断用户类别 1
分配项目模块 管理员向员工或自由职业者分配项目 7
搜索模块 搜索自由职业者分类、项目分类、客户分类 5
维护时间表模块 管理员维护合同中自由职业者的时间表 6
会员管理模块 管理员修改会员信息 2
项目管理模块 更新、管理项目信息 4
休息模块 自由职业者暂停接收项目 8
通知模块 有新项目时通知经理,员工接受任务,自由职业者接受或拒绝分配的任务 3

3 代码开发任务计划

3.1 模块任务分解

模块名 依赖模块 开发时间 任务分解 分解用时 开发顺序
会员模块 - 2天 界面设计 8h 1
注册编码 3h 2
登录编码 4h 3
登出编码 1h 4
会员管理模块 会员模块 1.5天 界面设计 4h 5
查询用户编码 2h 6
修改信息编码 4h 7
通知模块 会员模块 2.5天 界面设计 4h 8
接受任务,与分配任务模块对接编码 8h 9
拒绝任务,通知管理员编码 6h 10
项目管理模块 - 1.5天 界面设计 4h 11
客户发布新项目,通知管理员编码 8h 12
现有项目crud编码 8h 13
搜索模块 会员模块 1天 界面设计 4h 14
项目管理模块 功能编码 4h 15
维护时间表模块 会员管理模块 1天 界面设计 4h 16
更新时间表编码 4h 17
分配项目模块 项目管理模块 3天 界面设计 8h 18
搜索模块 点击分配任务,弹出有空闲的员工 8h 19
维护时间表模块 选择一个员工,点击分配,与通知模块交互 8h 20
休息模块 会员模块 1天 界面设计 4h 21
维护时间表模块 休息状态时更改关联的表的编码 4h 22

3.2 甘特图

4 测试计划

4.1 测试分配表格

测试模块 测试重点 编写测试用例人员 测试执行人员 测试日期
会员模块 注册、登录、登出功能是否可用 李思 王武 5月18日
登录后的界面是否会根据会员类别的不同而不同
会员管理模块 管理员能否正确修改会员信息 王武 林淼 5月20日
通知模块 能否及时发送通知 林淼 王武 5月24日
根据返回的结果,是否会做出正确的操作
项目管理模块 客户是否可以发布新项目 林淼 李思 5月26日
发布新项目后是否通知管理员
管理员能否对旧项目进行crud操作
搜索模块 管理员能否搜索自由职业者分类、项目分类、客户分类 王武 林淼 5月28日
维护时间表模块 管理员维护合同中自由职业者的时间表 林淼 王武 5月29日
分配项目模块 管理员能否向员工或自由职业者分配项目 李思 林淼 6月2日
分配后,能否及时通知相关人员
得到反馈后是否更新相关表
休息模块 自由职业者能否调整为休息状态 王武 李思 6月3日
休息状态能否接受任务

4.2 测试资源:

  • 人力资源:测试人员3人,程序代码编写人员若干人,需求分析师若干人
  • 硬件资源:计算机三台
  • 软件资源:软件测试平台,系统源码
  • 其他资源:软件需求规格说明书

5 博客后台截图

以上是关于杨新钰 | 2021软件代码开发技术作业四 | 需求改进&系统设计的主要内容,如果未能解决你的问题,请参考以下文章

曾星 | 2021软件代码开发技术作业四 | 需求改进&系统设计

周勇铨 | 2021软件代码开发技术作业四| 需求改进&系统设计

何隽熙 | 2021软件代码开发技术作业四 |需求改进&系统设计

廖业成 | 2021软件代码开发技术作业四 | 需求改进&系统设计

尚通 | 2021软件代码开发技术作业四| 需求改进&系统设计

李彦霆|2021软件代码开发技术作业四|需求改进&系统设计