代码大全----核对表
文章平均质量分 77
代码大全----核对表
飞语刘言
这个作者很懒,什么都没留下…
展开
-
核对表:需求
针对功能需求 1. 是否详细定义了系统的全部输入,包括其来源,精度,取值范围,出现频率等? 2. 是否详细定义了系统的全部输出,包括其来源,精度,取值范围,出现频率,格式等? 3. 是否详细定义了所有输出格式(web页面,报表,等等)? 4. 是否详细定义了所有硬件及软件的外部接口? 5. 是否详细定义了全部外部通信接口,包括握手协议,纠错协议,通信协议等? 6. 是否列出了用户想要做的全部事情?...原创 2019-11-18 17:30:42 · 134 阅读 · 0 评论 -
核对表:架构
针对各架构的主题 1. 程序的整体组织结构是否清晰?是否包含一个良好的架构全局观(及其理由)? 2. 是否明确定义了主要的构造快(包括每个构造块的职责范围及其与其他构造块的接口)? 3. 是否明显涵盖了‘需求’中列出的所有功能(每个功能对应的构造块不太多也不太少)? 4. 是否描述并论证了那些最关键的类? 5. 是否描述并论证了数据设计? 6. 是否详细定义了数据库的组织结构和内容? 7. 是否指...原创 2019-11-19 10:36:41 · 216 阅读 · 0 评论 -
核对表:防御式编程
一般事宜 1.子程序是否保护自己免遭有害输入数据的破坏? 2.你用断言来说明编程假定吗?其中包括了前条件和后条件吗? 3.断言是否只是用来说明从不应该发生的情况? 4.你是否在架构或高层设计中规定了一组特定的错误处理技术? 5.你是否在架构或高层设计中规定了是让错误处理更倾向于健壮性还是正确性? 6.你是否建立了隔离栏来遏制错误可能造成的破坏?是否减少了其他需要关注错误处理的代码的数量? 7.代码...原创 2019-11-29 14:29:36 · 128 阅读 · 0 评论 -
核对表:高质量的子程序
大局事项 1.创建子程序的理由充分吗? 2.一个子程序中所有适于单独提出的部分是不是已经被提出到单独的子程序中了? 3.过程的名字中是否用了强烈,清晰的"动词+宾语"词组?函数的名字是否描述了其返回值? 4.子程序的名字是否描述了它所做的全部事情? 5.是否给常用的操作建立了命名规则? 6.子程序是否具有强烈的功能上的内聚性?即它是否做且只做一件事,并且把它做的很好? 7.子程序直接是否有较松的耦...原创 2019-11-28 16:58:17 · 114 阅读 · 0 评论