很多企业在做CMMI 3级,都要求了项目组要写设计文档,做设计评审。按Watts S. Humphrey的建议,设计评审的工作量要大于设计工作量的1/2。很多企业也做了设计评审,但是很少发现实质性的问题。经过我的分析,发现缺少设计评审的检查单是其中一个很重要的原因,设计评审时专家使用的检查单是企业设计经验的总结,是企业的财富,代表了在企业里软件设计质量的价值观。而我看到的多个企业的设计评审检查单,要么是过于理论,要么纯粹是对设计文档格式的检查,都很难帮助评审专家真正的发现问题,这实际上是典型的“形式上达到了模型的要求,但实际上却未获得价值”,这种现象如果持续久了,势必会降低大家做设计评审的积极性,难以使技术评审成为企业的文化,反而助长公司的形式主义。
于是根据我对OOD的理解,设计了如下的检查单,在此检查单中,所有的数字其实可以根据公司的实际情况进行调整,所有的检查项回答为否也并非代表一定存在问题,需要进行专家判断。这些检查项背后隐藏了OO设计的一些基本原则。
序号
|
检查项
|
1
|
所有的功能需求与非功能需求是否都体现在了设计中?
|
2
|
在设计中是否增加了不必要的功能?是否为未来的变更进行了过度设计?
|
3
|
类的属性是否超过了公共方法的个数的2倍?
|
4
|
类提供的公共方法是否超过了7个?
|
5
|
某个类的方法是否即执行了修改又执行了查询?
|
6
|
方法的参数是否超过了3个?
|
7
|
每个方法估计的规模是否超过了200行代码?
|
8
|
类依赖的对象是否超过了5个?
|
9
|
类继承层次是否超过了6层?
|
10
|
是否有的子类并非父类的特殊种类,而是父类的角色?
|
11
|
是否存在某个基类不是抽象类?
|
12
|
继承自非抽象类的关系是否合适?
|
13
|
是否存在某个接口,某些客户仅仅使用其部分方法?
|
14
|
是否需要在运行时刻判断对象的类型?
|
15
|
类的访问权限是否合适?
|
分享到:
相关推荐
以文档的作用及评审内容为前提,提供一种嵌入式软件详细设计文档的架构及评审检查内容条目
### 数据库评审检查单知识点详解 #### 一、引言 在软件开发过程中,数据库的设计与构建至关重要。一个良好的数据库架构不仅能够确保系统的稳定运行,还能提高数据处理效率,简化维护工作。为了确保数据库的质量,...
【软件开发计划评审检查单详解】 在软件工程领域,软件开发计划是项目成功的关键要素之一。这份名为"互评-Team6-软件开发计划-评审检查单1"的文档,旨在确保团队的软件开发计划具备高质量,符合行业标准和最佳实践...
"软件设计评审检查表.pdf" 本资源摘要信息中,我们将对软件设计评审检查表进行详细的解释和分析,从中总结出相关的知识点。 需求规格说明书检查表 在软件设计评审检查表中,需求规格说明书检查表是非常重要的一...
软件开发过程中,用于评审数据库设计文档的检查表。
《电能质量数据分析软件软件评审检查单》是一个重要的文档,通常在软件开发过程中,尤其是在电能质量相关的项目中,用于评估和确保软件的功能性、可靠性和性能。这份文档可能包含了多个方面的评审要点,旨在保证软件...
软件测试用例评审检查单测试用例设计序号主要检查项1《需求规格说明书》是否评审并建立了基线?2是否按照测试计划时间完成用例编写?3需求新增和变更是否进行了对应的调整?4用例是否按照公司定义的模板进行编写?5测试...
测试用例评审检查单是软件测试过程中的一种重要工具,旨在确保测试用例的质量和完整性。下面是根据测试用例评审检查单的内容,总结出来的相关知识点: 1. 需求规格说明书评审和基线建立:在测试用例设计时,需要...
"自评-Team1-软件设计说明—评审检查单1" 作为指导性文件,旨在确保软件开发文档的完整性、准确性、一致性、规范性和易理解性,进而提升整个软件开发流程的效率和产品质量。 完整性作为评审的首要标准,其重要性...
此文档为CMMI评审检查表格模板,其中包含了《评审准备表》、《代码走查评审记录表》、《项目计划表》、《需求规格表》、《软件设计表》、《Java代码走查清单》、《React代码走查清单》《C语言代码走查清单》、《测试...
"互评-Team7-软件设计说明—评审检查单1"着重强调了对软件设计说明进行严谨评审的重要性。这个检查单涵盖了软件开发的多个关键方面,包括软件开发计划、需求规格说明、软件设计说明和软件测试计划。以下是对这些知识...
本文将围绕“互评-team20-软件设计说明书-评审检查单1”来深入探讨软件设计说明文档的评审要点,以及与软件工程、软件/插件、测试工具、需求分析和数据库相关的知识。 首先,文档的完整性是评审的第一步。这包括...
嵌入式软件评审规范:软件评审规程-交付物审计检查表;...嵌入式软件评审要素:单板软件详细设计评审要素表(硬件);单板软件详细设计评审要素表(中试测试);单板软件详细设计评审要素表(装备)。。。
"自评-Team6-软件设计说明—评审检查单1" 提供了一个详细的检查框架,用于评估软件开发的不同阶段,包括软件开发计划、软件需求规格说明、软件设计说明以及软件测试计划。下面将深入解析这些知识点: 1. 完整性:这...
软件设计评审检查表用于评估软件设计的质量,检查项包括: * 清晰性:是否所有的假设、约束、策略及依赖都被记录在本文档中? * 完整性:是否所有的以前的 TBD 都已经被解决了? * 依从性:是否遵守了项目的文档...
"互评-Team8-软件设计说明—评审检查单1" 提供了一个详细的标准列表,用于评估软件设计说明的完整性、准确性、一致性以及规范性和易理解性。以下是这些检查要点的详细解释: 1. **完整性** - 设计描述需要全面,不...
"互评-Team7-软件设计说明-评审检查单1" 提供了一个详细的标准,用于检查软件设计说明的完整性、准确性、一致性和规范性,以促进团队间的沟通和协同工作。以下是对这些检查点的详细解释: 1. 完整性:设计描述应...
【软件设计评审检查表】 软件设计评审是软件开发过程中至关重要的一环,它确保软件设计方案的质量、合规性、完整性和可行性。以下是对软件设计评审检查表的详细解释: 1. **需求规格说明书检查**: - **清晰性**...
系统测试用例评审是软件开发过程中的一个重要环节,...综上所述,系统测试用例评审检查表是保证测试质量的重要工具,通过细致的评审,可以提高测试效率,降低遗漏错误的风险,为软件产品的稳定性和可靠性提供坚实保障。
"自评-Team19-软件设计说明-评审检查单1" 提供了一个详细的检查列表,用于评估软件设计的质量和完整性。以下是对该检查单中涉及的知识点的详细解释: 1. **完整性**:设计的完整性是检查设计文档是否全面的关键。这...