|
太经常,调整开始于一个应用开发已完成时。这是不幸的,因为它暗示性能不和应用的其他重要需求一样重要。性能不只是选项,而是一个应用的关键性质。差的性能不仅危害一个应用的可接受性,它通常导致更低的回报,因为更低的生产力。事实上,从1980年代ibm的多个研究表明性能与用户生产力之间有紧密联系。研究表明,当系统交易率上升时,用户思考时间和错误率是一对一的下降。这归结于用户因更长的等待时间而失去注意力。而且,差性能的应用导致更高的软件、硬件和维护成本。基于这些理由,本章讨论为何计划性能重要和如何知道一个应用正经历性能问题,然后涵盖如何在一个运行中的系统上获取性能问题。
你需要计划性能吗?
在软件工程中,多种模型用于管理开发项目,不论采用的模型是顺序的生命周期,如:瀑布模型或一个迭代生命周期,如:RUP。一个应用经历多个通用阶段(见图1-1)。在一个开发项目中,这些阶段可能发生一次(在瀑布模型)或多次(在迭代生命周期)。
需求分析 分析和设计 编码和单元测试 集成和验收测试
图1-1 应用开发基本阶段
如果你仔细考虑每个阶段执行的任务,你可能注意到性能是每个阶段固有的任务。不管这个,真实开发队伍太经常忘记性能,至少直到性能问题产生。在这一刻,可能太迟了。因此,在下列各节,我将涵盖你下次开发一个应用时,从性能的角度,什么你不应忘记。
[ 本帖最后由 〇〇 于 2009-1-5 14:41 编辑 ] |
|