需求改进&系统设计
Posted 及川
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需求改进&系统设计相关的知识,希望对你有一定的参考价值。
这个作业属于哪个课程 | 2021软件代码开发技术 |
---|---|
这个作业要求在哪里 | 需求改进&系统设计 |
这个作业的目标 | 运用面向领域建模的方法,改善需求规格说明以及完成系统设计 |
一、需求改进
运用面向领域建模的方法,使用用例分析法,通过引入子域、限界上下文、聚合根、实体、值对象等概念对服务出租系统进行修改且完善:
(https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology)
二、系统设计
1、分层式结构
2、领域划分
3、定义领域实体Entity
根据题目要求我们不难找出实体及其属性
- 自由职业者
属性:编号、姓名、地址、类型、邮箱、电话 - 客户
属性:客户编号、姓名、类型、电话 - 项目
属性:项目编号、项目名、项目类型 - 时间表
属性:时间表编号、日期
值对象为没有唯一标识,具有可度量或可描述,并满足不变性的对象。由于该系统中的所有的对象都是可变的,因此本次开发过程中没有设置值对象。
4、领域服务
领域服务强调一个无状态的操作,状态应该在实体中维护,领域服务处理是无状态的逻辑过程。
由上面可以得出符合条件的领域服务:
- 安全与审计功能
安全与审计功能不依附于任何一个对象,无状态,仅在系统执行各种操作后生产审计日志。
三、代码开发任务计划
1、开发顺序以及开发时间
模块名称 | 开始时间 | 结束时间 |
---|---|---|
基础设施层 | 2021/5/21 | 2021/5/22 |
自由职业者管理模块 | 2021/5/23 | 2021/5/25 |
客户管理模块 | 2021/5/26 | 2021/5/28 |
项目管理模块 | 2021/5/29 | 2021/5/31 |
时间表管理模块 | 2021/6/1 | 2021/6/3 |
应用层 | 2021/6/4 | 2021/6/7 |
Wed界面开发 | 2021/6/8 | 2021/6/10 |
2、任务分解
任务名称 | 开始时间 | 持续时间 |
---|---|---|
基础设施接口 | 2021/5/21 | 5h |
基础设施层实现 | 2021/5/22 | 7h |
自由职业者管理接口 | 2021/5/23 | 5h |
添加删除自由职业者功能 | 2021/5/24 | 7h |
查询自由职业者 | 2021/5/25 | 7h |
客户管理模块接口 | 2021/5/26 | 7h |
添加删除客户功能 | 2021/5/27 | 7h |
查询客户 | 2021/5/28 | 7h |
项目管理模块接口 | 2021/5/29 | 5h |
添加删除项目功能 | 2021/5/30 | 7h |
查询项目 | 2021/5/31 | 7h |
时间表管理模块接口 | 2021/6/1 | 5h |
添加删除时间表 | 2021/6/2 | 7h |
维护时间表 | 2021/6/3 | 7h |
应用层接口 | 2021/6/4 | 5h |
实现 | 2021/6/5 | 10h |
自由职业者管理界面开发 | 2021/6/8 | 7h |
客户管理界面开发 | 2021/6/9 | 7h |
项目管理界面开发 | 2021/6/10 | 7h |
3、甘特图
四、测试计划
以上是关于需求改进&系统设计的主要内容,如果未能解决你的问题,请参考以下文章