面向復(fù)用的需求建模

出版時(shí)間:2008-10  出版社:清華大學(xué)出版社  作者:趙海燕 等 著  頁(yè)數(shù):248  
Tag標(biāo)簽:無(wú)  

前言

  如何提高軟件產(chǎn)品的質(zhì)量和生產(chǎn)效率是軟件產(chǎn)業(yè)發(fā)展過(guò)程中始終面臨的一個(gè)重要問(wèn)題。而軟件項(xiàng)目要取得成功,最重要的莫過(guò)于了解要開(kāi)發(fā)的軟件需要解決哪些問(wèn)題,此即軟件需求所要解決的問(wèn)題。它的基本任務(wù)是準(zhǔn)確地定義未來(lái)系統(tǒng)的目標(biāo),確定為了滿足用戶的需要系統(tǒng)必須做什么。在此基礎(chǔ)上通過(guò)對(duì)問(wèn)題及其環(huán)境的理解與分析,為問(wèn)題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶需求精確化、完全化,最終形成需求規(guī)約,為后續(xù)的軟件設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試直至維護(hù)提供基礎(chǔ)?! ⊥瑫r(shí),軟件復(fù)用作為避免重復(fù)勞動(dòng)、提高軟件質(zhì)量和生產(chǎn)效率的解決方案,其出發(fā)點(diǎn)是軟件產(chǎn)品的開(kāi)發(fā)不再采用“從零開(kāi)始”的模式,而是充分利用過(guò)去軟件開(kāi)發(fā)中積累的資產(chǎn),諸如源代碼、設(shè)計(jì)方案、需求規(guī)約以及測(cè)試用例等,實(shí)現(xiàn)對(duì)軟件開(kāi)發(fā)過(guò)程中可復(fù)用成分最大程度的復(fù)用。實(shí)踐表明在軟件的生命周期中,復(fù)用發(fā)生的時(shí)間越早,其帶來(lái)的收益也就越大。因?yàn)橐话愣?,可?fù)用的需求將導(dǎo)致可復(fù)用的設(shè)計(jì),而可復(fù)用的設(shè)計(jì)則可進(jìn)一步導(dǎo)致可復(fù)用的代碼。當(dāng)需求被復(fù)用時(shí),相應(yīng)的驗(yàn)收測(cè)試,驗(yàn)收測(cè)試計(jì)劃和過(guò)程也能被復(fù)用。軟件復(fù)用的研究和實(shí)踐表明,特定領(lǐng)域的軟件復(fù)用活動(dòng)相對(duì)容易取得成功。這是由特定領(lǐng)域本身的相對(duì)內(nèi)聚性和穩(wěn)定性所決定的。內(nèi)聚性保證了領(lǐng)域有足夠的共性;而穩(wěn)定性保證了生產(chǎn)可復(fù)用資產(chǎn)的投資可以獲得足夠的回報(bào)?! ∽鳛檐浖?fù)用的核心技術(shù),領(lǐng)域工程的主要目的是實(shí)現(xiàn)對(duì)特定領(lǐng)域中可復(fù)用成分的分析、生產(chǎn)和管理;軟件產(chǎn)品線的基本思想是在領(lǐng)域工程的基本上,利用這些可復(fù)用資產(chǎn)以及相關(guān)的組裝和定制技術(shù),開(kāi)發(fā)出新的軟件產(chǎn)品。本書(shū)主要關(guān)注于生產(chǎn)可復(fù)用軟件資產(chǎn)的領(lǐng)域工程技術(shù)上,尤其集中在如下三個(gè)方面:建立領(lǐng)域需求模型的領(lǐng)域分析技術(shù);對(duì)領(lǐng)域需求模型的復(fù)用技術(shù);基于領(lǐng)域需求模型的高層軟件體系結(jié)構(gòu)設(shè)計(jì)方法。本系列叢書(shū)的《構(gòu)件化軟件的設(shè)計(jì)與實(shí)現(xiàn)》將涉及領(lǐng)域設(shè)計(jì)階段和實(shí)現(xiàn)階段的技術(shù);本系列叢書(shū)的《軟件復(fù)用過(guò)程與資源管理》將介紹面向復(fù)用的開(kāi)發(fā)和基于復(fù)用的開(kāi)發(fā)中的過(guò)程管理,以及所生產(chǎn)資源的管理技術(shù)?! ”緯?shū)將以面向復(fù)用的需求建模方法和技術(shù)為題展開(kāi),全書(shū)共分5個(gè)部分?! 〉?部分“領(lǐng)域工程概述”包括第1章和第2章,主題是面向復(fù)用的需求的基本概念。第1章主要介紹傳統(tǒng)軟件開(kāi)發(fā)過(guò)程中與需求相關(guān)的一系列活動(dòng),包括需求的捕獲、分析、規(guī)約、確認(rèn)和管理等;第2章則對(duì)系統(tǒng)化地生產(chǎn)可復(fù)用資產(chǎn)的領(lǐng)域工程技術(shù)的起源和背景、相關(guān)概念、關(guān)鍵問(wèn)題等方面進(jìn)行了概略的介紹?! 〉?部分“領(lǐng)域工程方法”由第3-第6章組成,分別介紹4種具有代表性的領(lǐng)域工程方法:面向特征領(lǐng)域分析方法(FODA);面向特征的復(fù)用方法(FORM);領(lǐng)域特定的軟件體系結(jié)構(gòu)方法(DSSA);青鳥(niǎo)領(lǐng)域工程方法?! 〉?部分“面向特征的領(lǐng)域建模方法(FODM)”主要介紹北京大學(xué)軟件所提出的一種領(lǐng)域工程方法。此部分由3章組成,其中,第7章介紹FODM面向特征的領(lǐng)域分析方法;第8章介紹FODM以特征為驅(qū)動(dòng)的體系結(jié)構(gòu)設(shè)計(jì)方法;第9章介紹一個(gè)支持FODM領(lǐng)域分析方法的軟件工具?! 〉?部分“基于UML構(gòu)件規(guī)約的需求建模”包括第10章-第12章,其中第10章講述UML2.0支持的構(gòu)件模型及規(guī)約;第11章描述如何基于UML構(gòu)件規(guī)約進(jìn)行需求建模;第12章介紹一種面向構(gòu)件的建模工具?! 〉?部分“面向復(fù)用的需求建模實(shí)踐”主要以若干實(shí)例為主線來(lái)演示第4部分所描述的FODM方法。其中第13章和第14章分別針對(duì)文檔編輯器和網(wǎng)上商店領(lǐng)域進(jìn)行需求建模實(shí)踐,并在此基礎(chǔ)上基于特征進(jìn)行體系結(jié)構(gòu)的設(shè)計(jì);第15章-第17章則依次針對(duì)奧林匹克運(yùn)動(dòng)會(huì)系統(tǒng)、銀行信貸系統(tǒng)以及中間件領(lǐng)域進(jìn)行相應(yīng)的需求建模,對(duì)應(yīng)的體系結(jié)構(gòu)設(shè)計(jì)則在本叢書(shū)的《構(gòu)件化軟件的設(shè)計(jì)與實(shí)現(xiàn)》中予以闡述?! ”緯?shū)在編寫(xiě)過(guò)程中參考了大量的文獻(xiàn)。我們也盡可能地將這些文獻(xiàn)列于書(shū)后。但對(duì)于因疏漏而未能列出的參考文獻(xiàn),在此表達(dá)深刻的歉意。同時(shí)也對(duì)所有文獻(xiàn)的作者們表示誠(chéng)摯的感謝。由于時(shí)間倉(cāng)促,加之筆者水平所限,書(shū)中難免有不妥或錯(cuò)誤之處,敬請(qǐng)讀者不吝賜教?! ×硗?,本書(shū)受到國(guó)家863計(jì)劃(No.2006AA01Z156)和國(guó)家自然科學(xué)基金(No.60528006,60703065)等項(xiàng)目的資助,在此一并表示感謝。

