對應(yīng)用軟件開發(fā)過程的探析
發(fā)布時間:2018-07-05 來源: 美文摘抄 點擊:
【摘 要】在應(yīng)用軟件開發(fā)過程中,由于軟件需求本身的不確定性、用戶與開發(fā)者之間的溝通障礙、隨著時間推移用戶的需求發(fā)生了變化以及用戶變更等原因,可能使需求分析偏離實際需求而最終導(dǎo)致軟件開發(fā)過程不斷的被延遲甚至失敗。需求分析是軟件開發(fā)過程中最初始、最基礎(chǔ)的工作,也是最重要的工作之一,其成敗將直接并最終決定軟件開發(fā)的成敗,并且呈倍增效應(yīng)。
【關(guān)鍵詞】應(yīng)用軟件;開發(fā)過程;探析
1.快速原型法。以原型(即軟件產(chǎn)品的樣品)為共同語言,實現(xiàn)用戶與軟件設(shè)計者雙向溝通的快速原型法,簡稱原型法(prototyping)。建立原型的主要原因是為了解決在產(chǎn)品開發(fā)的早期階段不確定性的問題,有助于說明和糾正這些不確定性?焖僭头ǖ幕舅悸肥牵ㄟ^在軟件生產(chǎn)中引進(jìn)其它工業(yè)在生產(chǎn)新產(chǎn)品之前先試制樣品的方法, 在產(chǎn)品開發(fā)的早期階段,開發(fā)人員做出真實系統(tǒng)的一個模型或一部分者用來向用戶演示,以確定用戶真正的需求,解決需求規(guī)格確立的難題。原型根據(jù)其目的和生存期形態(tài),分為試驗性原型和試用性原型,拋棄式原型和演化式原型。快速原型法的優(yōu)點:這種方法使得用戶在早期就能看到軟件的雛形或者其中的一部分,用戶通過對原型的評價可以指出需求中的許多問題,在真正開發(fā)之前,可以用最低的費(fèi)用來解決這些問題。快速原型法的局限性:原型法需要有工具支持,否則開發(fā)工作量太大,很難在目的與成本之間找到平衡點,所以工具的水平限制著原型法的實現(xiàn)。
2.UML面向?qū)ο蠓治龇。UML (Unified Modeling Language)是一種基于00方法(面向?qū)ο蠓椒ǎ┑慕D形語言,用于對軟件系統(tǒng)進(jìn)行說明、構(gòu)造、可視化和文檔的建立。UML在需求分析中的應(yīng)用主要是用例(Use Case)模型,類圖和狀態(tài)圖這三個視圖的建模過程。UML的核心和基礎(chǔ)是用例,是從用戶角度出發(fā)來考慮計算機(jī)能實現(xiàn)哪些具體目標(biāo)從而幫助開發(fā)人員獲取更多的需求。從需求角度來說,一個用例就是用戶由于某種外部事件而與計算機(jī)之間進(jìn)行的一次交互。
3.領(lǐng)域分析方法。"領(lǐng)域"是指一組具有相似或相近軟件需求的應(yīng)用系統(tǒng)所覆蓋的功能區(qū)域。領(lǐng)域分析方法在軟件需求分析的應(yīng)用是以面向?qū)ο蠛突趶?fù)用的開發(fā)為基礎(chǔ)的。根據(jù)所要開發(fā)的軟件的應(yīng)用范圍,將原有的該領(lǐng)域的功能類似的產(chǎn)品或者其原型作為需求分析階段的進(jìn)化型原型。用戶根據(jù)該原型提出自己的修改意見。
4.面向Agent分析方法。Agent是一個比對象和類更加抽象的概念,適合作為需求分析的描述對象:即在一個相對抽象的概念層次上對系統(tǒng)進(jìn)行描述,而不涉及系統(tǒng)實現(xiàn)的具體設(shè)計細(xì)節(jié)。面向agent的需求分析就是指基于這一概念、借助于面向計算范型的思想對系統(tǒng)進(jìn)行工程化需求分析的方法學(xué),它提供了良定義和結(jié)構(gòu)化的過程以及相應(yīng)的建模語言對面向Agent的系統(tǒng)進(jìn)行描述、分析和建模。面對不同的系統(tǒng)實現(xiàn)需要各種Agent開發(fā)平臺也隨之出現(xiàn)。Agent應(yīng)用于需求階段比分析的結(jié)果是一個一致和無二義的軟件需求規(guī)范具有更大的穩(wěn)定性和可復(fù)用性。
5.領(lǐng)域?qū)<胰虆⑴c。領(lǐng)域?qū)<矣捎诩扔胸S富的行業(yè)知識,又有深厚的開發(fā)功底,是聯(lián)系用戶和開發(fā)者的最佳橋梁。其全程參與,可以保證需求及變更始終處于控制之中,是降低需求風(fēng)險的最有效手段之一。
6.迭代式需求開發(fā)。由于需求變更是客觀的、永恒的。
總之,文章側(cè)重介紹了需求開發(fā)的幾種比較可行的方法。其中快速原型法可以在產(chǎn)品開發(fā)最初階段給用戶對真正產(chǎn)品一個感性的認(rèn)識,特別適用于用戶對自身需求還不是特別明確的情況。
作者簡介:蔡鑫輝(1996.12-),男,浙江省嘉興市桐鄉(xiāng)市人,西北民族大學(xué)本科學(xué)生,研究方向為數(shù)據(jù)挖掘,軟件工程方法學(xué)等。
參考文獻(xiàn):
[1]鄭人杰等.實用軟件工程(第2版).北京:清華大學(xué)出版社,2017版.
[2]史濟(jì)民等.軟件工程——原理、方法和應(yīng)用.北京:高等教育出版社,2012.
[3]Pressman.軟件工程——實踐者研究方法(第4版).北京:機(jī)械工業(yè)出版社,1999.
[4]張龍祥.UML與系統(tǒng)分析設(shè)計.北京:人民郵電出版社,2001.
[5]孫家廣.軟件工程——理論、方法與實踐,高等教育出版社.
相關(guān)熱詞搜索:探析 應(yīng)用軟件 過程 開發(fā)
熱點文章閱讀