小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

ERP監(jiān)理方法系列④:概要詳細(xì)設(shè)計(jì)階段的監(jiān)理工作

 digman2005 2007-08-19
作者:北京利瑪信息技術(shù)有限公司王希躍 黃岳  2007-01-08

 
  【IT168 專稿】軟件設(shè)計(jì)的最終目標(biāo)是要取得最佳方案。“最佳”是指在所有候選方案中,就節(jié)省開發(fā)費(fèi)用,降低資源消耗,縮短開發(fā)時(shí)間的條件,選擇能夠贏得較高的生產(chǎn)率、較高的可靠性和可維護(hù)性的方案。在整個(gè)設(shè)計(jì)的過程中,各個(gè)時(shí)期的設(shè)計(jì)結(jié)果需要經(jīng)過一系列的設(shè)計(jì)質(zhì)量的評(píng)審,以便及時(shí)發(fā)現(xiàn)和及時(shí)解決在軟件設(shè)計(jì)中出現(xiàn)的問題,防止把問題遺留到開發(fā)的后期階段,造成后患。
 
設(shè)計(jì)監(jiān)理總則
 
  軟件設(shè)計(jì)監(jiān)理的基本準(zhǔn)則包括: 審查提交的文檔是否齊全,審查文檔編制與描述工具是否符合規(guī)范。確定承辦單位提出的軟件總體結(jié)構(gòu)設(shè)計(jì)是否實(shí)現(xiàn)了軟件需求規(guī)格說明的要求,評(píng)價(jià)軟件設(shè)計(jì)方案與數(shù)學(xué)模型的可行性,評(píng)價(jià)接口設(shè)計(jì)方案和運(yùn)行環(huán)境的適應(yīng)性,審查軟件集成測(cè)試計(jì)劃的合理性和完備性,審查數(shù)據(jù)庫(kù)設(shè)計(jì)的完備性和一致性。并確定該階段文檔能否作為詳細(xì)設(shè)計(jì)的依據(jù),決定可否轉(zhuǎn)入詳細(xì)設(shè)計(jì)階段。確認(rèn)軟件詳細(xì)設(shè)計(jì)文檔的內(nèi)容符合軟件編碼的要求。
 
  設(shè)計(jì)階段中監(jiān)理單位要盡可能與業(yè)主單位協(xié)調(diào)配合工作,聽取業(yè)主單位從業(yè)務(wù)角度出發(fā)提出的對(duì)開發(fā)方設(shè)計(jì)的意見。監(jiān)理單位主要從文檔的規(guī)范性、可實(shí)施性出發(fā),以國(guó)家相關(guān)標(biāo)準(zhǔn)為依據(jù),從軟件工程學(xué)的角度對(duì)承建單位提出意見與建議,配合業(yè)主單位工作,敦促承建單位做好工程項(xiàng)目的設(shè)計(jì)工作。在設(shè)計(jì)階段,監(jiān)理單位主要針對(duì)需求的覆蓋性及可跟蹤性、模塊劃分的合理性、接口的清晰性、技術(shù)適用性、技術(shù)清晰度、可維護(hù)性、約束與需求的一致性、可測(cè)試性、對(duì)軟件設(shè)計(jì)的質(zhì)量特性的評(píng)估、對(duì)軟件設(shè)計(jì)的風(fēng)險(xiǎn)評(píng)估、對(duì)比情況、文檔格式的規(guī)范性等幾個(gè)方面進(jìn)行評(píng)審。在此過程中,業(yè)主單位也需要對(duì)設(shè)計(jì)文檔做檢查,主要在功能設(shè)計(jì)是否全面準(zhǔn)確地反映了需求、輸入項(xiàng)是否完全與正確并符合需求、輸出項(xiàng)是否符合需求、與外界的數(shù)據(jù)接口是否完全與正確并符合需求、各類編碼表是否完全與準(zhǔn)確并符合需求、界面設(shè)計(jì)是否符合需求、維護(hù)設(shè)計(jì)是否符合需求、各類數(shù)據(jù)表格式和內(nèi)容是否符合要求、是否存在其它有疑問的設(shè)計(jì)等幾個(gè)方面進(jìn)行核查。
 