內(nèi)容概要

  《面向復(fù)用的需求建?!芬詮?fù)用技術(shù)為主線,系統(tǒng)地介紹面向復(fù)用的軟件開(kāi)發(fā)過(guò)程中最關(guān)鍵的一步——需求建模所涉及的基本思想和方法,包括傳統(tǒng)的需求工程、領(lǐng)域工程方法、面向特征的領(lǐng)域建模方法以及基于UML的需求建模。同時(shí),結(jié)合金融信貸、奧運(yùn)信息管理系統(tǒng)、文檔編輯器、網(wǎng)上商店等領(lǐng)域的實(shí)際案例,應(yīng)用面向復(fù)用的需求建模理論和方法進(jìn)行了深入的建模實(shí)踐?!睹嫦驈?fù)用的需求建模》內(nèi)容兼顧理論與實(shí)踐兩方面,可使讀者在獲得面向復(fù)用的需求建模理論知識(shí)的同時(shí),學(xué)會(huì)如何將理論知識(shí)應(yīng)用于實(shí)踐?!  睹嫦驈?fù)用的需求建?!愤m用于計(jì)算機(jī)軟件及相關(guān)專業(yè)的本科生或研究生,也適合高級(jí)計(jì)算機(jī)軟件開(kāi)發(fā)人員使用。

