嚴(yán)振亞
(天津開發(fā)區(qū)先特網(wǎng)絡(luò)系統(tǒng)有限公司 天津300192)
一種基于原型驅(qū)動的軟件需求迭代細(xì)化方法
嚴(yán)振亞
(天津開發(fā)區(qū)先特網(wǎng)絡(luò)系統(tǒng)有限公司 天津300192)
本方法改進(jìn)以"原型法"為基礎(chǔ),通過在軟件界面原型的基礎(chǔ)上增加了"成員屬性信息"、"成員約束信息"和"非功能需求信息"3項(xiàng)內(nèi)容,用來描述原型的靜態(tài)屬性特征,同時(shí)使用"業(yè)務(wù)流程圖"和"數(shù)據(jù)流圖"定義系統(tǒng)的動態(tài)特征。通過這些附加的信息項(xiàng)配合軟件原型界面,形成完整的需求定義。本方法還融入了敏捷過程中的"迭代細(xì)化"思想,在需求獲取和分析過程中通過不斷的迭代過程,使需求分析結(jié)果逐漸趨向于的用戶要求,最終形成一套完整的用戶需求文檔。使用本方法生成的文檔中不僅包括了軟件原型界面,還涉及到對于后續(xù)設(shè)計(jì)和開發(fā)階段非常重要的成員約束、非功能需求、業(yè)務(wù)流程、數(shù)據(jù)處理過程等內(nèi)容。它能夠有效的對軟件設(shè)計(jì)和開發(fā)過程進(jìn)行定義和限制,避免出現(xiàn)在需求分析過程中信息缺失而導(dǎo)致的開發(fā)風(fēng)險(xiǎn)。
軟件工程;方法改進(jìn);原型驅(qū)動;需求分析
近年來隨著軟件工程理論的創(chuàng)新,軟件需求分析方法呈現(xiàn)出多樣化的發(fā)展趨勢,研究人員針對不同的用戶群體與應(yīng)用場景,提出了一系列的軟件需求獲取與分析技術(shù)?!霸头ā弊鰹楸姸嗟男枨蠓治龇椒ㄖ唬捎谄渚哂泻唵?、易用、快速、易于交流等優(yōu)點(diǎn)得到了廣泛的應(yīng)用[1]。
原型法通常又分為兩種不同的應(yīng)用形式,它們分別是“拋棄型原型”和“演化型原型”[2]?!?br>