設(shè)計(jì)的評(píng)審內(nèi)容
 
  (1) 可追溯性:即分析該軟件的系統(tǒng)結(jié)構(gòu)、子系統(tǒng)結(jié)構(gòu),確認(rèn)該軟件設(shè)計(jì)是否復(fù)蓋了所有已確定的軟件需求,軟件每一成分是否可追溯到某一項(xiàng)需求。
 
 ?。?) 接口:即分析軟件各部分之間的聯(lián)系,確認(rèn)該軟件的內(nèi)部接口與外部接口是否已經(jīng)明確定義。模塊是否滿足高內(nèi)聚和低耦合的要求。模塊作用范圍是否在其控制范圍之內(nèi)。
 
 ?。?) 風(fēng)險(xiǎn):即確認(rèn)該軟件設(shè)計(jì)在現(xiàn)有技術(shù)條件下和預(yù)算范圍內(nèi)是否能按時(shí)實(shí)現(xiàn)。
 
 ?。?) 實(shí)用性:即確認(rèn)該軟件設(shè)計(jì)對(duì)于需求的解決方案是否實(shí)用。
 
 ?。?) 技術(shù)清晰度:即確認(rèn)該軟件設(shè)計(jì)是否以一種易于翻譯成代碼的形式表達(dá)。
 
  (6) 可維護(hù)性:從軟件維護(hù)的角度出發(fā),確認(rèn)該軟件設(shè)計(jì)是否考慮了方便未來的維護(hù)。
 
  (7) 質(zhì)量:即確認(rèn)該軟件設(shè)計(jì)是否表現(xiàn)出良好的質(zhì)量特征。
 
 ?。?) 各種選擇方案:看是否考慮過其它方案,比較各種選擇方案的標(biāo)準(zhǔn)是什么。
 
  (9) 限制:評(píng)估對(duì)該軟件的限制是否現(xiàn)實(shí),是否與需求一致。
 
 ?。?0) 其它具體問題:對(duì)于文檔、可測(cè)試性、設(shè)計(jì)過程,……,等等進(jìn)行評(píng)估。
 
  在這里需要特別注意:軟件系統(tǒng)的一些外部特性的設(shè)計(jì),例如軟件的功能、一部分性能、以及用戶的使用特性等,在軟件需求分析階段就已經(jīng)開始。這些問題的解決,多少帶有一些“怎么做”的性質(zhì),因此有人稱之為軟件的外部設(shè)計(jì)。
 
  McGlanghlin給出在將需求轉(zhuǎn)換為設(shè)計(jì)時(shí)判斷設(shè)計(jì)好壞的三條特征:
 
  ① 設(shè)計(jì)必須實(shí)現(xiàn)分析模型中描述的所有顯式需求,必須滿足用戶希望的所有隱式需求。
 
 ?、?設(shè)計(jì)必須是可讀、可理解的,使得將來易于編程、易于測(cè)試、易于維護(hù)。
 
  ③ 設(shè)計(jì)應(yīng)從實(shí)現(xiàn)角度出發(fā),給出與數(shù)據(jù)、功能、行為相關(guān)的軟件全貌。
 
  以上三點(diǎn)就是軟件設(shè)計(jì)過程的目標(biāo)。為達(dá)到這些目標(biāo),必須建立衡量設(shè)計(jì)的技術(shù)標(biāo)準(zhǔn)。
 
 ?、?設(shè)計(jì)出來的結(jié)構(gòu)應(yīng)是分層結(jié)構(gòu),從而建立軟件成份之間的控制。
 
  ② 設(shè)計(jì)應(yīng)當(dāng)模塊化,從邏輯上將軟件劃分為完成特定功能或子功能的構(gòu)件。
 
 ?、?設(shè)計(jì)應(yīng)當(dāng)既包含數(shù)據(jù)抽象,也包含過程抽象。
 
 ?、?設(shè)計(jì)應(yīng)當(dāng)建立具有具有獨(dú)立功能特征的模塊。
 
  ⑤ 設(shè)計(jì)應(yīng)當(dāng)建立能夠降低模塊與外部環(huán)境之間復(fù)雜連接的接口。
 
 ?、?設(shè)計(jì)應(yīng)能根據(jù)軟件需求分析獲取的信息,建立可驅(qū)動(dòng)可重復(fù)的方法。
 
  軟件設(shè)計(jì)過程根據(jù)基本的設(shè)計(jì)原則,使用系統(tǒng)化的方法和完全的的設(shè)計(jì)評(píng)審來建立良好的設(shè)計(jì)。
 
一、概要設(shè)計(jì)的評(píng)審
 
  軟件概要設(shè)計(jì)監(jiān)理的目的是對(duì)軟件概要設(shè)計(jì)有關(guān)內(nèi)容(重點(diǎn)是軟件的結(jié)構(gòu)、軟件的功能、軟件的結(jié)構(gòu)、接口設(shè)計(jì)、接口關(guān)系等)、概要設(shè)計(jì)過程、概要設(shè)計(jì)活動(dòng)、文檔格式進(jìn)行審查,確定承建單位提出的軟件總體結(jié)構(gòu)設(shè)計(jì)是否實(shí)現(xiàn)了軟件需求規(guī)格說明的要求,確認(rèn)是否滿足要求;給出是否符合要求的結(jié)論;確定其可否作為軟件詳細(xì)設(shè)計(jì)的前提和依據(jù)。
 
  
