官术网_书友最值得收藏!

1.2.5 功能設計

軟件的功能,從本質上說就是對數據進行輸入、加工、輸出的過程。對于面向數據庫的軟件,由于是以數據庫為核心的,可以理解為兩個方面,一是數據的收集與處理;二是圍繞數據庫對其中的數據進行的4大操作,即增加、刪除、修改、查詢,簡稱增刪改查。

1.需求用例

需求用例是指用戶通過軟件解決特定問題、完成指定任務的方式與步驟,以及用到的各種約束、規則等。一個用例,往往對應著用戶需要完成的某個明確而具體的任務。一個完整的用例,一般包括用戶、前置條件、后置條件、主場景、擴展場景、規則等方面。在實際工作中,不同的團隊有不同的要求,有些團隊,對需求用例的編寫要求非常高,需要仔細描寫每一個應用場景;而有些團隊或項目的要求就非常簡單,甚至根本不需要進行需求用例的分析、編寫,就直接進入了功能點設計工作。

2.功能建模

所謂功能建模,指根據系統規劃的要求設計功能構成模型,確定系統由哪些功能構成,每個功能應該輸入什么,經過功能處理后應該輸出什么,每個功能又包括哪些子功能,不斷分解下去,直到最底層。

功能點:本書所謂的“功能點”,指可以提供給用戶完成某一特定任務的功能組合,例如“客戶檔案維護”“物料基本信息管理”等,跟研發人員所說的某某類可以提供某某功能是完全不同的兩個概念??梢詫⑵淇闯墒莻鹘y的功能菜單,大部分情況下可以簡單粗暴地認為一個菜單算是一個功能點。當然,并不是所有的功能點都是有功能菜單對應的,例如某些固定時間觸發的調度功能,某些給第三方調用的接口等。

原子功能:一個典型的原子功能包括從數據庫或界面獲得數據,經過加工處理后提交到數據庫,再將處理結果反饋到界面這樣一個過程。一般來說,原子功能在執行過程中包括獲得數據、處理數據、提交結果三個方面。當然,并不是每個原子功能都包括這三個方面,有些功能只要從界面獲得數據,不需要經過數據庫,有些功能將處理結果直接保存到數據庫,不需要反饋到界面,有些簡單功能幾乎沒有任何運算處理的過程。

劃分功能:進行功能設計首先要做的事情是進行功能劃分,即設計者試圖通過哪些功能組合,來解決用戶的問題,從而達成企業信息化管理的目標。在這個階段主要考慮這個軟件系統會包括哪些功模塊,功能模塊由哪些功能點組成,每個功能點包括哪些子功能,每個子功能包括哪些原子功能,每個功能需要輸入什么數據、如何處理、輸出什么數據,哪些用戶使用這些功能,使用這些功能是為了解決什么問題,怎么使用這些功能等。

3.功能優化

可以從靈活性、可重用性、高效性三個方面考慮如何對功能進行優化。

靈活性的優化,可以從這幾個方面著手:能不寫死的地方不要寫死;能不用的規則就不用;盡量兼容一些不明確的需求;慎重對待變化可能性大的需求;抓住業務核心;不偏離業務現實。

可重用性的優化,可以從這幾個方面著手:盡量減少功能之間的關聯性;注意數據的流動方向;建立團隊的通用規范與通用功能。

高效性的優化,可以從這幾個方面著手:使用率不同的數據采用不同的保存方式;利用中轉數據;外鍵必填;優先使用客戶端資源。

主站蜘蛛池模板: 抚州市| 湖口县| 井研县| 怀集县| 宣城市| 荣成市| 家居| 卢湾区| 绥德县| 汶上县| 福海县| 西丰县| 电白县| 翁牛特旗| 泽库县| 朝阳县| 老河口市| 玛多县| 吉林省| 广水市| 得荣县| 巢湖市| 民县| 东丽区| 象州县| 贺州市| 甘肃省| 木兰县| 玛多县| 兰州市| 宁乡县| 连山| 东至县| 仁寿县| 锡林郭勒盟| 宝坻区| 兖州市| 苍溪县| 青川县| 富裕县| 东乡族自治县|