需求改进&系统设计 | 软件工程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、领域模型
2.2.3、E-R图
2.2.4、用例图
项目管理——时间安排
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软件代码开发技术作业四 | 综合系统开发----需求改进&系统设计
尚通 | 2021软件代码开发技术作业四| 需求改进&系统设计