檢查項(xiàng)
Y/TBD/N/NA
 
清晰性
 
 
是否所設(shè)計(jì)的架構(gòu),包括數(shù)據(jù)流,控制流和接口,被清楚地表達(dá)了?
 
 
是否所有的假設(shè)、約束、策略及依賴都被記錄在本文檔了?
 
 
是否定義了總體設(shè)計(jì)目標(biāo)?
 
 
完整性
 
 
是否所有的以前的TBD(待確定條目)都已經(jīng)被解決了?
 
 
是否設(shè)計(jì)已經(jīng)可以支持本文檔中遺留的TBD有可能帶來的變更?
 
 
是否所有的TBD的影響都已經(jīng)被評(píng)估了?
 
 
是否仍存在可能不可行的設(shè)計(jì)部分?
 
 
是否已記錄設(shè)計(jì)時(shí)的權(quán)衡考慮? 該文件是否包括了權(quán)衡選擇的標(biāo)準(zhǔn)和不選擇其它方案的原因?
 
 
依從性
 
 
是否遵守了項(xiàng)目的文檔編寫標(biāo)準(zhǔn)?
 
 
一致性
 
 
數(shù)據(jù)元素、流程和對(duì)象的命名和使用在整套系統(tǒng)和外部接口之間是否一致?
 
 
該設(shè)計(jì)是否反映了實(shí)際操作環(huán)境(硬件、軟件、支持軟件)?
 
 
可行性
 
 
從進(jìn)度、預(yù)算和技術(shù)角度上看該設(shè)計(jì)是否可行?
 
 
是否存在錯(cuò)誤的、缺少的或不完整的邏輯?
 
 
數(shù)據(jù)使用
 
 
所有復(fù)合數(shù)據(jù)元素、參數(shù)以及對(duì)象的概念是否都已文檔化?
 
 
是否還有任何需要的但還沒有定義的數(shù)據(jù)結(jié)構(gòu),反之亦然?
 
 
是否已描述最低級(jí)別數(shù)據(jù)元素?是否已詳細(xì)說明取值范圍?
 
 
功能性
 
 
是否對(duì)每一下級(jí)模塊進(jìn)行了概要算法說明?
 
 
所選擇的設(shè)計(jì)和算法能否滿足所有的需求?
 
 
接口
 
 
操作界面的設(shè)計(jì)是否有為用戶考慮(例如:詞匯、使用信息和進(jìn)入的簡(jiǎn)易)?
 
 
是否已描述界面的功能特性?
 
 
界面將有利于問題解決嗎?
 
 
是否所有界面都互相一致,與其它模塊一致,以及和更高級(jí)別文檔中的需求一致?
 
 
是否所有的界面都提供了所要求的信息?
 
 
是否已說明內(nèi)部各界面之間的關(guān)系?
 
 
界面的數(shù)量和復(fù)雜程度是否已減少到最???
 
 
可維護(hù)性
 
 
該設(shè)計(jì)是否是模塊化的?
 
 
這些模塊具有高內(nèi)聚度和低耦合度?
 
 
是否已經(jīng)對(duì)繼承設(shè)計(jì)、代碼或先前選擇工具的使用進(jìn)行了詳細(xì)說明?
 
 
性能
 
 
主要性能參數(shù)是否已被詳細(xì)說明(例如:實(shí)時(shí)、速度要求、磁盤輸入/輸出接口等)?
 
 
可靠性
 
 
該設(shè)計(jì)能夠提供錯(cuò)誤檢測(cè)和恢復(fù)(例如:輸入輸出檢查)?
 
 
是否已考慮非正常情況?
 
 
是否所有的錯(cuò)誤情況都被完整和準(zhǔn)確地說明?
 
 
該設(shè)計(jì)是否滿足該系統(tǒng)進(jìn)行集成時(shí)所遵守的約定?
 
 
易測(cè)性
 
 
是否能夠?qū)υ撎紫到y(tǒng)進(jìn)行測(cè)試、演示、分析或檢查來說明它是滿足需求的?
 
 
該套系統(tǒng)是否能用增量型的方法來集成和測(cè)試?
 
 
可追溯性
 
 
是否各部分的設(shè)計(jì)都能追溯到需求說明書的需求?
 
 
是否所有的設(shè)計(jì)決策都能追溯到原來確定的權(quán)衡因素?
 
 
所繼承設(shè)計(jì)的已知風(fēng)險(xiǎn)是否已確定和分析?
 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多