功能設計與應用場景結合

2021-07-27 02:44:42 字數 632 閱讀 2371

軟體開發的一般流程是:需求調研,需求分析,功能設計,實現測試,最後是上線驗收,後期維護了。在後來的敏捷開發中,將大的流程分解為若干的小流程,能夠實現快速響應,一方面提高了反饋速度,另一方面,也更靈活。其他的好處就不多說了。

實際上,回過頭來,仔細想想,為什麼有這個過程。需求調研,實際上就是使用者在特定的場景下,描述了自己的工作;需求分析階段,就是將這些描述成了合理的計算機術語;功能設計,就是不這些術語描述成為了具體的介面等,後面功能實現就是翻譯成為了**。在這一步步實現的過程中,實際上慢慢把使用者的場景丟棄了。如果在過程中沒有很好的質量監管,最後實現的東西,往往距離使用者的需求場景差別很大。

在實踐中,很忽略的一步就是,把功能還原到需求場景中,在場景中驗證功能實現的合理性。尤其是功能設計的很多技術人員,都不是實際的需求調研人員,缺少與客戶的直接交流溝通過程,設計的功能往往缺少場景應用的思想,基本侷限在:我怎麼解決這個問題或者實現某個東西的思路上。最終,實現的效果與客戶的預期產生了很大的偏離。

在功能設計的時候,一定要考慮到應用場景。功能設計要根據應用場景進行調整、優化,而不是反過來,根據功能讓客戶去適應新的場景。當然,有些突破性的東西導致原應用場景革新的不算。

功能設計考慮了應用場景,在客戶實際使用的時候才能順利的接受、使用,減少培訓等**的時間、投入成本。

未完待續

設計模式應用場景

設計模式應用場景 1 command 建立和執行事務 實體上的解耦 時間上的解耦 undo方法 2 active object模式 該模式與command模式結合 實現多執行緒控制的一項古老的技術,為許多任務業系統提供了乙個簡單的多工核心。3 template method 與 strategy 分...

HBase rowKey應用場景設計

需求 有一張資料表,其中包含手機號碼字段。1.查詢一段時間內固定號碼的所有資料 2.查詢一段時間內所有資料。分析 hbase要想查詢快速,只能從rowkey上下手,rowkey phonenum 時間 可以實現目標1,但是目標2很難實現,rowkey 時間 phonenum 可以實現目標2,但是目標...

HBase篇 1 設計與應用場景

每日五分鐘搞定大資料 系列,hbase第一篇 講完了zookeeper,接下來我們來說下google三駕馬車之一bigtable的開源實現 hbase,要講得內容如下 1.寫密集型應用,每天寫入量巨大,而相對讀數量較小的應用2.不需要複雜查詢條件來查詢資料的應用使用rowkey,單條記錄或者小範圍的...