一直从事C++相关研发工作,却很少发帖,一般是遇到问题后,去百度,才可能进BBS看帖。
第一次发帖,有不对的地方,肯请大家指正,感谢!有空时会问自己,在详细设计阶段怎样写出质量较高的代码?自己总结了一些,抛砖引玉,希望可以得到大家的帮助
1 正确性:完成设计文档中要求的功能
2 可读性:遵守统一的编码规范(命名、注释、缩进...)
3 完备性:设计边界测试用例,全路径覆盖代码分支
4 复杂性:优化算法,从传统模块化的分解问题,到面向对象的抽象问题
5 稳定性:编码中,注意对输入参数的检查、异常catch,使用大数据长时间的测试方法
6 扩展性:desing pattern、compile time->run time(多态)、抽象共同点-封装变化点、提高内聚-降低耦合、面向接口编程
7 移植性:实现跨平台设计,使用框架、STL等标准方法大家的观点是什么呢?欢迎大家一起研究、讨论。

解决方案 »

  1.   

    俺都是先搭架子..然后思考各部分的实现.  再测试   可以后再添加具体功能代码.也许是受了  JAVA  体系的影响 话说先学J2EE再转c++ 感觉好不适应..
      

  2.   

    不过有一点,就是变量的声明,能用byte的就别用WORD,int,节约内存
      

  3.   

    发贴仓促,问题还有一些补充,也请大家帮忙了,感谢!
    分析、研究、解决问题步骤:
    1 简化实际问题,抽象出模型
    2 对模型研究,形成研究成果
    3 用研究成果试验,解决实际问题
    4 没有解决,则模型建立错误,可能是抽象时,简化过度,
    5 重新简化实际问题,抽象出模型,继续研究MVC模式:数据、控制、显示分离敏捷开发思想:不断尝试、不断修改、随时沟通
    上述几点,也一并请大家说说看法