時間:即使計算機速度再快,任何軟件程序每一段代碼的運行都是需要時間的,例如從用戶的感受來講,就是程序將運行結果響應給用戶的速度。
空間:軟件運行的環境,以資源的方式存在,通常是軟件以間接或直接的方式占用并使用硬件資源和其他軟件資源。
硬件資源主要指運行該軟件的硬件平臺,有CPU、內存和存儲系統等,如果軟件是基于網絡架構的,那么硬件還有網絡硬件,如交換機、路由器等。
軟件資源包括操作系統、開發平臺、中間件和數據庫等,它們以庫文件和API的方式提供給應用軟件使用。
事件:軟件按照用戶的要求運行,運行的同時必然要占用時間資源和空間資源。
由于軟件代碼是人的邏輯思想的表現,所以軟件在設計思想和實現方法上也有很大差異。另外,隨著軟件的發展,產生了各種應用領域的軟件,它們之間存在著千絲萬縷的關系。從層次上看,有系統軟件,應用軟件和介于兩者之間的中間件。因此一個軟件的運行牽涉的因素很多,需要從各個方面分析。
1.1.2 軟件性能的產生
用戶能夠看到的是軟件越來越通用,功能越來越龐大,從哲學角度上看待軟件本身,其發展是一個從簡單到復雜,從低級到高級,從無序到有序的過程。
在計算機發展的初期,計算機軟件對硬件有很強的依賴性,而且還沒有廣泛的通用性,只有少數的個人或機構才使用軟件這個“奢侈品”,當時用戶也沒有軟件性能的概念,通常為了實現軟件的功能而不計一切代價。比如,1946年2月15日,世界上第一臺通用電子數字計算機“埃尼阿克”(ENIAC)在美國研制成功。它當時由1.8萬個電子管組成,是一臺又大又笨重的機器,體重達30多噸,占地有兩三間教室般大。它當時的運算速度僅為每秒5000次加法運算,在現在看來,它占用如此多的資源,又運行得如此慢,在當時卻是相當了不起的成就,因為它已經實現了功能——能夠做加法運算?梢姵跗诘能浖呛唵蔚,當時用戶的要求用現在的眼光來看真有點可憐巴巴,對軟件的要求不高,只要能工作就OK了。
軟件誕生后,短短幾十年,軟件業奇跡般的高速發展,逐漸走下了高高在上的神壇,廣泛應用到人類社會的各個領域,用戶也不再把軟件看做神秘的玩意,而是普通的商品,開始從經濟學的角度來考慮軟件產品,這是一個意味深長的變化。講經濟就是要運用投入產出的關系分析和指導軟件工程的各種活動和環節,軟件運行不能以硬件不計成本為假設,要盡可能地少占用各種硬件資源,同時,軟件運行的速度也要盡可能地快,每秒5000次加法運算是根本不可想象的,也是不可能被用戶接受的。這些其實就是用戶的最原始的性能需求。
文章來源于領測軟件測試網 http://www.kjueaiud.com/