出修改也是切實可行的。在硬件系統(tǒng)設計中,最終進行規(guī)模生產的產品體現(xiàn)的往往是第四種模式。
其他設計模式:
搭建多種系統(tǒng)設計模式需要付出相當?shù)墓ぷ髁浚驗槊糠N設計都做到條理清晰并不是件容易的事。如果設計構架和最終方案是一致的,那么工作量可能會減少一些。有些設計方案從產品角度出發(fā),認為不同設計模式最好采用相同構架。但在實際應用當中,設計模式必須采用不同構架,這是因為:
●有些設計中同功能無關的需求,放在其他條件下則可能引起變化;
●出于重復利用現(xiàn)存模塊的考慮;
●出于對機構效率的考慮;
●不同設計方案涉及的步驟要求,我們并不是都要實現(xiàn);
以上每種因素都會導致設計方案同最初模式不盡相同。設計開發(fā)僅僅采用一種模式是很脆弱的。
我們必須記住,一套完整的系統(tǒng)開發(fā)要求有不同側重點的多種設計模式與之配合,例如:框架配置模式側重于大致的工作方向,而工作細化模式則標明了需要完成的各種具體工作。各種模式之間并不是孤立的,在實際需求和各種設計模式之間存在著多種關系。這些關系表現(xiàn)在:
●關聯(lián)性:不同模式下開發(fā)的產品應當具有一致性(系統(tǒng)需求和用戶需求)。
●應用性:非功能需求同功能需求之間的聯(lián)系。
●評估測試:需求管理同評測系統(tǒng)之間的聯(lián)系(以及產品)。
●設計開發(fā):需求管理同設計模式或產品之間的聯(lián)系,我們必須清楚每一部分工作同相應需求之間的對應關系。
何謂需求管理
以下段落將通過分析傳統(tǒng)需求管理模式的特點,看看傳統(tǒng)需求管理模式同"需求管理之需求"是如何發(fā)生關聯(lián)的。
需求管理模型的特點:
顧名思義,需求管理是完整管理模式中的一環(huán),同其他特性諸如一體性(completeness)、一致性(consistency)等不可分割,彼此相關而成一體。一套需求管理應當是已知系統(tǒng)需求的完整體現(xiàn),每部分解決方案都是對總體需求一定比例的滿足(甚至是充分滿足),僅僅解決部分需求是沒有意義的。對關鍵需求的疏忽很可能是災難性的,試想一架飛機的安全設計不過關將會帶來什么樣的后果。不同的需求組合起來,構成了一套完整的需求模型。用戶需求決定了系統(tǒng)設計所要解決的問題,所要帶來的結果??梢哉f,需求管理指明了系統(tǒng)開發(fā)所要做和必須做的每一件事,指明了所有設計應該提供的功能和必然受到的制約。
需求的特點:
需求的提出是進行切實可行的系統(tǒng)開發(fā)而存在的客觀必然。需求性的描述可以是抽象的,也可以是具體的;它針對的可以是產品本身,也可以是產品開發(fā)的方式。
需求性的提出是建立在可驗證的基礎上的,就是說,我們能夠根據需求而通過設定某種檢驗標準對最終產品進行評估,并給出或是或非的唯一回答。在測試中,我們永遠不能說產品完全解決了需求,只能說它更加接近于滿足需求。
存在的各種關聯(lián):
需求管理的一項重要工作就是在整個計劃不同項目之間建立聯(lián)系,這也許是在進行系統(tǒng)工程設計時自然而然得到的一種結果。如果我們對需求模式的闡釋正確,并對需求與設計的統(tǒng)一性有了確證,那么我們就有了進行成功開發(fā)的堅實基礎。在出色的系統(tǒng)設計中,系統(tǒng)各部分所存在的各種聯(lián)系應當是清晰簡明的。系統(tǒng)的相關性、可追溯性保證了從不同側重點出發(fā)的系統(tǒng)設計能取得一致的結果。舉例來說:
●系統(tǒng)需求滿足于用戶需求;
●設計方案滿足于系統(tǒng)需求;
關聯(lián)性是客觀存在的,對它的描述常被用于展示:
●非功能性需求同功能性需求適用性之間的關系;
●方案設計同需求性的滿足關系;
●開發(fā)框架內部的關系(例如目標管理、進度安排、任務細分等);
●開發(fā)過程中各類信息的存檔與交換;
●對每一需求的驗證;
●對于
項目經理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html