软件开发方法(C++)

有空时会问自己,在详细设计阶段怎样写出质量较高的代码?
自己总结了一些,希望可以在总结中不断提高
1 正确性:完成设计文档中要求的功能
2 可读性:遵守统一的编码规范(命名、注释、缩进...)
3 完备性:相同代码在不同需求场景下的正确调用,设计边界测试用例,全路径覆盖代码分支
4 复杂性:优化算法,从传统模块化的分解问题,到面向对象的抽象问题
5 稳定性:编码中,注意对输入参数的检查、异常catch,使用大数据长时间的测试方法
6 扩展性:design patterns、
               compile time->run time(多态)、
               抽象共同点-封装变化点、
               提高内聚-降低耦合、
               面向接口编程、
               MVC模式:数据、控制、显示分离
7 移植性:实现跨平台设计,使用框架、STL等标准方法

 

分析、研究、解决问题步骤:
1 简化实际问题,抽象出模型
2 对模型研究,形成研究成果
3 用研究成果试验,解决实际问题
4 没有解决,则模型建立错误,可能是抽象时,简化过度,
5 重新简化实际问题,抽象出模型,继续研究

 

敏捷开发思想:不断尝试、不断修改、随时沟通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值