这个作业属于哪个课程 | 2022软件代码开发技术 |
---|---|
这个作业要求在哪里 | 综合系统开发----需求分析](https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology/homework/12494) |
这个作业的目标 | 学会运用UML、领域驱动设计方法、软件设计模式等知识,对系统需求进行建模;学会撰写需求规格说明书,并完成项目后续的开发计划。 |
一、项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
二、面向领域建模方法,修改完善需求说明
1、用例图和用例描述
-
用例图
-
用例描述
2、面向领域建模方法改进,增加类图
三、面向领域建模方法,修改完善需求说明
1、子域图
(1) 自由职业者子域:完成自由职业者增删查改操作。
(2) 项目子域:完成项目增删查改操作。
(3) 客户子域:完成客户增删查改操作。
(4) 自由职业者时间表子域:完成自由职业者时间表增删查改操作。
(5) 审计子域:完成生成审计日志功能。
(6) 用户子域:完成用户登录、注册等通用能力。
2、 实体和值对象
(1) 用户(用户名,密码)
(2) 自由职业者(自由职业者编号,自由职业者姓名,自由职业者类型、自由职业者联系方式)
(3) 项目(项目编号、项目名、项目类型、项目内容)
(4) 客户(客户编号、客户姓名、客户类型、客户联系方式)
(5)自由职业者时间表(时间表编号、自由职业者编号、时间表内容)
3、 领域服务和领域事件
(1) 用户登录注册功能
(2) 自由职业者管理功能
(3) 项目管理功能
(4) 客户管理功能
(5) 自由职业者时间表管理功能
(6) 审计功能
4、上下文图
5、架构分层
四、代码开发任务计划
1、各模块开发时间和开发顺序
模块名称 | 预计开始开发时间 | 预计开发完成时间 |
---|---|---|
用户模块 | 4.5 | 4.7 |
自由职业者管理模块 | 4.8 | 4.10 |
项目管理模块 | 4.11 | 4.14 |
客户管理模块 | 4.15 | 4.17 |
职业者时间表模块 | 4.18 | 4.20 |
审计日志模块 | 4.21 | 4.25 |
2、开发甘特图
五、测试任务
1、测试方案
测试采用黑盒测试方法。先对各子单元进行测试,再对各模块进行测试,最后再对系统进行测试。
2、测试环境
保持网络畅通。
PC机:MAC/UNIX/LINUX或者Windows 10/11等。
浏览器:Chrome/火狐/Edge浏览器等
3、测试时间
暂定在各个模块排期最后一天的7点-9点进行测试活动