軟件設(shè)計的最終目標(biāo)是要取得最佳方案。“最佳”是指在所有候選方案中,就節(jié)省開發(fā)費用,降低資源消耗,縮短開發(fā)時間的條件,選擇能夠贏得較高的生產(chǎn)率、較高的可靠性和可維護性的方案。在整個設(shè)計的過程中,各個時期的設(shè)計結(jié)果需要經(jīng)過一系列的設(shè)計質(zhì)量的評審,以便及時發(fā)現(xiàn)和及時解決在軟件設(shè)計中出現(xiàn)的問題,防止把問題遺留到開發(fā)的后期階段,造成后患。
設(shè)計監(jiān)理總則
軟件設(shè)計監(jiān)理的基本準(zhǔn)則包括: 審查提交的文檔是否齊全,審查文檔編制與描述工具是否符合規(guī)范。確定承辦單位提出的軟件總體結(jié)構(gòu)設(shè)計是否實現(xiàn)了軟件需求規(guī)格說明的要求,評價軟件設(shè)計方案與數(shù)學(xué)模型的可行性,評價接口設(shè)計方案和運行環(huán)境的適應(yīng)性,審查軟件集成測試計劃的合理性和完備性,審查數(shù)據(jù)庫設(shè)計的完備性和一致性。并確定該階段文檔能否作為詳細設(shè)計的依據(jù),決定可否轉(zhuǎn)入詳細設(shè)計階段。確認(rèn)軟件詳細設(shè)計文檔的內(nèi)容符合軟件編碼的要求。
設(shè)計階段中監(jiān)理單位要盡可能與業(yè)主單位協(xié)調(diào)配合工作,聽取業(yè)主單位從業(yè)務(wù)角度出發(fā)提出的對開發(fā)方設(shè)計的意見。監(jiān)理單位主要從文檔的規(guī)范性、可實施性出發(fā),以國家相關(guān)標(biāo)準(zhǔn)為依據(jù),從軟件工程學(xué)的角度對承建單位提出意見與建議,配合業(yè)主單位工作,敦促承建單位做好工程項目的設(shè)計工作。在設(shè)計階段,監(jiān)理單位主要針對需求的覆蓋性及可跟蹤性、模塊劃分的合理性、接口的清晰性、技術(shù)適用性、技術(shù)清晰度、可維護性、約束與需求的一致性、可測試性、對軟件設(shè)計的質(zhì)量特性的評估、對軟件設(shè)計的風(fēng)險評估、對比情況、文檔格式的規(guī)范性等幾個方面進行評審。在此過程中,業(yè)主單位也需要對設(shè)計文檔做檢查,主要在功能設(shè)計是否全面準(zhǔn)確地反映了需求、輸入項是否完全與正確并符合需求、輸出項是否符合需求、與外界的數(shù)據(jù)接口是否完全與正確并符合需求、各類編碼表是否完全與準(zhǔn)確并符合需求、界面設(shè)計是否符合需求、維護設(shè)計是否符合需求、各類數(shù)據(jù)表格式和內(nèi)容是否符合要求、是否存在其它有疑問的設(shè)計等幾個方面進行核查。
設(shè)計的評審內(nèi)容
(1) 可追溯性:即分析該軟件的系統(tǒng)結(jié)構(gòu)、子系統(tǒng)結(jié)構(gòu),確認(rèn)該軟件設(shè)計是否復(fù)蓋了所有已確定的軟件需求,軟件每一成分是否可追溯到某一項需求。
(2) 接口:即分析軟件各部分之間的聯(lián)系,確認(rèn)該軟件的內(nèi)部接口與外部接口是否已經(jīng)明確定義。模塊是否滿足高內(nèi)聚和低耦合的要求。模塊作用范圍是否在其控制范圍之內(nèi)。
(3) 風(fēng)險:即確認(rèn)該軟件設(shè)計在現(xiàn)有技術(shù)條件下和預(yù)算范圍內(nèi)是否能按時實現(xiàn)。
(4) 實用性:即確認(rèn)該軟件設(shè)計對于需求的解決方案是否實用。
(5) 技術(shù)清晰度:即確認(rèn)該軟件設(shè)計是否以一種易于翻譯成代碼的形式表達。
(6) 可維護性:從軟件維護的角度出發(fā),確認(rèn)該軟件設(shè)計是否考慮了方便未來的維護。
(7) 質(zhì)量:即確認(rèn)該軟件設(shè)計是否表現(xiàn)出良好的質(zhì)量特征。
(8) 各種選擇方案:看是否考慮過其它方案,比較各種選擇方案的標(biāo)準(zhǔn)是什么。
(9) 限制:評估對該軟件的限制是否現(xiàn)實,是否與需求一致。
(10) 其它具體問題:對于文檔、可測試性、設(shè)計過程,……,等等進行評估。
在這里需要特別注意:軟件系統(tǒng)的一些外部特性的設(shè)計,例如軟件的功能、一部分性能、以及用戶的使用特性等,在軟件需求分析階段就已經(jīng)開始。這些問題的解決,多少帶有一些“怎么做”的性質(zhì),因此有人稱之為軟件的外部設(shè)計。
McGlanghlin給出在將需求轉(zhuǎn)換為設(shè)計時判斷設(shè)計好壞的三條特征:
① 設(shè)計必須實現(xiàn)分析模型中描述的所有顯式需求,必須滿足用戶希望的所有隱式需求。
② 設(shè)計必須是可讀、可理解的,使得將來易于編程、易于測試、易于維護。
③ 設(shè)計應(yīng)從實現(xiàn)角度出發(fā),給出與數(shù)據(jù)、功能、行為相關(guān)的軟件全貌。
以上三點就是軟件設(shè)計過程的目標(biāo)。為達到這些目標(biāo),必須建立衡量設(shè)計的技術(shù)標(biāo)準(zhǔn)。
① 設(shè)計出來的結(jié)構(gòu)應(yīng)是分層結(jié)構(gòu),從而建立軟件成份之間的控制。
② 設(shè)計應(yīng)當(dāng)模塊化,從邏輯上將軟件劃分為完成特定功能或子功能的構(gòu)件。
③ 設(shè)計應(yīng)當(dāng)既包含數(shù)據(jù)抽象,也包含過程抽象。
④ 設(shè)計應(yīng)當(dāng)建立具有具有獨立功能特征的模塊。
⑤ 設(shè)計應(yīng)當(dāng)建立能夠降低模塊與外部環(huán)境之間復(fù)雜連接的接口。
⑥ 設(shè)計應(yīng)能根據(jù)軟件需求分析獲取的信息,建立可驅(qū)動可重復(fù)的方法。
軟件設(shè)計過程根據(jù)基本的設(shè)計原則,使用系統(tǒng)化的方法和完全的的設(shè)計評審來建立良好的設(shè)計。一、概要設(shè)計的評審
軟件概要設(shè)計監(jiān)理的目的是對軟件概要設(shè)計有關(guān)內(nèi)容(重點是軟件的結(jié)構(gòu)、軟件的功能、軟件的結(jié)構(gòu)、接口設(shè)計、接口關(guān)系等)、概要設(shè)計過程、概要設(shè)計活動、文檔格式進行審查,確定承建單位提出的軟件總體結(jié)構(gòu)設(shè)計是否實現(xiàn)了軟件需求規(guī)格說明的要求,確認(rèn)是否滿足要求;給出是否符合要求的結(jié)論;確定其可否作為軟件詳細設(shè)計的前提和依據(jù)。
二、詳細設(shè)計的評審
軟件詳細設(shè)計監(jiān)理的目的是對軟件詳細設(shè)計有關(guān)內(nèi)容(重點是軟件的算法、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)類型、異常處理、計算效率等)、詳細設(shè)計過程、詳細設(shè)計活動、文檔格式進行審查,確定承建單位提出的軟件詳細設(shè)計內(nèi)容是否實現(xiàn)了軟件概要設(shè)計的要求,確認(rèn)是否滿足要求;給出是否符合要求的結(jié)論;確定其可否作為軟件編碼的前提和依據(jù)。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:概要詳細設(shè)計階段的監(jiān)理