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