- 實用軟件架構:從系統環境到軟件部署
- (印)蒂拉克·米特拉
- 593字
- 2019-09-02 17:48:35
1.1.6 盡量減少在為全球客戶提供服務時所產生的延遲
系統不應該給用戶留下一種運作較為緩慢的印象。用戶與系統之間的交互,以及系統所給出的響應,都應該比常見的企業級系統更加迅速,以防用戶失去耐心。
系統要把分布在全球各地的用戶全都覆蓋到,但這并不應該增加系統的延遲時間,也不應該使系統的吞吐量變低。
系統要根據時間方面的敏感度和關鍵度,來對各項特性進行歸類,并且優先保證那些較為敏感且較為關鍵的特性,可以具有最小的延遲時間和最大的吞吐量。比如,“在機器運轉過程中進行實時處理與監控”,就是一項對時間要求比較嚴格的特性,因此,系統不應該給用戶留下響應速度比較慢的印象,也就是說,系統要能夠迅速展示機器的性能和監測到的指標等信息,以便給用戶呈現出一種實時刷新的感覺。
無論什么人與系統相交互,這項特性都應該得到體現。
本章提到的這四個用例,應該視為IT系統所必須體現出的一些重要能力。這些能力,通常都是用上面所展示的業務用例來進行描述的。
此外大家還要注意,業務用例(business use case)與系統用例(system use case)是兩個不同的概念。在進行用例分析時,我們固然不能陷入其中而無法自拔,但同時,卻也必須意識到業務用例與系統用例之間的區別。前者說的是系統應該提供“什么樣的”能力,而后者說的則是系統應該“怎樣”來實現這些能力。用例的定義,本身就是一門學問,我們要把它放在整個軟件開發生命期的第一個階段,也就是需求收集(Requirements Gathering)階段中來完成。
推薦閱讀
- 國際大學生程序設計競賽中山大學內部選拔真題解(二)
- 程序員面試白皮書
- Web交互界面設計與制作(微課版)
- Java加密與解密的藝術(第2版)
- 人人都懂設計模式:從生活中領悟設計模式(Python實現)
- 軟件測試技術指南
- Creating Stunning Dashboards with QlikView
- Java語言程序設計教程
- Learning Material Design
- OpenCV 3計算機視覺:Python語言實現(原書第2版)
- 從程序員角度學習數據庫技術(藍橋杯軟件大賽培訓教材-Java方向)
- Python Digital Forensics Cookbook
- ABAQUS6.14中文版有限元分析與實例詳解
- Web前端開發最佳實踐
- Python人工智能項目實戰