作者簡(jiǎn)介

  楊芙清,計(jì)算機(jī)軟件科學(xué)  家,中國(guó)科學(xué)院院士,IEEE FELLOW?,F(xiàn)任北京大學(xué)信息學(xué)部主任、軟件工程國(guó)家工程研究中心主任、軟件與微電子學(xué)院理事長(zhǎng)。國(guó)務(wù)院學(xué)位委員會(huì)學(xué)科評(píng)議組召集人,中國(guó)軟件行業(yè)協(xié)會(huì)副理事長(zhǎng)?!吨袊?guó)科學(xué)》、《科學(xué)通報(bào)》和Ⅸ電子學(xué)報(bào)》副主編?! 氖孪到y(tǒng)軟件、軟件工程、軟件工業(yè)化生產(chǎn)技術(shù)和系統(tǒng)等方面的教學(xué)和研究工作。主持研制成功我國(guó)第一臺(tái)百萬(wàn)次集成電路計(jì)算機(jī)多道運(yùn)行操作系統(tǒng)和第一個(gè)全部用高級(jí)語(yǔ)言書(shū)寫(xiě)的操作系統(tǒng),在國(guó)內(nèi)率先倡導(dǎo)軟件工程研究,創(chuàng)辦了國(guó)內(nèi)第一個(gè)軟件工程學(xué)科;開(kāi)創(chuàng)了軟件技術(shù)的基礎(chǔ)研究領(lǐng)域;主持了歷經(jīng)四個(gè)五年計(jì)劃的國(guó)家重點(diǎn)科技攻關(guān)項(xiàng)目——青鳥(niǎo)工程和國(guó)家863計(jì)劃若干重點(diǎn)課題的研究。多次獲得各種榮譽(yù)稱號(hào)和獎(jiǎng)勵(lì),如:全國(guó)科學(xué)大會(huì)獎(jiǎng)、國(guó)家科技進(jìn)步二等獎(jiǎng)、電子工業(yè)部科技進(jìn)步特等獎(jiǎng)、國(guó)家級(jí)教學(xué)成果獎(jiǎng)一等獎(jiǎng)、國(guó)家“七五”、 “八五”、 “九五”國(guó)家重點(diǎn)科技攻關(guān)計(jì)劃先進(jìn)個(gè)人等十七項(xiàng)國(guó)家及部委級(jí)的獎(jiǎng)勵(lì)。發(fā)表論文150余篇,著作8部,培養(yǎng)了百余名碩士、博士和博士后。  梅宏,博士,教授,博士生導(dǎo)師,教育部長(zhǎng)江學(xué)者獎(jiǎng)勵(lì)計(jì)劃特聘教授,北京大學(xué)信息科學(xué)技術(shù)學(xué)院院長(zhǎng)兼軟件研究所所長(zhǎng)。國(guó)家863高技術(shù)計(jì)劃信息技術(shù)領(lǐng)域?qū)<医M成員,國(guó)家重點(diǎn)基礎(chǔ)研究發(fā)展計(jì)劃(973計(jì)劃)首席科學(xué)家,中國(guó)計(jì)算機(jī)學(xué)會(huì)常務(wù)理事,軟件工程專業(yè)委員會(huì)主任,信息產(chǎn)業(yè)部軟件構(gòu)件技術(shù)標(biāo)準(zhǔn)工作組組長(zhǎng)。  研究工作主要涉及軟件工程及軟件開(kāi)發(fā)環(huán)境、軟件復(fù)用及軟件構(gòu)件技術(shù)、(分布)對(duì)象技術(shù)、軟件工業(yè)化生產(chǎn)技術(shù)及支持系統(tǒng)、新型程序設(shè)計(jì)語(yǔ)言等。先后參與、主持了十多項(xiàng)國(guó)家級(jí)課題研究工作,在楊芙清院士主持的國(guó)家“八五”、“九五”重點(diǎn)科技攻關(guān)項(xiàng)目“青鳥(niǎo)工程”中擔(dān)任主要技術(shù)負(fù)責(zé)人。任973計(jì)劃“Internet環(huán)境下基于Agent的軟件中間件理論和方法研究”首席科學(xué)家。已發(fā)表論文100余篇,曾兩次獲國(guó)家科技進(jìn)步二等獎(jiǎng)(排名第三和第二),并獲霍英東基金青年教師獎(jiǎng)(研究類)、中國(guó)優(yōu)秀博士后獎(jiǎng)、國(guó)家杰出青年科學(xué)基金、中國(guó)青年科技獎(jiǎng)、國(guó)家百千萬(wàn)人才工程國(guó)家級(jí)人選等個(gè)人榮譽(yù)?! ∽髡吆?jiǎn)介:  趙海燕,博士,北京大學(xué)信息科學(xué)技術(shù)學(xué)院副教授.研究領(lǐng)域:軟件工程。  張偉,博士,北京大學(xué)信息科學(xué)技術(shù)學(xué)院講師,研究領(lǐng)域:軟件工程、軟件復(fù)用。  麻志毅,博士,北京大學(xué)信息科學(xué)技術(shù)學(xué)院副教授,研究領(lǐng)域:軟件工程。

