杨新钰 | 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软件代码开发技术作业四 | 需求改进&系统设计