需求改进&系统设计 | 软件工程4班胡兆禧

Posted 零度丿修

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需求改进&系统设计 | 软件工程4班胡兆禧相关的知识,希望对你有一定的参考价值。

这个作业属于哪个课程 2021软件代码开发技术
这个作业要求在哪里 需求改进&系统设计
这个作业的目标 修改完善规格说明书,并运用面向领域建模的方法完成系统设计;编写代码开发计划和测试计划

需求规格说明书

1、引言

1.1、项目背景

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

2、需求分析

2.1、业务需求

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

2.2、功能需求

2.2.1、功能需求分析

1、所有用户

  • 注册
  • 编辑个人信息
  • 查询信息(包括:自由职业者信息、项目信息、客户信息)

2、自由职业者

  • 接受客户发布的项目
  • 签署项目合同
  • 查看项目中时间表

3、客户

  • 发布项目
  • 发起合同签署
  • 设置项目时间表

4、管理员

  • 安全与审计
  • 日志记录
2.2.2、领域模型

img

2.2.3、E-R图

img

2.2.4、用例图

img

项目管理——时间安排

1、时间安排表

任务 活动 预计工期(天) 预计开始时间 预计结束时 校正后工期(天) 校正后开始时间 校正后结束时间
需求管理 4 2021.5.1 2021.5.5 3 2021.5.1 2021.5.4
需求获取 2 2021.5.1 2021.5.3 1 2021.5.1 2021.5.2
需求分析 1 2021.5.3 2021.5.4 1 2021.5.2 2021.5.3
需求规格编写 1 2021.5.4 2021.5.5 0 2021.5.3 2021.5.4
系统设计 —— 2 2021.5.5 2021.5.7 —— 2021.5.4 ——
接口设计 —— 3 2021.5.8 2021.5.11
模块设计 —— 3 2021.5.12 2021.5.15
数据库设计 —— 3 2021.5.16 2021.5.19
代码编写 —— 7 2021.5.20 2021.5.27
单元测试 —— 2 2021.5.28 2021.5.30
集成测试 —— 2 2021.5.31 2021.6.2
系统测试 —— 2 2021.6.3 2021.6.5
交付测试 —— 2 2021.6.6 2021.6.8

系统设计

设计功能模块

软件结构设计层次图

模块功能分析

功能模块 实现功能
登录 登录
项目管理(主要由客户进行) 新增项目信息
删除项目信息
查询项目信息
修改项目信息
客户管理(主要由管理员进行) 新增客户信息
删除客户信息
查询客户信息
修改客户信息
自由职业者管理(主要由管理员进行) 新增自由职业者信息
删除自由职业者信息
查询自由职业者信息
修改自由职业者信息
时间表维护 新增时间表信息
删除时间表信息
查询时间表信息
修改时间表信息
搜索功能 搜索项目信息
搜索客户信息
搜索自由职业者信息
系统 查询安全日志
查询审计日志

代码开发任务计划

模块开发计划

功能模块 优先级 开发时间(单位:天)
登录 0.5
项目管理 1
客户管理 1
自由职业者管理 2
时间表维护 1
搜索 1
系统设置 1
界面开发 2

任务分解

功能模块 任务内容 开发时间(单位:h)
登录 注册功能 1
登陆功能 1
个人信息管理 2
项目管理 新增项目信息 2
删除项目信息 2
查询项目信息 2
修改项目信息 2
客户管理 新增客户信息 2
删除客户信息 2
查询客户信息 2
修改客户信息 2
自由职业者管理 新增自由职业者信息 4
删除自由职业者信息 4
查询自由职业者信息 4
修改自由职业者信息 4
时间表维护 新增时间表 2
删除时间表 2
查询时间表 2
修改时间表 2
搜索 搜索项目 2
搜索客户 2
搜索自由职业者 2
系统设置 自动录入安全日志、审计日志 4
查询安全日志、审计日志 4
界面开发 —— 16

测试计划

测试范围

测试出租服务管理系统的所有功能和非功能模块。

测试目标

测试出租服务管理系统的功能是否正确,是否基本满足用户的需求。

测试安排

编号 测试项目
1 单元测试
1.1 用户登录
1.2 用户注册
1.3 用户修改个人信息
1.4 添加自由职业者
1.5 删除自由职业者
1.6 修改自由职业者信息
1.7 查询自由职业者信息
1.8 添加项目
1.9 删除项目
1.10 修改项目信息
1.11 查询项目信息
1.12 添加客户
1.13 删除客户
1.14 修改客户信息
1.15 查询客户信息
1.16 添加自由职业者时间表
1.17 删除自由职业者时间表
1.18 修改自由职业者时间表
1.19 查询自由职业者时间表
1.20 搜索项目
1.21 搜索客户
1.22 搜索自由职业者
1.23 生成审计日志
1.24 导出审计日志
2 集成测试
2.1 用户模块
2.2 自由职业者管理模块
2.3 项目管理模块
2.4 客户管理模块
2.5 自由职业者时间表模块
2.6 搜索模块
2.7 审计日志功能
3 系统测试
4 测试总结

博客园截图

以上是关于需求改进&系统设计 | 软件工程4班胡兆禧的主要内容,如果未能解决你的问题,请参考以下文章

高级软件工程2017第5次作业—— 团队项目:需求改进&系统设计

张润柏 | 2021软件代码开发技术作业四 | 综合系统开发----需求改进&系统设计

团队作业3---需求改进&系统设计

尚通 | 2021软件代码开发技术作业四| 需求改进&系统设计

高山 | 2021软件代码开发技术作业四 | 需求改进&系统设计

需求改进&系统设计