書(shū)籍目錄

第1部分領(lǐng)域工程概述第1章 需求工程1.1 引言1.2 基礎(chǔ)知識(shí)1.2.1 需求的定義1.2.2 需求的不同類型1.2.3 需求工程的主要活動(dòng)1.2.4 需求工程的參與者1.3 可行性分析1.4 需求誘導(dǎo)1.4.1 需求的來(lái)源1.4.2 需求誘導(dǎo)的主要困難1.4.3 需求誘導(dǎo)的技術(shù)手段1.5 需求分析1.5.1 需求分類1.5.2 需求的概念性建模1.5.3 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)與需求分配1.5.4 需求協(xié)商1.6 需求規(guī)約化1.6.1 系統(tǒng)需求規(guī)約文檔1.6.2 軟件需求規(guī)約文檔1.6.3 需求規(guī)約文檔的評(píng)價(jià)指標(biāo)1.7 需求確認(rèn)1.7.1 需求審查1.7.2 需求原型化1.7.3 模型確認(rèn)1.7.4 接受性測(cè)試的設(shè)計(jì)1.8 需求管理1.8.1 需求過(guò)程的迭代性1.8.2 需求變更管理1.8.3 需求的屬性1.8.4 需求的可追蹤性1.9 總結(jié)第2章 領(lǐng)域工程2.1 引言2.2 領(lǐng)域及領(lǐng)域工程2.2.1 領(lǐng)域工程與應(yīng)用工程2.2.2 領(lǐng)域工程與復(fù)用成熟度2.2.3 領(lǐng)域工程投資回報(bào)點(diǎn)2.3 領(lǐng)域工程關(guān)鍵問(wèn)題2.3.1 領(lǐng)域工程的目標(biāo)2.3.2 領(lǐng)域范圍的確定2.3.3 領(lǐng)域共性和變化性需求的建模2.3.4 DSSA的設(shè)計(jì)2.3.5 各階段制品之間的可追蹤性2.4 領(lǐng)域工程的規(guī)劃與管理2.4.1 規(guī)劃問(wèn)題2.4.2 管理問(wèn)題2.4.3 組織方式2.4.4 問(wèn)題與決定2.5 領(lǐng)域工程的代表性方法2.5.1 FODA/FORM2.5.2 SoftwareProductLines2.5.3 FAST2.5.4 PuLSE2.5.5 FeatuRSEB2.5.6 青鳥(niǎo)領(lǐng)域工程方法2.6 總結(jié)第2部分領(lǐng)域分析方法第3章 面向特征的領(lǐng)域分析方法3.1 引言3.2 具體步驟3.2.1 上下文分析3.2.2 領(lǐng)域建模3.2.3 體系結(jié)構(gòu)建模3.3 應(yīng)用實(shí)例3.3.1 窗口管理系統(tǒng)3.3.2 上下文分析3.3.3 領(lǐng)域建模3.4 總結(jié)第4章 面向特征的復(fù)用方法4.1 引言4.2 基本思想4.2.1 面向特征4.2.2 工程原則4.2.3 工程過(guò)程4.3 具體步驟4.3.1 領(lǐng)域工程4.3.2 應(yīng)用工程4.4 總結(jié)第5章 領(lǐng)域特定的軟件體系結(jié)構(gòu)5.1 引言5.2 DSSA概述5.2.1 定義5.2.2 基本概念與術(shù)語(yǔ)5.2.3 建??蚣?.2.4 涉及的制品5.2.5 參考體系結(jié)構(gòu)5.2.6 基于體系結(jié)構(gòu)的開(kāi)發(fā)方法5.2.7 體系結(jié)構(gòu)描述語(yǔ)言5.2.8 與體系結(jié)構(gòu)風(fēng)格的比較5.3 DSSA過(guò)程5.3.1 工程問(wèn)題5.3.2 階段1:定義領(lǐng)域工程的范圍5.3.3 階段2:定義領(lǐng)域特定的元素5.3.4 階段3:定義領(lǐng)域特定的設(shè)計(jì)和實(shí)現(xiàn)約束5.3.5 階段4:開(kāi)發(fā)領(lǐng)域體系結(jié)構(gòu)5.3.6 階段5:生產(chǎn)或收集可復(fù)用軟件制品5.4 DSSA實(shí)例5.4.1 概述5.4.2 領(lǐng)域模型5.4.3 參考需求5.4.4 參考體系結(jié)構(gòu)5.5 總結(jié)第6章 青鳥(niǎo)領(lǐng)域工程方法6.1 青鳥(niǎo)領(lǐng)域工程方法概述6.1.1 領(lǐng)域工程的定義6.1.2 領(lǐng)域工程的基本假定6.1.3 領(lǐng)域工程的基本活動(dòng)6.1.4 領(lǐng)域模型與DSSA6.1.5 變化性與關(guān)系6.1.6 可追蹤性6.1.7 問(wèn)題與解決6.1.8 參與領(lǐng)域工程的人員6.1.9 領(lǐng)域工程的準(zhǔn)備工作6.2 領(lǐng)域分析6.2.1 目標(biāo)與活動(dòng)6.2.2 產(chǎn)品6.2.3 過(guò)程與指南6.3 領(lǐng)域設(shè)計(jì)6.3.1 目標(biāo)與活動(dòng)6.3.2 產(chǎn)品6.3.3 過(guò)程與指南6.4 領(lǐng)域?qū)崿F(xiàn)6.4.1 目標(biāo)6.4.2 產(chǎn)品6.4.3 過(guò)程與指南6.5 總結(jié)第3部分面向特征的領(lǐng)域建模方法第7章 面向特征的需求分析7.1 引言7.2 基礎(chǔ)知識(shí)7.2.1 特征的定義7.2.2 特征的規(guī)約屬性7.2.3 特征的操作化:責(zé)任分析7.2.4 責(zé)任分配7.2.5 資源容器7.3 特征依賴關(guān)系7.3.1 精化關(guān)系7.3.2 約束關(guān)系7.3.3 影響關(guān)系7.3.4 交互關(guān)系7.4 依賴關(guān)系之間的關(guān)聯(lián)7.4.1 由精化導(dǎo)致的約束7.4.2 約束與交互7.4.3 影響與交互7.5 特征模型的剪裁檢驗(yàn)7.5.1 特定領(lǐng)域、基于定制的需求復(fù)用7.5.2 在一組綁定時(shí)間上對(duì)特征模型進(jìn)行剪裁7.5.3 三條檢驗(yàn)準(zhǔn)則7.6 一種具體形式的特征模型及其建模過(guò)程7.6.1 一種具體形式的特征模型7.6.2 建模過(guò)程7.7 總結(jié)第8章 特征驅(qū)動(dòng)的軟件體系結(jié)構(gòu)設(shè)計(jì)8.1 引言8.2 一個(gè)簡(jiǎn)單的文檔編輯器8.3 特征與構(gòu)件的解耦合8.4 軟件體系結(jié)構(gòu)的構(gòu)造8.4.1 概覽8.4.2 特征的操作化8.4.3 資源容器分析8.4.4 交互分析8.4.5 種子構(gòu)件的建立8.4.6 責(zé)任分配8.4.7 概念構(gòu)件分析8.5 總結(jié)第9章 面向特征的需求分析支持工具9.1 引言9.2 項(xiàng)目管理服務(wù)9.3 視圖管理服務(wù)9.4 特征建模服務(wù)9.5 輔助性編輯服務(wù)第4部分基于UML構(gòu)件規(guī)約的需求建模第10章 UML構(gòu)件規(guī)約10.1 構(gòu)件的定義10.2 構(gòu)件的接口10.3 構(gòu)件的端口10.4 連接件10.5 構(gòu)件的內(nèi)部結(jié)構(gòu)第11章 一種基于UML構(gòu)件規(guī)約的需求建模方法11.1 方法概述11.2 構(gòu)件規(guī)約模型11.3 捕獲需求11.3.1 建立業(yè)務(wù)模型11.3.2 建立系統(tǒng)的初步構(gòu)架11.3.3 建立用況模型11.4 建立面向構(gòu)件的分析模型11.4.1 識(shí)別構(gòu)件之間的關(guān)系11.4.2 對(duì)構(gòu)件的規(guī)約第12章 面向構(gòu)件的軟件系統(tǒng)建模工具12.1 構(gòu)件圖12.2 制品圖12.3 部署圖第5部分面向復(fù)用的需求建模實(shí)踐第13章 文檔編輯器領(lǐng)域建模實(shí)踐13.1 引言13.2 文檔編輯器特征分析13.2.1 特征精化關(guān)系13.2.2 特征約束關(guān)系13.3 文檔編輯器的高層軟件體系結(jié)構(gòu)設(shè)計(jì)13.3.1 特征操作化與責(zé)任分配13.3.2 高層軟件體系結(jié)構(gòu)設(shè)計(jì)13.4 總結(jié)第14章 網(wǎng)上購(gòu)物軟件領(lǐng)域建模實(shí)踐14.1 引言14.2 網(wǎng)上購(gòu)物軟件的特征分析14.3 基于網(wǎng)上購(gòu)物軟件特征模型的定制14.4 網(wǎng)上購(gòu)物軟件的高層體系結(jié)構(gòu)14.5 總結(jié)第15章 信貸管理領(lǐng)域建模實(shí)踐15.1 引言15.2 建模過(guò)程15.2.1 領(lǐng)域范圍的建立15.2.2 共性與變化性分析15.2.3 特征模型的建立15.3 總結(jié)第16章 奧運(yùn)會(huì)信息系統(tǒng)領(lǐng)域建模實(shí)踐16.1 引言16.2 奧運(yùn)會(huì)信息系統(tǒng)簡(jiǎn)介16.3 注冊(cè)制證系統(tǒng)需求概述16.4 面向?qū)ο蠼?6.4.1 注冊(cè)制證系統(tǒng)整體業(yè)務(wù)模型16.4.2 注冊(cè)制證系統(tǒng)用況圖16.4.3 業(yè)務(wù)模型的實(shí)現(xiàn)16.4.4 注冊(cè)管理子系統(tǒng)業(yè)務(wù)模型16.4.5 注冊(cè)管理子系統(tǒng)用況圖16.5 特征建模16.5.1 注冊(cè)制證系統(tǒng)的特征模型16.5.2 注冊(cè)管理16.6 總結(jié)第17章 中間件領(lǐng)域的建模實(shí)踐17.1 引言17.2 軟件中間件的特征模型17.2.1 協(xié)同特征17.2.2 可靠性特征17.2.3 其他特征17.3 基于軟件中間件特征模型的定制17.3.1 CORBA中間件的特征模型17.3.2 WebServices的特征模型17.3.3 反射式中間件的特征模型17.4 總結(jié)參考文獻(xiàn)

