程序中的风险控制
来源:互联网 发布:各平台vip视频解析源码 编辑:程序博客网 时间:2024/04/29 23:01
在项目初期,项目组长一般都会建立TOP RISK LIST(风险清单),随着项目的推进,有些风险已经避免,或者发生转移,也有可能遇到新的风险。
较悲观的情况是,你意识到了风险在哪儿,且传达了足够的风险警告,但由于开发人员水平的限制,或者没有考虑到所有可能的情况,最终问题还是如期而至了。
在最近的项目中,就发生了类似的情况。最后决定在问题代码块,引入“风险控制”机制。
基本的策略是:
针对问题模块,用户的所有操作,写入数据库时只允许写入“经过正确处理的数据” 。即会导致DB中的数据错误的操作,先屏蔽掉,并记录到log,发送给相关人员。
风险控制伪代码:
function dataProcess($data)
{
……..; // data processing
if(validateResult($result))
{
return $result;
}else
{
writeLog($data);//将导致错误的$data记录至log文件,供完善程序用
sendReportMail();//报告错误情况。
return false;
}
}
function validateResult($result)
{
......;// result validate
}
上述方案虽然是在非常时期引入的。但后来发现,运用在项目开发和测试阶段也是很有帮助的:开发时增加上述报错机制后,可以提高开发效率,完善开发人员的思维;在测试阶段,分析bug原因变得非常直观,修改bug效率大大提高。
- 程序中的风险控制
- 购房过程中的风险控制
- 软件开发中的一些风险控制
- 项目实施过程中的风险控制
- 风险管理与风险控制
- 项目中的风险有哪些?测试人员或者管理者如何控制风险?
- 外汇市场的风险控制
- 关于风险控制
- 炒股票风险控制原则
- 网站外包风险控制
- 风险管理控制框架
- 风险控制技巧
- 关于风险控制
- 测试-上线风险控制
- 投机风险控制
- 风险控制小结
- Android程序中的输入法控制
- 程序中的时间控制GetLocalTime
- java.math中NumberFormat,BigInteger和BigDecimal的简单用法
- 经典Dijkstra算法
- Linux下Socket编程
- Java虚拟机运行时数据区
- 8、query鼠标移动选择面,并显示信息窗口
- 程序中的风险控制
- jdbc resultset.previous():
- C#中的结构与类
- 还好
- Java远程通讯可选技术及原理
- 用LINUX作CVS服务器
- 电信运营商三户模型的设计分析(转载)
- 获取java项目相关路径
- Inside QT Series (八):Meta Object Class