劉佳+曾文藝
【摘要】本文提出ReqWiki需求獲取框架,并對(duì)此模型的概念,模型中的相關(guān)要素予以了介紹。通過(guò)此模型的使用,提高了在線異步獲取需求時(shí)的涉眾參與度。
【關(guān)鍵詞】ReqWiki需求元模型
一、研究目的
Wiki技術(shù)的出現(xiàn),提供了一種靈活的支持涉眾參與的異步協(xié)作式的需求工程方法,但它卻不能很好的運(yùn)用于分布式的網(wǎng)絡(luò)環(huán)境下。針對(duì)這種問(wèn)題,提出ReqWiki需求獲取框架,從而為支持在線異步獲取需求,提高涉眾參與度,使得涉眾的廣泛參與成為改善需求質(zhì)量的源動(dòng)力。
二、ReqWiki需求元模型框架
2.1概述
ReqWiki需求元模型框架以需求為中心展開,描述了Wiki環(huán)境下需求的組成、需求的分類、需求間的關(guān)聯(lián)關(guān)系、需求的涉眾及其分類、需求的操作類型、涉眾的操作權(quán)限。ReqWiki需求元模型描述了基于Wiki需求獲取與協(xié)商方法的基本原理,概括了Wiki環(huán)境下需求的底層的語(yǔ)義支撐結(jié)構(gòu)。需求、涉眾以及操作之間的關(guān)系通過(guò)ReqWiki需求元模型得以表示。
2.2需求的組成
首先,在Wiki環(huán)境下,一個(gè)需求條目由一個(gè)或一個(gè)以上的需求描述項(xiàng)組成,需求描述項(xiàng)是用于捕獲需求某一方面內(nèi)容的需求描述模型,涉眾使用不同的需求描述模型及其組合模式來(lái)完成不同復(fù)雜度、不同粒度的需求描述。
2.3需求間的關(guān)聯(lián)關(guān)系
需求之間通過(guò)需求關(guān)聯(lián)屬性連接起來(lái),一個(gè)需求與另一個(gè)需求的關(guān)聯(lián)包括兩個(gè)部分,一個(gè)部分是關(guān)聯(lián)類型,另一個(gè)部分是關(guān)聯(lián)端,其中,關(guān)聯(lián)類型表示需求之間的邏輯上、結(jié)構(gòu)上、內(nèi)容上的關(guān)聯(lián),而關(guān)聯(lián)端表示一個(gè)需求與另一需求存在關(guān)聯(lián)的具體位置。
2.4需求的涉眾
需求由涉眾進(jìn)行協(xié)商,不同類別涉眾通過(guò)涉眾的屬性加以區(qū)分,具體包括:(1)涉眾權(quán)限;(2)涉眾類別;(3)涉眾信用度;(4)涉眾職責(zé)。涉眾權(quán)限用于根據(jù)涉眾類別的不同指定其應(yīng)該具有的操作集合,涉眾類別具體分為以下幾類:(1)用戶;(2)客戶;(3)開發(fā)人員;(4)需求分析師;(5)領(lǐng)域?qū)<?;?)系統(tǒng)管理員。
2.5需求的操作類型
需求由施加在它上面的操作流來(lái)完成需求的演化、變更與維護(hù),一系列的操作流使得需求從初始型向完善型再向成熟型過(guò)度。操作的執(zhí)行者是不同類別的涉眾,由涉眾在不同的時(shí)機(jī)發(fā)出,作用在需求之上,使得需求產(chǎn)生動(dòng)態(tài)的變化,操作是異步式動(dòng)態(tài)的執(zhí)行的,因此,可以說(shuō)動(dòng)態(tài)的操作執(zhí)行導(dǎo)致了動(dòng)態(tài)的需求變化。
基于Wiki的需求獲取與協(xié)商方法的操作集合中具體包括的操作實(shí)體元素包括:(1)創(chuàng)建;(2)編輯;(3)插入;(4)刪除;(5)鎖定;(6)解鎖;(7)推薦;(8)設(shè)定優(yōu)先級(jí)別;(9)投票;(10)評(píng)論;(11)評(píng)分。
2.6需求描述項(xiàng)
需求由一個(gè)或一個(gè)以上的需求描述項(xiàng)及其組合模式構(gòu)成。需求描述項(xiàng)按照靈活度和規(guī)范度的不同權(quán)衡,可以分為基于自然語(yǔ)言的模式的需求描述項(xiàng)和基于模板模式的需求描述項(xiàng)。前者是為適應(yīng)涉眾靈活描述需求或當(dāng)使用模板模式難于描述所要表達(dá)的需求時(shí)而設(shè)立的,這種需求描述方式適應(yīng)了靈活性的要求;后者是為指導(dǎo)涉眾規(guī)范化的表達(dá)各類功能型和非功能型需求而設(shè)立的一種結(jié)構(gòu)化的需求描述方式,這種需求描述方式適應(yīng)了需求規(guī)范化表達(dá)的要求。其中,基于自然語(yǔ)言模式的需求描述項(xiàng)又可以分為:(1)場(chǎng)景描述;(2)背景描述。場(chǎng)景描述方式是通過(guò)撰寫一段自然語(yǔ)言文本來(lái)對(duì)正常用例、備選用例、異常用例和假定推測(cè)場(chǎng)景進(jìn)行刻畫的過(guò)程,從而捕獲涉眾需求并幫助分析人員發(fā)現(xiàn)需求中存在的問(wèn)題。背景描述方式是通過(guò)撰寫一段自然語(yǔ)言文本對(duì)軟件項(xiàng)目所期望達(dá)成的業(yè)務(wù)目標(biāo)進(jìn)行刻畫的過(guò)程,主要捕獲待建目標(biāo)系統(tǒng)用戶的最初利益,反映用戶對(duì)待建目標(biāo)系統(tǒng)高層次目標(biāo)需求,背景描述屬于對(duì)項(xiàng)目視圖與范圍的說(shuō)明;基于模板模式的需求描述項(xiàng)可以分為兩類:功能型需求模板和非功能型需求模板。功能型需求模板具體又可以分為:(1)角色描述;(2)目標(biāo)描述;(3)過(guò)程描述;(4)服務(wù)描述。非功能型模板具體有可以分為:(1)性能描述;(2)可靠性描述;(3)安全性描述;(4)可用性描述;(5)可擴(kuò)展性描述;(6)精確性描述;(7)文化需求描述;(8)政治需求描述。
三、總結(jié)
本文提出了基于ReqWiki的需求元模型。并對(duì)此模型的概念,模型中的相關(guān)要素予以了介紹-需求的涉眾、操作類型、描述項(xiàng)等。
參考文獻(xiàn)
[1]張偉,梅宏. 一種面向特征的領(lǐng)域模型及其建模過(guò)程[J]. 軟件學(xué)報(bào),2003(8):第1345-1356頁(yè)
[2]金芝. 基于本體的需求自動(dòng)獲取[J]. 計(jì)算機(jī)學(xué)報(bào),2000(5):第486-492頁(yè)
[3]陸汝鈐,金芝,陳剛. 面向本體的需求分析[J]. 軟件學(xué)報(bào),2000(8):第1009-1017頁(yè)