作业四——需求改进&系统设计


这个作业属于哪个课程 <班级的链接>
这个作业要求在哪里 <作业要求的链接>
这个作业的目标 1. 运用面向领域建模的方法,完善需求规格说明书
2. 掌握领域驱动模型设计分析以及应用

1 需求改进

1.1 软件开发需求

一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:

1、搜索自由职业者分类的功能
2、用于存储联系自由职业者的不同渠道的解决方案
3、搜索项目分类的功能
4、搜索客户分类的功能
5、维护合同中自由职业者的时间表

1.2 需求规格说明书

1.2.1 用户需求

  • 员工(管理员)
    • 注册:填写用户名、用户密码、个人姓名、居住地址,联系方式等等
    • 登陆:注册成功后可登陆
    • 编辑资料:修改用户名、用户密码、居住地址、联系方式
    • 查看自由职业者和客户信息
    • 查看合作订单
    • 审计日志
  • 自由职业者
    • 注册:填写用户名、用户密码、个人姓名、居住地址,联系方式等等
    • 登陆:注册成功后可登陆
    • 编辑资料:修改用户名、用户密码、居住地址、联系方式、个人介绍、自身时间表和主要合作项目类别
    • 项目浏览:浏览与刷新客户发布的项目、系统推荐的项目
    • 搜索项目:按项目类别搜索项目,根据关键词搜索的项目
    • 搜索客户:按客户类别搜索客户,根据关键词搜索客户
    • 查看客户信息:查看客户的个人信息,以往发布的项目信息以及参与者对该客户的评价等
    • 参与项目:参与客户发布的项目
    • 与客户签订合同
    • 维护时间表
  • 客户
    • 注册:填写用户名、用户密码、个人姓名、居住地址,联系方式等等
    • 登陆:注册成功后可登陆
    • 编辑资料:修改用户名、用户密码、居住地址、联系方式、已发布项目、项目草稿
    • 发布项目:填写并发布具体的项目信息
    • 搜索自由职业者:按自由职业者类别搜索自由职业者,根据关键词搜索自由职业者
    • 查看自由职业者信息:查看自由职业者的个人信息、以往合作的项目以及客户对该自由职业者的评价等
    • 与自由职业者签订合同

1.2.2 功能需求

  • 搜索自由职业者分类的功能;
  • 用于存储联系自由职业者的不同渠道的解决方案;
  • 搜索项目分类的功能;
  • 搜索客户分类的功能;
  • 维护合同中自由职业者的时间表;

1.2.3 非功能需求

  • 性能需求:
    • 请求时间控制在1秒以内
    • 至少支持15000名用户并发使用本系统且系统运行速度不受影响
  • 安全性需求:
    • 权限控制:设置用户角色权限
    • 重要数据的保密性:密码等重要数据进行加密处理
    • 数据备份:支持灾备等功能,防止数据丢失或损毁
  • 界面需求:
    • 美观性:界面简洁美观
  • 扩展需求:
    • 支持数据的导入和导出
    • 支持数据统计、分析等

2 系统设计

2.1 领域结构设计

  • 领域对象:
    • 员工(管理员)
    • 自由职业者
    • 客户
  • 领域服务:
    • (1)员工注册及登陆;
    • (2)员工编辑资料;
    • (3)员工查看自由职业者和客户信息;
    • (4)员工查看合作订单;
    • (5)员工审核客户发布的项目;
    • (6)自由职业者注册及登陆;
    • (7)自由职业者编辑资料;
    • (8)自由职业者查看客户信息
    • (9)自由职业者浏览项目;
    • (10)自由职业者搜索项目;
    • (11)自由职业者参与项目;
    • (12)自由职业者与客户签订合同;
    • (13)客户注册及登陆;
    • (14)客户编辑资料;
    • (15)客户发布项目;
    • (16)客户搜索自由职业者;
    • (17)客户查看自由职业者的个人信息;
    • (18)客户与自由职业者签订合同;
  • 用例图

2.2 领域模型设计

2.2.1 实体属性

实体 属性
员工 用户名、密码、姓名、地址、电话
客户 用户名、密码、姓名、地址、电话、类别
自由职业者 用户名、密码、姓名、地址、电话、类别,时间表
项目 编号、名称、类别、发起人、时间、简介、内容、

2.2.2 实体联系图

3 开发任务计划

3.1 各模块开发时间与顺序

模块名称 开发时间 优先级 开发顺序
前端网页 3天 1
数据库创建 2天 2
管理员模块 6天 3
客户模块 6天 3
自由职业者模块 6天 3
审计日志模块 3天 4

3.2 甘特图

4 测试计划

4.1 测试项目

项目名称 负责部门 版本 完成日期
服务出租系统 19级软件工程3班 Ver1.0 2020/4/22

4.2 测试环境

  • 服务器容量:2T
  • 操作系统:Linux
  • 数据库管理系统:MySQL 3.8
  • 集成开发环境:IDEA

4.3 测试总纲以及人员安排

编号 测试类型 测试内容 测试目的 测试人员
1 系统功能测试 按1.2.1中的用户需求对所有系统功能进行测试 核实所有功能是否能够正常使用 李远安
2 前端页面测试 测试前端页面用户登录功能,数据显示功能以及前端页面的背景、颜色、字体、按钮、提示信息等是否正确 核实网页能否正常运行,注册显示相关信息以及网页风格是否可接受 李远安
3 系统安全测试 用户权限限制 核实不同用户角色的权限是否正常,防止非法访问系统 李远安
4 系统兼容性测试 使用不同浏览器的各个不同版本来访问系统,如:Google、火狐、360、搜狗、QQ浏览器等 核实系统能否在不同浏览器中稳定运行 李远安
5 系统性能测试 服务器、客户端压力测试 核实服务器、客户端的性能是否达要求 李远安

4.4 测试时间安排表

测试步骤 预计所需时间 矫正后所需时间 预计执行时间
集成测试 3天 3天 2022/5/21 - 2022/5/23
系统测试 2天 3天 2022/5/24 - 2022/5/26
验收测试 2天 2天 2022/5/27 - 2022/5/28

5 相关截图

后台Markdown编辑页面截图: