《代码大全》 子程序质量检查表
来源:互联网 发布:手机淘宝详情添加视频 编辑:程序博客网 时间:2024/04/30 21:50
5.9.1 检查表
高质量的子程序
些部分独立成另一个子程序会更好的话,你这样做了吗?
· 是否用了明显而清楚的动宾词组对过程进行命名?是否是用返回值的描述来命名函
数?
· 子程序的名称是否描述了它做的所有工作?
· 子程序的内聚性是不是很强的功能内聚性?它只做一件工作并做得很好吗?
地启用或去掉调试帮助?
检查,以使得它不影响子程序之
总体问题
· 创建子程序的理由充分吗?
· 如果把一个子程序中的某
· 子程序的耦合是不是松散的?两个子程序之间的联系是不是小规模、密切、可见和灵
活的?
· 子程序的长度是不是它的功能和逻辑自然地决定的:而不是由人为标准决定的?
防错性编程
· 断言是否用于验证假设?
· 子程序对于非法输入数据进行防护了吗?
· 子程序是否能很好地进行程序终止?
· 子程序是否能很好地处理修改情况?
· 是否不用很麻烦
高质量的子程序
些部分独立成另一个子程序会更好的话,你这样做了吗?
· 是否用了明显而清楚的动宾词组对过程进行命名?是否是用返回值的描述来命名函
数?
· 子程序的名称是否描述了它做的所有工作?
· 子程序的内聚性是不是很强的功能内聚性?它只做一件工作并做得很好吗?
地启用或去掉调试帮助?
检查,以使得它不影响子程序之
总体问题
· 创建子程序的理由充分吗?
· 如果把一个子程序中的某
· 子程序的耦合是不是松散的?两个子程序之间的联系是不是小规模、密切、可见和灵
活的?
· 子程序的长度是不是它的功能和逻辑自然地决定的:而不是由人为标准决定的?
防错性编程
· 断言是否用于验证假设?
· 子程序对于非法输入数据进行防护了吗?
· 子程序是否能很好地进行程序终止?
· 子程序是否能很好地处理修改情况?
· 是否不用很麻烦
· 是否信息隐蔽、松散耦合,以及使用“防火墙”数据外的代码?
· 子程序是否检查返回值?
· 产品代码中的防错性代码是否帮助用户,而不是程序员?
参数传递问题
· 形式参数与实际参数匹配
· 子程序中参数的排列合理吗?与相似子程序中的参数排列顺序匹配吗?
· 接口假设说明了吗?
. 子程序中参数个数是不是7 个或者更少,
· 是否只传递了结构化变量中另一个子程序用得到的部分?
. 是否用到了每一个输入参数?
. 是否用到了了每一个输出参数?
. 如果子程序是一函数,是否在所有情况下它都会返回一个值?
- 《代码大全》 子程序质量检查表
- 《代码大全2》之---高质量的子程序设计
- 《代码大全学习笔记》 第七章,高质量的子程序
- 高质量子程序核查表(代码大全2)
- 读《代码大全2》笔记:高质量的子程序
- 高质量子程序的特点 (代码大全 第五章)
- 《代码大全》学习笔记(5):高质量子程序特点
- 【代码大全】第7章 高质量的子程序
- 《代码大全》 高层次设计检查表
- 检查表及总结 - 《代码大全》
- 《代码大全》 第四章-五张读书笔记 建立子程序的步骤,高质量子程序的特点
- 代码大全--子程序 读书笔记
- 需求分析检查表(节选《代码大全》)
- 结构设计检查表(《代码大全》片段)
- 代码大全第二版读书笔记 第二部分-创建高质量的代码 七、高质量的子程序
- 读《代码大全》第2版,第 7 章高质量的子程序
- 读书笔记_代码大全2第七章_高质量的子程序
- 2009-02-08读书记录——《代码大全》(第一版)第五章——高质量子程序特点
- epoll回显服务器
- linux系统中的DNS服务器介绍及配置实例详解
- 面向对象的设计原则
- Linux系统中main函数的执行过程
- shell中的点命令与source命令
- 《代码大全》 子程序质量检查表
- JAVA Properties类解析读取属性文件
- WIN7运行命令大全
- BOOL,float,指针变量与零值比较的if语句
- convert 类的介绍
- MAKEWORD
- 蔡学镛:KPI心理学
- c++ 文件读写
- ZOJ 3591 & 3594