代码大全2 关于代码改善的那些事

刚好看到了代码改善那部分,对现有程序有了点儿新的认识

代码改善

20 程序员的心理,他们会向明确的目标进发,但必须有人告诉他们目标是什么。不同的目标是有冲突的,比如,最少代码量与软件的精确性是有冲突的,这个与软件质量的几个特征是一样的,都存在冲突。

软件质量的普遍原理是【改善质量以降低开发成本】软件的早期就应该强调质量

改善的方式,软件必须具备一个明确的质量目标;明确定义质量保证工作;软件工程指南;技术复查(review,desk-checking,walk-through);开发过程中对结果的量化,制作原型,对变更进行控制;

21 协同构建

结对编程:遵循几个准则:编码规范来支持结对编程,不要让结对编程编程旁观,不要强迫在简单的问题上使用结对编程,有规律的对结对人员和分配的工作任务进行轮换,鼓励双方跟上对方的不凡,显示器要确保两人都能看到,避免新手组合,指定一个组长;

好处:压力下保持良好状态,高质量的代码,缩短时间进度表,培养集体归属感。

 

正式检查:参与详查流程的角色包括主持人(保证详查以特定的速度进行,保证效率也能发现错误),作者,评论员。流程:计划(作者提交设计代码给主持人),概述(评论员不熟悉项目,需要作者进行概述),准备(对设计代码进行详查),会议(主持人挑人员除作者外阐述设计代码的业务逻辑),报告(主持人准备缺陷报告),返工,跟进;

 

走查(非正式检查)

 

22 开发者测试

单元(Unit);组件(Component);集成(Integration);回归(Regression);系统(System)

开发者测试时白盒测试

测试的心理:你必须期望在你的代码里有错误!

对每一项相关的需求进行测试,对设计的关注点进行测试,数据测试。

保留测试记录,需要对整个项目进行量化评估,以确定所做的修改是使程序质量有所提高还是降低。

 

23调试

 

25代码调整策略

代码调整实施提高程序性能的一种方法!

性能同代码速度之间存在着很松散的联系。如果只关注于代码的运行速度,你的工作不免顾此失彼。

posted @ 2012-07-14 10:30  Jason_Z  阅读(436)  评论(0)    收藏  举报