作业5:代码开发、测试及发布
| 这个作业属于哪个课程 | 2022软件代码开发技术 |
|---|---|
| 这个作业要求在哪 | 作业五、代码开发、测试及发布 |
| 这个作业的目标 | 学会画燃尽图,掌握测试过程,学会alpha版本发布 |
一、代码开发
代码开发过程
| 时间 | 已完成的工作 | 计划完成的工作 |
|---|---|---|
| 2022.5.7 | 无 | 数据库建表 |
| 2022.5.9 | 数据库建表 | 搭建基本的系统框架 |
| 2022.5.11 | 框架建成 | 后台数据层与数据库交互代码实现 |
| 2022.5.13 | 数据层完成 | 后台业务层代码的实现 |
| 2022.5.16 | 业务层完成 | 后台逻辑层代码的实现 |
| 2022.5.18 | 逻辑层完成 | 前端页面的代码实现 |
| 2022.5.20 | 前端页面 | 后台代码与前端界面的代码交互 |
| 2022.5.22 | 系统形成 | 进行系统测试代码的编写 |
遇到的困难:
前端页面的设计时,与后台老是不能实现满意的交互,在查阅大量材料后才得以解决。
一些框架的配置,有时会因为少配置了一个maven,造成代码无法跑起来。
项目燃尽图
- 请理解燃尽图横坐标和纵坐标指的是什么。
- 燃尽图横坐标指的是项目的开发时间
- 燃尽图纵坐标指的是项目的各项任务
- 请理解燃尽图实线和虚线分别代表什么。
- 燃尽图实线代表的是实际的项目的进行进度线
- 燃尽图虚线代表的是作为参考的项目的进行进度线
- 结合《构建之法》里的“项目收敛”相关内容理解燃尽图的作用。
- 燃尽图的作用:燃尽图(burn down chart)是在项目完成之前,对需要完成的工作的一种可视化表示。燃尽图有一个Y轴(工作)和X轴(时间)。理想情况下,该图表是一个向下的曲线,随着剩余工作的完成,“烧尽”至零。燃尽图向项目组成员提供工作进展的一个公共视图,帮助我们查看工作进展的公共视图。

代码/文档签入记录
开发进度issue

项目地址
https://github.com/3146114975/iok123
项目截图

二、测试
Bug
在测试过程中总计发现40个bug,分别为(如下表)
| bug类型 | 数量 |
|---|---|
| 修复的bug | 20 |
| 不能重现的bug | 3 |
| 这个产品就是这样设计的,不是bug | 8 |
| 没有能力修复,将来也不打算修复 | 4 |
| 这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复 | 5 |
场景测试
(1)你预期不同的用户会怎样使用你的软件?
员工能够进入员工自己的界面,但也能看到用户的界面;客户和自由职业者则只能进入到各自的界面
(2)他们有什么需求和目标?
| 用户 | 需求和目标 |
|---|---|
| 员工 | 搜索自由职业者分类 |
| 搜索项目分类 | |
| 管理自由职业者信息 | |
| 维护时间表 | |
| 管理项目 | |
| 自由职业者 | |
| 搜索客户分类 | |
| 制定(修改)时间表 | |
| 接单 | |
| 客户 | 提供项目单 |
(3)你的软件提供的功能怎么组合起来满足他们的需要?
员工能够看到客户和自由职业者在界面的上的交互,客户发布的项目会更新到自由职业者的界面上,其是相互联系的.
你们在什么样的平台、硬件配置、浏览器类型等条件上对你们的软件进行测试?
| 平台 | 处理器 | 显卡 | 内存 | 游览器 |
|---|---|---|---|---|
| Windows 10 | Intel i7 8750H | GTX 1060 6GB | 24G | Chrome、Edge |
你的软件在什么条件下,就可以认定其已经足够好,可以发布Alpha版本
- 人机界面完善
- 系统功能能够正常实现
- 高聚合,低耦合
- 能够在多平台上运行
- 无影响用户使用体验的bug
三、alpha版本发布
软件发布
暂时还有实现
发布说明
-
列出这一版本的功能(在原有项目基础上开发的列出新功能)
-
以原有项目为基础开发的,列出这一版本修复的缺陷
-
对运行环境的要求
-
安装方法
-
描述系统已知的问题和限制
-
说明软件的发布方式以及发布地址
四、博客园截图

浙公网安备 33010602011771号