作业五——代码开发、测试及发布
| 这个作业属于哪个课程 | <班级的链接> |
|---|---|
| 这个作业要求在哪里 | <作业要求的链接> |
| 这个作业的目标 | 1. 根据前面编写的需求规格说明,完成该项目的开发、测试以及发布 |
一、代码开发
1、开发过程
| 日期 | 昨天已完成的工作 | 今天计划完成的工作 | 工作中遇到的困难 |
|---|---|---|---|
| 2022/4/28 | 无 | 构建系统的基本框架与接口 | 无 |
| 2022/4/29 | 构建系统的基本框架与接口 | 搭建数据库、建立数据表 | 无 |
| 2022/4/30 | 搭建数据库、建立数据表 | 开发简化版的web界面 | web界面设计得不够美观 |
| 2022/5/1 | 开发简化版的web界面 | 实现注册登陆模块以及系统首页和个人资料编辑 | 无 |
| 2022/5/2 | 实现注册登陆模块以及系统首页和个人资料编辑 | 管理员功能模块 | 无 |
| 2022/5/3 | 管理员功能模块 | 自由职业者的项目浏览、搜索项目功能 | 无 |
| 2022/5/4 | 自由职业者的项目浏览、搜索项目功能 | 自由职业者搜索客户、查看客户信息、签订合同等功能 | 无 |
| 2022/5/5 | 自由职业者搜索客户、查看客户信息、签订合同等功能 | 客户功能模块 | 无 |
| 2022/5/6 | 客户功能模块的部分功能 | 客户功能的剩余内容 | 无 |
| 2022/5/7 | 客户功能的剩余功能 | 完善web界面 | 无 |
| 2022/5/8 | 完善web界面 | 用例测试及功能完善 | 无 |
| 2022/5/9 | 用例测试及功能完善 | 项目发布 |
2、项目燃尽图
3、代码/文档签入记录
-
签入截图:
-
code review
| 时间 | 代码符合要求或发现问题 | 作出的修改 |
|---|---|---|
| 2022/5/2 | 符合要求 | |
| 2022/5/3 | 部分代码不规范,部分函数职责过多 | 将职责过多的函数分为几个函数 |
| 2022/5/4 | 部分代码缺少对未知error的处理 | 添加相关的error处理程序 |
| 2022/5/5 | 符合要求 | |
| 2022/5/6 | 部分代码逻辑复杂、缺乏扩展性 | 简化原有代码,修改程序以提高扩展性 |
| 2022/5/7 | 符合要求 |
二、测试
1、在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?
| Bug类型 | 数量 |
|---|---|
| 修复的bug | 18 |
| 不能重现的bug | 7 |
| 这个产品就是这样设计的,不是bug | 0 |
| 没有能力修复,将来也不打算修复的bug | 0 |
| 这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复 | 5 |
2、场景测试(scenario testing)
- 你预期不同的用户会怎样使用你的软件?
(1)管理员:注册登陆账号、查看系统日志、管理自由职业者和客户
(2)自由职业者:注册登陆账号、浏览已发布项目、查看客户信息、搜索项目、搜索客户、签订合同、接收客户要求等
(3)客户:注册登陆账号、发布项目、搜索自由职业者、查看自由职业者的信息、签订合同等
3、测试矩阵(test matrix)
| 用户 | 系统 | 浏览器 |
|---|---|---|
| 管理员 | Windows10 | Google、火狐、Edge |
| 自由职业者 | Windows10 | Google、火狐、Edge |
| 客户 | Windows10、Android | Google、火狐、QQ浏览器 |
4、出口条件(exit criteria)
- 响应速度能满足要求,能让用户用起来舒服
- 数据安全有足够的的保障
- 不同用户的功能能够正常使用
三、alpha版本发布:
1、软件发布
- 发布平台:Github
- 发布地址:Service-rental-system
2、发布说明
- 这一版本的功能
- (1)员工注册登陆账号;
- (2)员工编辑资料;
- (3)员工查看自由职业者和客户信息;
- (4)员工查看合作订单;
- (5)员工审核客户发布的项目;
- (6)自由职业者注册及登陆;
- (7)自由职业者编辑资料;
- (8)自由职业者查看客户信息
- (9)自由职业者浏览项目;
- (10)自由职业者搜索项目;
- (11)自由职业者参与项目;
- (12)自由职业者与客户签订合同;
- (13)客户注册及登陆;
- (14)客户编辑资料;
- (15)客户发布项目;
- (16)客户搜索自由职业者;
- (17)客户查看自由职业者的个人信息;
- (18)客户与自由职业者签订合同;
- 对运行环境的要求
- Win 10、jdk-1.8.0、IntelliJ IDEA
- 员工、客户、自由职业者访问本系统只需安装火狐、谷歌等浏览器即可。
- 安装方法
- 无需安装,可在各主要浏览器中访问该系统。
- 描述系统已知的问题和限制
- 系统响应速度慢
- 系统存在尚未解决的bug
- 系统界面设计简陋