软件架构非功能需求——效率性

是什么

效率性指软件在运行过程中使用资源发挥性能的能力。

效率性大致分为以下两种:

  • 时间效率性

时间效率性从时间的角度来定义资源的使用效率。

时间效率性可以通过一定时间内可以完成的处理数量(通量)、从用户执行输入操作到应答所花费的时间(响应时间)、从用户开始操作到输出所需信息所花费的时间(周转时间)等来衡量。

  • 资源效率性

资源效率性从计算机资源的角度来定义资源的使用效率。

资源效率性可以通过CPU占用时间,内存使用量,存储空间占用量和网络传输量等来衡量。

为什么

资源是有限的,所以软件需要高效地使用资源,资源使用方法不当会使软件的运行变得缓慢,导致用户体验变差。

不过,效率问题并不是使用成体系的算法就能解决的。要想提高效率,就要在软件架构的设计阶段将职责分散到各个模块,并将各个模块适当关联起来。

怎么做

我们要合理使用计算机资源。

所谓合理使用,当然不是说用的越少越好,而是指有效利用既有资源来最大限度地发挥软件性能。节约是必须的,但我们在设计软件架构时也要将资源的灵活使用纳入考虑的范围。

猜你喜欢

转载自blog.csdn.net/u012069234/article/details/113842490