梁业昌 | 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、领域
- 实现服务出租系统功能。
将领域划分如下图:
服务出租核心子域:完成服务出租的功能。
用户子域:完成用户的注册登录,增删改查的功能。
通知子域:完成系统推送资讯的功能。
存储子域:完成存储功能。
搜索子域:完成用户搜索的功能。
信息管理子域:实现信息的维护功能。
UI子域:完成页面设计,交互等功能。
2.3、结构分层:
为了实现接口的定义和实现解耦,接口定义在领域层,实现定义在基础设施层,使用依赖倒置原则:模块依赖于抽象,细节也要依赖抽象。
2.4、功能模块
功能模块描述
功能 | 子功能 | 需求编号 | 内容描述 |
---|---|---|---|
更改需求功能 | 客户更改需求 | 1.1 | 客户提交需求之后发现错误,可以在自己的单子上直接修改而不用重新发起订单,但是要在规定服务时间的前一天 |
搜索功能 | 根据项目类别进行搜索 | 2.1 | 客户可以按照家政、跑腿等类别搜索服务 |
根据地点分类进行搜索 | 2.2 | 客户可以根据服务所在地的情况,根据地点搜索服务 | |
根据服务者类别选择服务 | 2.3 | 客户可以根据特定工作人员的服务类别选择合适自己的服务 | |
根据输入的关键字搜索服务 | 2.4 | 客户可以直接输入自己想要的服务关键字选择需要的服务 | |
搜索历史订单 | 2.5 | 用户可以在系统上直接搜索自己的历史订单 | |
存储功能 | 存储用户信息 | 3.1 | 存储客户,公司员工,自由工作者和管理员的个人信息 |
存储客户提出的需求信息 | 3.2 | 存储客户提出的需求并生成订单 | |
存储订单信息 | 3.3 | 存储客户和工作者之间的订单信息 | |
后台信息管理功能 | 更新个人信息 | 4.1 | 在用户的个人信息发生变化的时候及时更新该用户的信息 |
更新订单信息 | 4.2 | 客户对需求做出更改时,订单发生了变化,订单信息要发生变化时及时更新 | |
维护数据库 | 4.3 | 存储功能中存储的数据会放入数据库,所以要及时维护数据库 | |
生成日志 | 4.4 | 生成系统的工作日志 | |
UI设计 | 页面设计 | 5.1 | 对系统的人机交互,操作逻辑,界面美观整体设计 |
推送功能 | 向用户推送消息 | 6.1 | 根据用户的习惯,推送合适的项目消息 |
2.5功能模块之间的依赖关系
3、开发计划安排
功能 | 时间安排 | 优先级 | 备注 |
---|---|---|---|
登录功能 | 1个工作日 | 高 | 与前端开发任务同时进行 |
前端页面设计 | 5个工作日 | 高 | 首要完成的任务 |
更改需求功能 | 1个工作日 | 低 | |
搜索功能 | 3个工作日 | 高 | 第三个需要完成的任务 |
存储功能 | 3个工作日 | 高 | 第二个需要完成的任务 |
后台信息管理功能 | 3个工作日 | 高 | |
推送功能 | 2个工作日 | 低 | |
测试任务 | 7个工作日 | 高 | 每完成一个模块都进行一次测试,保证模块功能的实现 |
开发计划甘特图
4、测试计划
4.1测试目标
保证代码能正常运行,设计的功能模块符合需求规格说明书的要求。
4.2测试范围
前端页面,后端系统和搜索系统。
4.3测试方法
手动测试,白盒测试,黑盒测试;中断测试,压力测试等。
4.4测试系统
win10家庭版;64位操作系统
MySQL
IDEA
4.5测试时间安排
功能 | 时间安排 | 备注 |
---|---|---|
登录功能 | 1个工作日 | 测试账号密码各种情况的登录情况 |
前端页面 | 3个工作日 | |
更改需求功能 | 1个工作日 | |
搜索功能 | 2个工作日 | |
存储功能 | 3个工作日 | |
后台信息管理功能 | 2个工作日 | |
推送功能 | 2个工作日 |
4.6风险评估
- 在开发过程中每个模块都有边开发边简单测试,可能导致在后面的测试任务中出现测试人员对某个功能模块测试不全面的后果。
- 测试人员不足,要适当得延长测试时间
测试计划甘特图:
博客园后台截图
标签:功能,梁业昌,存储,子域,开发技术,搜索,2021,测试,工作日 来源: https://www.cnblogs.com/liangyechang/p/14773757.html