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