作业五——代码开发、测试及发布


这个作业属于哪个课程 <班级的链接>
这个作业要求在哪里 <作业要求的链接>
这个作业的目标 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
    • 系统界面设计简陋

四、后台截图