软件设计评审检查单

本文针对企业在CMMI3级认证过程中遇到的设计评审流于形式的问题,提出了一套实用的设计评审检查单。该检查单覆盖了从需求实现到设计原则遵循等多方面内容,旨在帮助企业真正发现设计中的潜在问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多企业在做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
类的访问权限是否合适?
...... 附录a-1 立项建议书.doc 附录a-2 立项调查报告.doc 附录a-3 立项可行性分析报告.doc 附录a-4 立项评审报告.doc 附录b-1 结项申请书.doc 附录b-2 结项评审报告.doc 附录c-1 项目估计表.doc 附录c-2 项目计划.doc 附录c-3 项目计划变更控制报告.doc 附录d-1 项目监控数据表.doc 附录d-2 项目偏差控制报告.doc 附录d-3 项目进展报告.doc 附录e-1 风险检查表.doc 附录e-2 风险管理报告.doc 附录f-1 需求跟踪报告.doc 附录f-2 需求变更控制报告.doc 附录g-1 用户需求说明书.doc 附录g-2 产品需求规格说明书.doc 附录h-1 技术预研计划.doc 附录h-2 技术预研报告.doc 附录i-1 体系结构设计报告.doc 附录i-2 用户界面设计.doc 附录i-3 数据库设计报告.doc 附录i-4 模块设计报告.doc 附录j-1 实现测试计划.doc 附录j-2 编程文档.doc 附录k-1 系统测试计划.doc 附录k-2 测试用例.doc 附录k-3 测试报告.doc 附录l-1 beta测试协议.doc 附录l-2 beta测试报告.doc 附录m-1 客户验收计划.doc 附录m-2 客户验收报告.doc 附录n-1 技术评审计划.doc 附录n-2 技术评审通知.doc 附录n-3 技术评审报告.doc 附录n-4 技术评审检查表.doc 附录o-1 配置管理计划.doc 附录o-2 配置库管理报告.doc 附录o-3 配置项变更控制报告.doc 附录p-1 质量保证计划.doc 附录p-2 质量保证检查表.doc 附录p-3 质量保证报告.doc 附录p-4 质量问题跟踪表.doc ...... 一共包含有九十多份文档。
单片机软件自评审检查单 C是一种用于评估单片机软件质量的工具。该检查单主要用于自我检查,帮助开发人员评估他们开发的单片机软件是否满足一系列预定的质量标准和要求。 单片机软件自评审检查单 C通常包括以下内容: 1. 注释和文档:是否有足够的注释和文档来解释代码的功能和设计思路,以便其他开发人员能够理解和维护代码。 2. 可读性:代码是否易读易懂,结构清晰,命名规范,遵循良好的编码风格,以提高代码的可维护性和可扩展性。 3. 错误处理和异常处理:代码是否能够正确地处理各种错误和异常情况,如输入错误、系统错误等,并提供适当的错误提示或者回滚机制。 4. 功能完整性:代码是否实现了所有要求的功能,并能够正确运行,满足用户需求。 5. 性能和资源利用:代码是否能够高效利用系统资源,以提高性能,并且没有资源浪费或内存泄漏的问题。 6. 安全性:代码是否具备一定的安全性,如数据加密、权限控制等,以防止未经授权的访问和攻击。 7. 单元测试:是否有适当的单元测试用例覆盖代码的各个功能模块,以验证代码的正确性和稳定性。 通过单片机软件自评审检查单 C的使用,开发人员可以及时发现和纠正代码中的问题和潜在缺陷,提高软件的质量和稳定性。同时,这也有助于促进团队内部的沟通和协作,提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值