类质量评估(Code Complete)
2024-09-10 18:00:18 2 举报
AI智能生成
类质量评估(Code Complete)是一种衡量软件代码质量的方法,它关注代码的正确性、清晰性、健壮性和可维护性等方面。这种方法涉及静态分析、动态分析和人工评审等多个环节,以确保代码满足预期的质量标准。通过评估代码的质量,可以帮助开发者发现潜在的问题,提高软件可靠性,降低维护成本。
作者其他创作
大纲/内容
您是否将程序中的类视为抽象数据类型并从这个角度评估它们的接口?
抽象数据类型
类是否有一个中心目标
这个类的命名是否恰当? 它的名字是否描述了它的中心目的?
类的接口是否呈现一致的抽象?
类的接口是否明确了应该如何使用该类?
类的接口是否足够抽象,以至于您不必考虑它的服务是如何实现的? 你能把类当成一个黑匣子吗?
类的服务是否足够完整,以至于其他类不必干涉它的内部数据?
是否已将无关信息移出类?
您是否考虑过将类细分为组件类,并且已经尽可能地细分了它?
在修改类时,是否保留了类接口的完整性?
抽象
类是否将其成员的可访问性最小化?
类是否避免暴露成员数据?
类是否在编程语言允许的范围内对其他类隐藏其实现细节?
类是否避免对其用户(包括其派生类)做出假设?
类是否独立于其他类?它是松散耦合的吗?
封装
继承是否只用于模拟 \"is a \"关系?
类文档是否描述了继承策略?
派生类是否遵守利斯科夫替代原则?
派生类是否避免 \"覆盖 \"不可覆盖的例程?
通用接口、数据和行为在继承树中的位置是否尽可能高?
继承树是不是很浅?
基类中的所有数据成员都是私有的而不是受保护的吗?
继承
该类是否包含 7 个或更少的数据成员?
该类是否最大限度地减少了对其他类的直接和间接例行调用?
该类是否只在绝对必要的情况下与其他类合作?
是否所有成员数据都在构造函数中初始化?
该类是否旨在用作深拷贝而非浅拷贝,除非存在创建浅拷贝的合理理由?
其他实施问题
您是否研究过特定编程语言中的类的语言特定问题?
语言问题
类质量评估(Code Complete)
0 条评论
下一页