软件质量经济学
上QQ阅读APP看书,第一时间看更新

2.7.6 对评估结构质量的系统的要求

在与其他系统、数据库、中间件和API间有着大量交互的环境下,评估现代商业应用程序的结构质量只能由满足以下条件的系统来完成。

评估结构质量的系统必须具备以下几点。

能够处理为数众多的技术:整个系统从端到端的全面覆盖。在现代系统中,这意味着要覆盖多种语言、技术和框架,从GUI前端到中间件再到数据库的所有部分。

能够生成详细的逻辑视图:整个系统从端到端的详细架构/逻辑视图。质量度量系统必须能创建整个系统的详细架构地图——所有组件及其如何交互的视图。必须能捕获系统的逻辑方面,而不只是其物理表现。系统必须能够使用详细的逻辑视图来在整个系统的上下文中评估系统的产品质量。

能够明确软件工程知识:系统必须能以众多含有软件工程最佳实践的实现模式来检查整个应用程序。

能够生成可操作的度量方法:质量度量方法不能只是通知,还要能够通过展示首先要做什么,如何去做,接下来做什么等来指导软件质量的提升(即既有优先级也有实际操作指导)。采取的方式必须既能教会开发人员最佳实践并改变其行为,又不会扰乱他们的日常工作习惯。

是自动的:最后,系统必须能自动完成所有工作。没有人或团队能看清端到端的整个应用程序,把这些一直牢记于心,并根据数以千计的软件工程最佳实践来检查大规模系统的结构质量。只有评估结构质量的自动化系统能完成这些。