8. 性能

8 性能

一盎司的表现抵得上一磅的承诺

—Mae West

它和时间有关。

性能,即:时间和软件系统满足时序要求的能力有关。 当事件发生时(中断,消息,来自用户或其他系统的请求或标记时间流逝的时钟事件),系统或系统的某些组件必须及时响应。 表征可能发生的事件(以及何时发生)以及系统或元素对这些事件的基于时间的响应,是讨论性能的关键。

基于Web的系统事件以用户(通过Web浏览器)的客户端(数千万或数千万)的请求的形式出现。 在用于内燃机的控制系统中,事件来自操作员的控制和时间的流逝。 该系统必须控制气缸处于正确位置时的点火点火和燃油混合物,以最大程度地提高功率和效率,并减少污染。

对于基于Web的系统,所需的响应可能表示为在一分钟内可以处理的交易数量。 对于发动机控制系统,响应可能是点火时间的允许变化。 在每种情况下,都可以对事件到达的模式和响应的模式进行表征,并且这种表征形成了用于构建性能方案的语言。

在软件工程的许多历史中,性能一直是系统体系结构的驱动因素。 因此,它经常损害所有其他质量的实现。 随着硬件的价格/性能比持续下降和开发软件的成本不断提高,其他性能已经成为性能的重要竞争者。

尽管如此,所有系统都具有性能要求,即使没有表达出来。 例如,文字处理工具可能没有任何明确的性能要求,但毫无疑问,每个人都会同意在看到键入的字符出现在屏幕上之前等待一个小时(或一分钟或一秒钟)是不可接受的。 对于所有软件而言,性能始终是至关重要的质量属性。

性能通常与可伸缩性相关,也就是说,在保持良好性能的同时,增加系统的工作能力。 从技术上讲,可伸缩性使您的系统易于以特定方式进行更改,因此是一种可修改性。 此外,我们将在第12章中明确解决可伸缩性。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月10日
下一篇 2022年1月10日

相关推荐