目前軟件過程改進(jìn)主要根據(jù)能力成熟度模型集成CMMI,其層次分為初始級(jí)、可重復(fù)級(jí)、已定義級(jí)、已管理級(jí)、優(yōu)化級(jí)
編程質(zhì)量管理層次可分為黑盒測(cè)試、灰盒測(cè)試、白盒測(cè)試、編譯檢查、編程規(guī)范、編程邏輯、編程優(yōu)化。
系統(tǒng)分析、設(shè)計(jì)及實(shí)施
系統(tǒng)規(guī)格說明書應(yīng)該達(dá)到的基本要求是:全面、系統(tǒng)、準(zhǔn)確、詳實(shí)、清晰地表達(dá)系統(tǒng)開發(fā)的目標(biāo)、任務(wù)和系統(tǒng)功能。系統(tǒng)說明書內(nèi)容如下:1 引言,說明項(xiàng)目的名稱、目標(biāo)、功能、背景、引用資料,文中所用的專業(yè)術(shù)語等2 項(xiàng)目的概述,(項(xiàng)目的主要工作內(nèi)容;現(xiàn)行系統(tǒng)的調(diào)查情況;新系統(tǒng)的邏輯模型)3 實(shí)施計(jì)劃(工作任務(wù)的分解;進(jìn)度和預(yù)算)
系統(tǒng)分析的主要任務(wù):理解和表達(dá)用戶對(duì)系統(tǒng)的應(yīng)用需求
系統(tǒng)分析階段的基本任務(wù):系統(tǒng)分析員和用戶在一起,充分理解用戶的要求,并把雙方的理解用書面文檔(系統(tǒng)說明書)表達(dá)出來。
系統(tǒng)分析員的職責(zé)是系統(tǒng)分析,是用戶和技術(shù)人員之間的橋梁和“翻譯”,為管理者提供控制開發(fā)的手段。系統(tǒng)分析員應(yīng)該具備堅(jiān)實(shí)的信息系統(tǒng)知識(shí),了解計(jì)算機(jī)技術(shù)的發(fā)展,具備管理科學(xué)知識(shí)與財(cái)務(wù)基礎(chǔ)知識(shí);應(yīng)有較強(qiáng)的系統(tǒng)觀點(diǎn)和較好的邏輯分析能力,具備較好的口頭和書面表達(dá)能力、較強(qiáng)的組織能力、善于與人共事;總之應(yīng)具有現(xiàn)代科學(xué)知識(shí),具有改革思想和改革能力的專家。
系統(tǒng)分析的困難主要來自3個(gè)方面:問題空間的理解;人與人之間的溝通;環(huán)境的不斷變化系統(tǒng)分析的步驟:1 現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查2 在詳細(xì)調(diào)查的基礎(chǔ)上,進(jìn)行需求分析3 提出新系統(tǒng)的邏輯模型4 編寫系統(tǒng)規(guī)格說明書。
結(jié)構(gòu)化分析方法是一種單純的自頂向下逐步求精的功能分解方法,按照系統(tǒng)內(nèi)部數(shù)據(jù)傳遞,以變換的關(guān)系建立抽象模型,然后自頂向下逐層分解,由粗到細(xì),由復(fù)雜到簡(jiǎn)單,結(jié)構(gòu)化分析的核心特征是“分解”與“抽象”。
結(jié)構(gòu)化分析方法指導(dǎo)思想:用系統(tǒng)的思想,系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化自頂向下對(duì)信息系統(tǒng)進(jìn)行分析與設(shè)計(jì)。
原型方法表現(xiàn)不同的運(yùn)用方式分為:探索型,試驗(yàn)型,演化型
結(jié)構(gòu)化分析使用的工具:數(shù)據(jù)流圖,數(shù)據(jù)字典,實(shí)體關(guān)系圖,結(jié)構(gòu)化語言,判定表和判定樹繪制數(shù)據(jù)流圖應(yīng)遵循的主要原則:1 確定外部項(xiàng)2 自頂向下逐層擴(kuò)展3 合理布局4 它只反映數(shù)據(jù)的流向、加工、邏輯上的存儲(chǔ)5 數(shù)據(jù)流圖的繪制過程就是系統(tǒng)邏輯模型的形成過程,需要和用戶不斷磋商,達(dá)成一致意見。
采用迭代遞增開發(fā)模型的建模過程:1 需求分析2 系統(tǒng)分析3 設(shè)計(jì)(結(jié)構(gòu)設(shè)計(jì)與詳細(xì)設(shè)計(jì))4 實(shí)現(xiàn)5 測(cè)試和配置
系統(tǒng)設(shè)計(jì)的目標(biāo):1 系統(tǒng)的可靠性2 較高的系統(tǒng)運(yùn)行效率3系統(tǒng)的可變更性4 系統(tǒng)的靈活性與經(jīng)濟(jì)性系統(tǒng)設(shè)計(jì)的原則:1 系統(tǒng)性原則2 簡(jiǎn)單性原則3 開放性原則4 管理可接收原則5 其他原則;系統(tǒng)設(shè)計(jì)還應(yīng)該遵循經(jīng)濟(jì)性和安全性。
系統(tǒng)總體設(shè)計(jì)的主要任務(wù):完成對(duì)系統(tǒng)總體結(jié)構(gòu)和基本框架的設(shè)計(jì),系統(tǒng)總體設(shè)計(jì)包括兩方面內(nèi)容,系統(tǒng)總體布局設(shè)計(jì)和系統(tǒng)模塊化結(jié)構(gòu)設(shè)計(jì)。
系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的主要原則:1 分解一協(xié)調(diào)原則2 信息隱蔽和抽象原則3 自頂向下原則4 一致性原則5 面向用戶原則
系統(tǒng)總體布局是指系統(tǒng)的平臺(tái)設(shè)計(jì),即系統(tǒng)類型,信息處理方式設(shè)計(jì),網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu),軟硬件配置以及數(shù)據(jù)資源在空間的分布設(shè)計(jì);
系統(tǒng)總體布局方案應(yīng)當(dāng)滿足處理功能和存儲(chǔ)功能的要求,滿足系統(tǒng)易用性,可維護(hù)性,可擴(kuò)展性,可變更性和可靠性好的要求,并考慮系統(tǒng)的經(jīng)濟(jì)性。
系統(tǒng)詳細(xì)設(shè)計(jì)內(nèi)容:1 代碼設(shè)計(jì)2 數(shù)據(jù)庫設(shè)計(jì)3 輸入/輸出設(shè)計(jì)4 用戶界面設(shè)計(jì)5 處理過程設(shè)計(jì)數(shù)據(jù)庫
設(shè)計(jì)主要步驟:1 用戶需求分析2 概念結(jié)構(gòu)設(shè)計(jì)3 邏輯結(jié)構(gòu)設(shè)計(jì)4 物理結(jié)構(gòu)設(shè)計(jì)
可行性研究由以下8 步組成:1 復(fù)查系統(tǒng)目標(biāo)和規(guī)模2 研究目前在使用的系統(tǒng)3 導(dǎo)出新系統(tǒng)的高層邏輯模型4 重新定義問題5 導(dǎo)出和評(píng)價(jià)供選擇的方案6 推薦一個(gè)方案并說明理由7 草擬開發(fā)計(jì)劃8 書寫文檔提交審查
UML在軟件開發(fā)不同階段的應(yīng)用1 需求分析2 系統(tǒng)分析階段3 系統(tǒng)設(shè)計(jì)階段4 系統(tǒng)實(shí)施5 系統(tǒng)測(cè)試階段數(shù)據(jù)字典有6 類條目:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過程和外部實(shí)體
系統(tǒng)設(shè)計(jì)說明書應(yīng)該包括引言和系統(tǒng)總體技術(shù)方案,其中引言(l 摘要2 背景3 工作條件/限制4 參考和引用資料5 專門術(shù)語定義);系統(tǒng)總體技術(shù)方案:1 系統(tǒng)配置方案2 模塊設(shè)計(jì)3 代碼設(shè)計(jì)4 輸入設(shè)計(jì)5 輸出設(shè)計(jì)6 數(shù)據(jù)庫設(shè)計(jì)說明7 實(shí)施方案說明書
信息系統(tǒng)實(shí)施階段的任務(wù)包括內(nèi)容:1 硬件配置2 軟件編制3 人員培訓(xùn)4 數(shù)據(jù)準(zhǔn)備
為了降低風(fēng)險(xiǎn),在實(shí)施方法上應(yīng)該注意2 點(diǎn):1 盡可能選擇成熟的軟件產(chǎn)品,以保證系統(tǒng)的高性能及高可靠性2 選擇好的信息系統(tǒng)開發(fā)工具
相關(guān)推薦: