作业四

这个作业属于哪个课程 <班级的链接>
这个作业要求在哪里 <作业要求的链接>
这个作业的目标 修改完善上一次作业提交的需求规格说明书

项目背景

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

项目需求

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

详细分析

用户分析

根据项目需求可以将该项目目标人群分为三类,分别为公司员工自由职业者用户。对于三类目标人群有需求分析如下

目标人群 需求分析
公司员工 管理自由职业者和用户的相关信息
创建交易订单
提交交易订单并锁定信息
自由职业者 自由人填写相关信息,注册成为自由职业者
编辑修改个人信息
搜索项目
与用户交流项目细节
锁定用户及项目并进行提交
用户 自由人填写相关信息,注册成为用户
编辑修改个人信息
搜索项目
与自由职业者交流项目细节
锁定自由职业者及项目并进行提交

增加用户需求

  • 自由职业者可以设置自身时间表
  • 用户可以通过时间表分类查找自由职业者

类图

用例图

系统结构图

E-R图

系统设计

领域划分

用户领域:包含员工领域,自由职业者领域,用户领域等用户功能集合

系统领域:包含界面领域,登录登出领域,注册领域等系统基础功能领域

子域划分

员工领域:使用者管理领域,订单发布领域,订单管理领域,订单确认领域,订单撤销领域

自由职业者领域:信息管理领域,时间表领域,接单领域

用户领域:信息管理领域,搜索领域,订单领域

界面领域:程序主页面;各分级页面

界限上下文

员工领域:管理自由职业者,用户信息;创建订单;确认订单;撤销订单

自由职业者领域:管理信息;修改时间表;与用户沟通;提交订单

用户领域:管理信息;与自由职业者沟通;提交订单

界面领域:订单搜索;时间表搜索;界面展示

实体与值对象

实体

  • 员工:员工编号,员工姓名
  • 自由职业者:自由职业者姓名,自由职业者账号,自由职业者密码,自由职业者时间表,自由职业者联系方式,自由职业者状态
  • 用户:用户姓名,用户账号,用户密码,用户联系方式
  • 订单:订单开始时间,订单结束时间,订单状态,订单内容

值对象

  • 编号:员工编号
  • 姓名:员工姓名,自由职业者姓名,用户姓名
  • 账号:自由职业者账号,用户账号
  • 密码:自由职业者密码,用户密码
  • 联系方式:自由职业者联系方式,用户联系方式
  • 时间:自由职业者时间表,订单开始时间,订单结束时间
  • 状态:自由职业者状态,订单状态

时间安排

任务 预计日期 / 工作日 日期修正 / 工作日
需求分析 5 7
模块分析 3 4
数据库设计 2 4
接口设计 2 3
代码实现 15 12
项目测试 3 5

修正思路:决定一个项目的实现效率和质量的基础是保证提供明确的项目需求和模块分析,因此适当延长相关分析和设计日期,保证系统结构清晰,提高开发效率及质量

模块开发安排

总用时

模块名称 开发时长/d
系统模块 5
员工模块 4
自由职业者模块 4
用户模块 3

系统模块

模块名称 开发时长/d
界面模块 1
搜索模块 2
登入登出/注册模块 2

员工模块

模块名称 开发时长/d
信息管理模块 2
订单管理模块 2

自由职业者模块

模块名称 开发时长/d
信息管理模块 1
订单管理模块 1
时间表管理模块 1
对话模块 1

用户模块

模块名称 开发时长/d
信息管理模块 1
订单管理模块 1
对话模块 1

甘特图

测试计划

测试目标

确保系统的健壮性,判断系统是否满足需求规格说明书设置,判断系统是否存在漏洞

测试方式

白盒测试,黑盒测试

测试计划

测试领域 测试日期
系统领域 1
员工领域 1
自由职业者领域 1
用户领域 1
系统安全性 1

截图

posted @ 2022-04-25 15:22  Ouz2hou  阅读(44)  评论(0)    收藏  举报