亚洲色影视在线播放_国产一区+欧美+综合_久久精品少妇视频_制服丝袜国产网站

論文范文

淺論軟件需求分析的論文

時間:2024-09-24 03:30:15 論文范文 我要投稿
  • 相關(guān)推薦

淺論軟件需求分析的論文

  在平平淡淡的日常中,大家都跟論文打過交道吧,借助論文可以達(dá)到探討問題進(jìn)行學(xué)術(shù)研究的目的。那么你知道一篇好的論文該怎么寫嗎?下面是小編收集整理的淺論軟件需求分析的論文,僅供參考,大家一起來看看吧。

淺論軟件需求分析的論文

  淺論軟件需求分析的論文 篇1

  摘要:軟件需求分析中的關(guān)鍵就是展開分析,發(fā)現(xiàn)問題,解決問題。所有的一切都是為了能夠?qū)④浖械腻e誤和漏洞在需求分析和需求工程階段發(fā)現(xiàn)并解決,這樣才能使軟件開發(fā)的成本收益比達(dá)到最大,使得軟件在其生命周期中的維護(hù)費(fèi)用降到最低。本文主要探討了軟件需求分析方法,希望可以通過對軟件需求分析的方法研究為為以后軟件的開發(fā)打下一個良好。

  關(guān)鍵詞:軟件需求分析;過程;原則;工具;方法

  1.軟件需求分析的過程

  軟件需求分析的具體過程可分為軟件需求目標(biāo)的認(rèn)定、分析與綜合、制定規(guī)格說明和最終評審。首先來看如何對軟件需求目標(biāo)進(jìn)行認(rèn)定,軟件需求的目標(biāo)是指系統(tǒng)分析工程師和程序開發(fā)工程師在軟件需求分析過程中,確定目標(biāo)軟件工程的綜合要求,并提出實(shí)現(xiàn)這些要求所需要的條件,以及需求應(yīng)達(dá)到的標(biāo)準(zhǔn)。這些需求具體包括:

  (1)功能需求:列舉出所開發(fā)軟件在功能上應(yīng)做什么。

  (2)性能需求:給出所開發(fā)軟件的技術(shù)性能指標(biāo)。

 。3)環(huán)境需求:軟件系統(tǒng)運(yùn)行時所處環(huán)境的要求。例如硬件環(huán)境:主機(jī)類型、外圍設(shè)備、數(shù)據(jù)通信接口;軟件方面:系統(tǒng)軟件平臺(包括單機(jī)操作系統(tǒng)、網(wǎng)絡(luò)操作系統(tǒng)及應(yīng)用軟件、數(shù)據(jù)庫管理系統(tǒng)等等);以及使用部門在操作人員方面應(yīng)達(dá)到怎樣的條件。

  (4)可靠性需求:按照實(shí)際運(yùn)行環(huán)境對所開發(fā)的軟件提出要求,盡量在需求分析階段將所有的問題進(jìn)行暴露。對于運(yùn)行實(shí)效后可能產(chǎn)生的后果要有充分估計,應(yīng)對軟件運(yùn)行的可靠性提出較高的要求。

 。5)安全保密要求:在軟件的需求分析過程當(dāng)中應(yīng)當(dāng)對所開發(fā)的軟件的安全性進(jìn)行特殊設(shè)計分析,使其在實(shí)際開發(fā)完成之后的運(yùn)行過程中安全性能得到必要的保證。

 。6)用戶界面的需求:對于用戶界面的細(xì)致性以及易用性進(jìn)行需求分析使其達(dá)到客戶要求。

 。7)資源使用需求:通過需求分析使得所開發(fā)的軟件在運(yùn)行時所需的系統(tǒng)資源處于用戶可接受范圍。

 。8)軟件成本消耗與開發(fā)進(jìn)度需求:通過需求分析對軟件開發(fā)的進(jìn)度和各步驟的費(fèi)用提出大致要求,作為開發(fā)管理的依據(jù)。

 。9)最后對于所開發(fā)系統(tǒng)得最終所能達(dá)到的目標(biāo)進(jìn)行分析,以便在開發(fā)過程中對系統(tǒng)進(jìn)行必要的修改與補(bǔ)充。在我們的需求分析過程中這些問題都是必需要得出分析結(jié)果的,并且結(jié)果應(yīng)當(dāng)?shù)玫杰浖_發(fā)工程師的認(rèn)可。

  在實(shí)際的軟件需求分析中,單單依靠上述過程是不夠的,有時候我們還需要通過對所得結(jié)論的分析與綜合來得出工程系統(tǒng)的詳細(xì)邏輯模型。

  例如,在面向?qū)ο蟮能浖こ坍?dāng)中進(jìn)行軟件需求分析時,通過對整個工程的需求進(jìn)行分析,我們得出的僅是該軟件工程的綜合項(xiàng)目需求。這時就需要整理邏輯模型。在這個過程中,分析與綜合工作需要反復(fù)的進(jìn)行。而常用的分析方法有面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法、面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法(簡稱JSD法)、面向?qū)ο蟮姆治龇椒ǎê喎Q為OOA)等,以及用于建立動態(tài)模型的狀態(tài)遷移圖或Petri網(wǎng)等工具。

  通過這一步之后,我們就可以將所得到的`分析結(jié)果描述成軟件需求規(guī)格說明書(簡稱SRS),并編寫初步的標(biāo)準(zhǔn)格式用戶手冊。進(jìn)行軟件需求規(guī)格說明書以及標(biāo)準(zhǔn)格式用戶手冊時,不僅需要正確詳實(shí)的需求分析數(shù)據(jù),還需要較好的文字表達(dá)和組織能力。需求分析評審則是指在需求分析的最后階段,對整個系統(tǒng)的需求分析工作給出其在正確性、完整性和清晰性等幾個方面的最終評價。

  2.軟件需求分析的原則和工具

  軟件需求分析方法很多,其所使用的描述方法也各不相同,但他們都有著共同的基本準(zhǔn)則。首先,他們都必須能夠表達(dá)和理解問題所包含的數(shù)據(jù)域和功能域;其次,他們必須按照自頂向下、逐層分解的方式對問題進(jìn)行分解和不斷細(xì)化;最后,他們都要能夠給出系統(tǒng)的邏輯視圖和物理視圖。這就說明在需求分析當(dāng)中無論我們采取什么樣的分析方法,都無一例外的會回歸到對問題數(shù)據(jù)域與功能域的分析上來,并且對于問題的分析會自然而然的逐漸細(xì)化。

  3.軟件需求分析的方法

  在軟件需求分析中方法很多,不同的分析方法也都引入了不同的記號和分析策略。但與此同時,他們也具有著一些共同的性質(zhì),具體可以概括為:在支持?jǐn)?shù)據(jù)域分析機(jī)制方面,所有的方法都直接或間接地涉及到數(shù)據(jù)流、數(shù)據(jù)內(nèi)容或數(shù)據(jù)結(jié)構(gòu)等數(shù)據(jù)域的屬性。

  多數(shù)情況下,數(shù)據(jù)流特征是用將輸入轉(zhuǎn)化為輸出的變換過程來描述的,數(shù)據(jù)內(nèi)容則用數(shù)據(jù)字典機(jī)制來明確表示,或者通過描述數(shù)據(jù)或數(shù)據(jù)對象的層次節(jié)后隱含地表示;在功能表示方法方面,功能一般用數(shù)據(jù)變換或加工來表示。還有在接口定義、問題分解的機(jī)制以及抽象的支持、邏輯視圖和物理視圖以及系統(tǒng)抽象模型方面都有著相同或相似的機(jī)制。在這里我們重點(diǎn)分析快速原型方法。在傳統(tǒng)的軟件工程方法學(xué)中,一貫強(qiáng)調(diào)的是自頂而下的分階段開發(fā),在每階段實(shí)際開發(fā)之前必須對所開發(fā)項(xiàng)目進(jìn)行嚴(yán)格要求的分析和定義。但實(shí)踐表明,在系統(tǒng)建立起來之前很難僅僅依靠分析就確定出一套完整、有效的需求應(yīng)用,并且這樣預(yù)先定義的策略也無法適應(yīng)用戶需求的不斷修正與變化。

  由此,快速原型方法應(yīng)運(yùn)而生,他自頂向下的開發(fā)模式,是目前應(yīng)用十分廣泛的開發(fā)模式?焖僭头椒ㄊ歉鶕(jù)軟件系統(tǒng)的需求快速產(chǎn)生出軟件系統(tǒng)一個早期原形的過程。該原型能夠表現(xiàn)出目標(biāo)系統(tǒng)的功能和行為特征,但不一定符合其全部的實(shí)現(xiàn)需要。

  通過這個方法,軟件設(shè)計者可以利用原型得到系統(tǒng)可用性的反饋信息,未來用戶也可以利用原型得到寶貴的早期經(jīng)驗(yàn)。并且利用這樣的一個快速原型盡早的獲得更完整、更正確的需求與設(shè)計。

  在軟件的開發(fā)過程當(dāng)中即使客戶對于系統(tǒng)的要求發(fā)生了更改,也可以通過對原型就行改進(jìn)而得到新的目標(biāo)系統(tǒng),不必再從頭做起。而且在現(xiàn)實(shí)中存在的快速原型建造工具可以大大縮減創(chuàng)建系統(tǒng)的時間,可以在短期內(nèi)迅速有效地建立起系統(tǒng)的原型,充分提高軟件開發(fā)效率,提高軟件質(zhì)量、減少測試和調(diào)試的工作量,最終減少軟件開發(fā)的總成本。

  在快速原型法的實(shí)現(xiàn)過程中,由于建立原型的目的不同,實(shí)現(xiàn)原型的途徑也有所區(qū)別,大致劃分為以下三類:

  (1)探索型。為研究探索而建立的原型。主要強(qiáng)調(diào)澄清目標(biāo)系統(tǒng)的需求及所要求的特征。

 。2)實(shí)驗(yàn)型。為實(shí)驗(yàn)而建立原型。主要強(qiáng)調(diào)在正式進(jìn)行目標(biāo)系統(tǒng)的大規(guī)模開發(fā)工作之前,通過建立原型來確定所提出的解決方法是否恰當(dāng)。這種原型方法通常針對用戶的問題的某個方案做出原型以供試驗(yàn)評估,該原型所實(shí)現(xiàn)的功能與最終產(chǎn)品的功能是有差別的。

  (3)進(jìn)化型原型。為演示而建立的原型。主要強(qiáng)調(diào)通過逐步的分析改進(jìn)使系統(tǒng)適應(yīng)變化了的需求。并最終生成一個演進(jìn)式的系統(tǒng)開發(fā)模式。當(dāng)采用進(jìn)化型原型方法時,必須進(jìn)行原型與產(chǎn)品間的變換,除了在開始階段時采用單獨(dú)的研究探索性原型方法及實(shí)驗(yàn)性原型方法外,圓形的生產(chǎn)環(huán)境必須與產(chǎn)品的生產(chǎn)環(huán)境集成在一起。

  總而言之,快速原型法是具有相當(dāng)大優(yōu)勢的。因?yàn)樗梢詾殚_發(fā)出較為有用的系統(tǒng)做出極大貢獻(xiàn),并且不會增加總的軟件開發(fā)費(fèi)用,開發(fā)原型所增加的投資可以因減少誤解而節(jié)省下來。

  參考文獻(xiàn):

  [1]王繼成,高珍.軟件需求分析的研究[J].計算機(jī)工程與設(shè)計,2002,(8):18-21.

  [2]盧梅,李明樹.軟件需求工程-方法及工具評述[J].計算機(jī)研究與發(fā)展.1999,(11):29.

  淺論軟件需求分析的論文 篇2

  計算機(jī)應(yīng)用軟件主要是為了解決某些具體的問題而研究開發(fā)的,由于在五十年代所開發(fā)出來的軟件存在利用效率比較低,而且在程序的編排上也存在一些問題,另外計算機(jī)的使用范圍和程度也都在提高,所以應(yīng)用軟件需要提升其本身的價值,從軟件最初的設(shè)計,到成型后的調(diào)試以及投入使用都要按照嚴(yán)格的規(guī)范進(jìn)行,避免出現(xiàn)不必要的使用問題。

  1.計算機(jī)應(yīng)用軟件的需求和開發(fā)的重要性分析

  計算機(jī)作為輔助性工具,在幫助人們解決問題和促進(jìn)社會發(fā)展方面都具有重要的作用,其中應(yīng)用性軟件也是如此,比如最常見的辦公軟件給日常的辦公帶來了很多的便利,各種文字的排版,影音的插入都可以在其中操作,還有具體的財務(wù)應(yīng)用軟件,節(jié)省了財務(wù)工作的大量時間,大大提高了工作效率,另外公交或是駕車的路線查詢,照相效果的轉(zhuǎn)變以及手游等應(yīng)用軟件在給人們的生活帶來了方便的同時也豐富了人們的精神生活,所以說開發(fā)更多,更好的計算機(jī)應(yīng)用軟件不僅是促進(jìn)計算機(jī)技術(shù)發(fā)展的要求,而且也是提高人們生活水平的重要推動力。

  2.計算機(jī)應(yīng)用軟件的需求分析

  2.1計算機(jī)應(yīng)用軟件的需求分析流程。計算機(jī)應(yīng)用軟件的需求分析在軟件開發(fā)過程中是一個很重要的環(huán)節(jié),因?yàn)橥ㄟ^需求能了解到所開發(fā)出來的軟件是為了滿足哪些人群、哪些工作的需要,也能根據(jù)這些信息,制定出如何對軟件的系統(tǒng)進(jìn)行編程的方案,以及確定該軟件主要的功能是什么,因此需求分析是進(jìn)行應(yīng)用軟件開發(fā)的第一步。

  首先是根據(jù)市場的調(diào)研情況以及應(yīng)用軟件的開發(fā)市場報告來對現(xiàn)階段人們的需求進(jìn)行提出。目前計算機(jī)應(yīng)用軟件的使用范圍越來越大,有對辦公軟件的不同程度的需求,有對地圖導(dǎo)航的軟件以及其他不同類型的需求,也還有是對應(yīng)用軟件系統(tǒng)升級的要求,因此需要對應(yīng)用軟件的需求進(jìn)行正確的定位,確定好所研制出來的軟件是用于何目的,即做好定位分析。

  其次是根據(jù)需求定位來對應(yīng)用軟件的適用性進(jìn)行描述,比如有的人會認(rèn)為應(yīng)用軟件的更新速度太快了,而且并不是最新的就是最好用軟件,因此要對同一種應(yīng)用軟件的用戶進(jìn)行信息的鑒別和綜合性分析。通過對原始的市場調(diào)研問題的研究、用戶對問題答案的選擇分析以及結(jié)合應(yīng)用軟件開發(fā)的以往經(jīng)驗(yàn)來進(jìn)行綜合性的分析,篩選出由于用戶的個人偏見或是完全不合理要求的需求數(shù)據(jù),提煉出真正有參考價值的信息,為開發(fā)軟件提供強(qiáng)有力的依據(jù),另外還可以通過這些調(diào)研的數(shù)據(jù),進(jìn)一步挖掘出未顯現(xiàn)出來潛在需求,從而有助于幫助完善軟件的功能性和合理性。

  最后是根據(jù)數(shù)據(jù)分析的`結(jié)果,再一次對應(yīng)用軟件開發(fā)需要的規(guī)格說明以及用戶的使用方式等方面進(jìn)行考證,其目的主要是保證所研發(fā)的軟件是真正滿足人們需求的,研發(fā)途徑和所制定的方案也是可行的,因?yàn)閼?yīng)用軟件具有復(fù)雜性,而且開發(fā)的成本也比較高的特點(diǎn),因此在每一個軟件方案定型之前都要認(rèn)真的分析,避免出現(xiàn)遺漏和模糊化的地方,影響軟件的開發(fā)效果。

  2.2計算機(jī)應(yīng)用軟件的需求分析方法。確定和了解用戶對計算機(jī)應(yīng)用軟件的需求方式有很多,并且針對不同的情況和軟件的使用范圍來了解需求的方式也不少,但本文將主要介紹采用比較多的三種方式。

  一是直接訪問式,包含面對面的交談,或是通過發(fā)放紙質(zhì)的以及電子版的市場調(diào)查來獲得數(shù)據(jù)。對于面對面的交談,一般是知道具體的應(yīng)用軟件用戶,對其領(lǐng)導(dǎo)或是采購人員來進(jìn)行交流,這樣就能比較全面了解到用戶的具體要求以及以后軟件開發(fā)的方向,比如辦公室的財務(wù)軟件的需求方向,就可以直接與用戶進(jìn)行溝通,并能了解其對目前所用到軟件有什么不滿意的地方或是需要改進(jìn)的地方等比較寶貴的信息。另外對于一般新的應(yīng)用軟件,軟件開發(fā)商只能了解到用戶在某一方面有所需求,研發(fā)出來的軟件肯定是能滿足部分用戶的需要的,但是具體的情況就不是很清楚,這種情況就可以采用發(fā)放大量的市場調(diào)研報告,在剔除無效的信息后,對數(shù)據(jù)進(jìn)行分析,比如可以利用SPSS軟件對所搜集到的數(shù)據(jù)進(jìn)行整理和分析,可以得到將要開發(fā)的應(yīng)用軟件中哪些功能最能滿足用戶的需求,因此這也被作為一種比較常見和有用的方式之一。

  二是對具體的用戶做出應(yīng)用軟件的方案后,與用戶進(jìn)行進(jìn)一步的商討確定用戶的具體需求。比如在知道這款應(yīng)用軟件是為某公司開發(fā)研制的,那么就能了解到該企業(yè)的組織結(jié)構(gòu)以及最基本的業(yè)務(wù)流程,根據(jù)這些實(shí)際的情況,結(jié)合該企業(yè)現(xiàn)有的硬件以及軟件情況,制定出這款應(yīng)用軟件的具體方案,并做出簡單的操作流程頁面,通過這種方式來吸引用戶的眼球,而且也能通過向用戶展示了解到該方案在哪些方面還需要改進(jìn),在哪些地方還存在漏洞等,這樣就能對用戶的需求了解的比較準(zhǔn)確,所研制開發(fā)出來的軟件也與該用戶的要求十分符合,效果也就最佳。而這種結(jié)果的得來是通過前期對該企業(yè)的調(diào)研分析法,到后期的方案制作法,最后到協(xié)商討論法結(jié)合而來的。

  三是用戶的體驗(yàn)回饋方式,一款計算機(jī)的應(yīng)用軟件都是為滿足一定用戶而設(shè)計的,當(dāng)開發(fā)商研發(fā)出一款應(yīng)用軟件后,讓用戶填寫體驗(yàn)感受,并說出不足之處,只有填寫試用報告后再能繼續(xù)使用該軟件,這種方式也能起到了解用戶的真正需求以及知道這款軟件所存在的問題和需進(jìn)一步改進(jìn)的方向。

  3.計算機(jī)應(yīng)用軟件的開發(fā)

  在通過對用戶的需求進(jìn)行調(diào)查分析后,下一步就是對計算機(jī)應(yīng)用軟件進(jìn)行開發(fā),其開發(fā)的技術(shù)種類主要有以下幾種。

  一是對軟件開發(fā)的周期性技術(shù)研究,一般而言軟件在經(jīng)過一段時間就需要升級和更新,以滿足用戶的需求,因此在每個階段都要做好開發(fā)的工作。為了保證每個階段的質(zhì)量,以及更新后的軟件操作能跟上一階段的操縱相銜接,所以說在軟件投入使用之前,就要做好該軟件的生命周期研究,并對每個周期采用應(yīng)對的質(zhì)量提升和效果保證的措施。另外在軟件的投入使用過程中,肯定有些漏洞,所以在周期性使用中要有對軟件問題的修復(fù)和改進(jìn)技術(shù)。

  二是軟件開發(fā)的最初設(shè)計技術(shù),這種技術(shù)是要開發(fā)人員能對軟件最初的功能和信息做出全面的認(rèn)定,對于一些可以預(yù)見性的問題,比如無法輸入或是描述,或是對結(jié)果的輸入有差異等,要有事先處理好這些問題的技術(shù),而且有依據(jù)原始的設(shè)計進(jìn)行開發(fā)技術(shù)的能力,所以這種邊開發(fā)邊解決預(yù)見性問題的技術(shù),也叫原型化開發(fā)技術(shù)。

  三是自動生成的軟件開發(fā)技術(shù),這種技術(shù)比較先進(jìn),只需要在開發(fā)時說明該軟件所要達(dá)到的目的,是用來干什么的,以及對操作說明等方面的內(nèi)容進(jìn)行闡述,而不用輸入怎么實(shí)現(xiàn)這一目的的具體過程,也就是說這種開發(fā)技術(shù)是能根據(jù)要求,自動設(shè)計和分析的技術(shù)。

  4.結(jié)束語

  本文從計算機(jī)應(yīng)用軟件的重要性角度出發(fā),分析了人們對計算機(jī)應(yīng)用軟件的需求,包含了需求分析的流程和方式,并對開發(fā)的技術(shù)進(jìn)行了探討,包含了基本的對軟件開發(fā)的周期性技術(shù)研究、軟件開發(fā)的最初設(shè)計技術(shù)以及自動生成的軟件開發(fā)技術(shù)三種,通過研究分析,旨在促進(jìn)計算機(jī)應(yīng)用軟件能更加滿足人們需求和提高計算機(jī)應(yīng)用水平的目的。

【淺論軟件需求分析的論文】相關(guān)文章:

軟件工程需求分析報告模板10-09

需求分析報告01-11

項(xiàng)目需求分析報告08-23

網(wǎng)站需求分析報告06-15

培訓(xùn)需求分析報告08-13

需求分析報告的模板10-24

淺論文明與文化的關(guān)系論文03-25

基于uml需求的分析報告08-12

廣播電視節(jié)目市場化需求分析論文03-21