PSP0过程脚本
| 阶段编号 | 目的 | 开发模块级程序的指导 |
|---|---|---|
| 进入准则 | 1.问题描述 | |
| 2.PSP0项目规划概要表格 | ||
| 3.时间记录日志和错误记录日志 | ||
| 4.错误类型标准 | ||
| 5.停止计时表(可选) | ||
| 1 | 规划 | 1.记录需求 |
| 1 | 2.估计开发时间 | |
| 1 | 3.在PSP0项目规划表格中输入预算 | |
| 1 | 4. 完成时间记录日志 | |
| 2 | 开发 | 设计,实现,编译,测试,记录时间记录日志 |
| 3 | 事后检查 | 记录所有预估数据对应的实际数据 |
PSP0过程产出共计项目规划概要文档,错误记录日志,时间记录日志3份文档。
错误记录日志
我认为软件工程就是对于软件过程进行建模,将其形成一个由文档,数据,检索功能所组成的系统,已利于后续项目准确预算,迅速解决以往解决再次碰见的问题。因此对于所有文档,无论是企业还是个人,这个文档应该简洁且易理解,适应自身情况,即你可以设计任何格式的文档,只要整个域遵循一致遵循此规范。
下面是错误记录日志初期格式:
错误记录是由条目组成的集合,这些条目是彼此独立可以被检索。
| 表项 | 描述 |
|---|---|
| 编号 | 错误的编号,具备唯一性 |
| 名字 | 错误的名字,见其名知其意。 |
| 引入阶段 | 错误引入的阶段 |
| 排除阶段 | 错误排除的阶段 |
| 出现时间 | 错误出现的时间 |
| 修正时间 | 错误修正的时间 |
| 错误类型 | 配置错误,逻辑错误,枚举类型 |
| 描述 | 错误的原因描述 |
| 解决方案 | 解决方案描述 |
| 重放错误过程 | 提供一个重放错误的demo |
注意到PSP0是针对个人的过程,因此没有错误责任人等记录
下面使用JDBC连接时时区设置bug来写一个错误记录日志的实例:
错误记录日志条目实例–JDBC无默认时区
也许你会看到这种表格类型的二维表很适合放到数据库中,yes,it is,我想当我闲下来可能会做这件事情。
Reference List
- A discipline for software engineering --Watts S. Humphrey