章節(jié)摘錄

  第1章需求工程  1.1引言  隨著軟件應(yīng)用領(lǐng)域的不斷擴(kuò)展和深入,軟件需求的獲取、分析和管理逐漸成為軟件開(kāi)發(fā)過(guò)程中非常重要,但同時(shí)又相對(duì)困難的活動(dòng)。早在20世紀(jì)70年代中期,研究者就已經(jīng)發(fā)現(xiàn)對(duì)軟件需求的獲取和描述很難達(dá)到必要的完整性、一致性和無(wú)二義性,而這些需求中存在的缺陷往往會(huì)對(duì)最終軟件產(chǎn)品的質(zhì)量造成決定性的影響。在20世紀(jì)90年代進(jìn)行的若干項(xiàng)調(diào)查研究中,研究者發(fā)現(xiàn),軟件需求問(wèn)題的困難性并沒(méi)有因?yàn)檐浖_(kāi)發(fā)技術(shù)和方法的發(fā)展而逐漸減弱,反而呈現(xiàn)出不斷增長(zhǎng)的趨勢(shì),并在實(shí)際軟件開(kāi)發(fā)活動(dòng)中展現(xiàn)出巨大的負(fù)面影響。一項(xiàng)涉及350家美國(guó)軟件公司和8000多個(gè)軟件項(xiàng)目的調(diào)研發(fā)現(xiàn),軟件需求的缺陷導(dǎo)致近1/6的軟件項(xiàng)目徹底失敗,近1/4的軟件項(xiàng)目開(kāi)發(fā)成本和周期遠(yuǎn)遠(yuǎn)超出預(yù)算。在歐洲,一項(xiàng)涉及17個(gè)歐盟國(guó)家和3800多個(gè)軟件開(kāi)發(fā)組織的調(diào)研也揭示了同樣的現(xiàn)象: 軟件開(kāi)發(fā)中一半以上的問(wèn)題都與軟件需求缺陷有著密切的關(guān)系?! 能浖_(kāi)發(fā)的成本來(lái)看,需求中的缺陷傳播到軟件開(kāi)發(fā)后期導(dǎo)致的修正成本將遠(yuǎn)遠(yuǎn)大于在需求分析階段的早期修正成本。在一項(xiàng)針對(duì)GTE,TRW,IBM和HP等公司若干獨(dú)立軟件項(xiàng)目開(kāi)發(fā)成本的分析中,研究者發(fā)現(xiàn)了近似相同的需求缺陷修正成本規(guī)律: 以需求缺陷在需求分析階段被發(fā)現(xiàn)后導(dǎo)致的修復(fù)成本為基準(zhǔn),在設(shè)計(jì)階段被發(fā)現(xiàn)后導(dǎo)致的修復(fù)成本將增長(zhǎng)2~~5倍,在編碼階段的修復(fù)成本將進(jìn)一步增長(zhǎng)10~~20倍,在軟件維護(hù)階段的修復(fù)成本則急速增長(zhǎng)至100~~200倍。Snyder和Shumate進(jìn)行的一項(xiàng)統(tǒng)計(jì)調(diào)查則發(fā)現(xiàn),雖然74%左右的需求缺陷能夠在需求獲取和分析階段通過(guò)客戶交流、復(fù)查和協(xié)商等方式被發(fā)現(xiàn),但仍然有4%和7%的需求缺陷分別被傳播至軟件的高層設(shè)計(jì)和詳細(xì)設(shè)計(jì)階段,而4%的需求缺陷甚至直到軟件的維護(hù)階段才會(huì)被發(fā)現(xiàn)?! ∫虼?,如何以一種系統(tǒng)化的方式在軟件的整個(gè)生命周期中對(duì)需求進(jìn)行有效的管理就成為軟件開(kāi)發(fā)過(guò)程中的一個(gè)重要問(wèn)題。這也是導(dǎo)致需求工程概念產(chǎn)生的直接原因?! ?.2基礎(chǔ)知識(shí)  1.2.1需求的定義  在一般意義上,需求體現(xiàn)了為解決現(xiàn)實(shí)世界中的某個(gè)問(wèn)題而必須具有的性質(zhì)。特別的,軟件需求指代了為解決特定的問(wèn)題,軟件必須表現(xiàn)出的性質(zhì)。軟件所能解決的問(wèn)題具有廣泛的多樣性,例如: 通過(guò)軟件實(shí)現(xiàn)對(duì)某些人工活動(dòng)的自動(dòng)化、通過(guò)軟件支持特定組織的業(yè)務(wù)流程、通過(guò)軟件控制硬件設(shè)備等問(wèn)題。由于軟件所能解決問(wèn)題的復(fù)雜性,軟件的需求也體現(xiàn)出很強(qiáng)的復(fù)雜性。通常,軟件的需求是由特定組織內(nèi)具有不同職能和角色的一組人群各自需求的一種復(fù)雜組合,或者是運(yùn)行環(huán)境中的各種因素的一種復(fù)雜組合。  軟件需求必須具備的一個(gè)基本性質(zhì)是可驗(yàn)證性(verifiability)。對(duì)于特定的軟件需求,對(duì)其進(jìn)行驗(yàn)證通常具有一定的困難性或者需要付出較高的代價(jià)。例如,對(duì)于特定軟件系統(tǒng)吞吐量需求的驗(yàn)證可能會(huì)需要首先開(kāi)發(fā)出相應(yīng)的仿真軟件。因此,軟件需求人員和軟件質(zhì)量保證人員必須確保每個(gè)軟件需求都可以在當(dāng)前項(xiàng)目的資源消耗限制內(nèi)得到驗(yàn)證。  為了實(shí)現(xiàn)特定的目的,可以對(duì)需求關(guān)聯(lián)特定的屬性。例如,為了實(shí)現(xiàn)對(duì)資源的有效利用或者實(shí)現(xiàn)對(duì)項(xiàng)目進(jìn)度的有效監(jiān)控,可以對(duì)每個(gè)需求賦予不同的優(yōu)先級(jí)別以便于對(duì)需求進(jìn)行必要的取舍或者決定實(shí)現(xiàn)需求的前后順序。通常需要對(duì)每個(gè)需求賦予全局唯一的標(biāo)識(shí)符,以便于在特定的軟件開(kāi)發(fā)活動(dòng)中對(duì)其進(jìn)行引用。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    面向復(fù)用的需求建模 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7