前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程中軟件需求分析范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:隨著經(jīng)濟的發(fā)展,社會的進步,軟件需求的分析在電子信息化領(lǐng)域中占據(jù)著重要的地位,其必然在面對客戶的過程中作出較為正確的需求分析,并可以確定系統(tǒng)完成工作的內(nèi)容,主要包含對目標系統(tǒng)的完整性、準確性與具體性。軟件需求的工作是探析軟件的功能與使用方式,從而得出軟件的設(shè)計意圖和軟件與其他程序之間接口的方式與結(jié)論,從而可以有效解決軟件需求出現(xiàn)的問題,提升軟件需求分析的準確性。
關(guān)鍵詞:面向?qū)ο螅?a href="http://saumg.com/lunwen/rjgclw/110933.html" target="_blank">軟件工程;軟件需求分析
1軟件工程
隨著電子信息化的迅猛發(fā)展,軟件工程涉及程序程序、語言、數(shù)據(jù)庫、開發(fā)工具、設(shè)計模式等各方面的內(nèi)容,主要是用來進行軟件研究及軟件分析的一門學科,軟件工程師是專門進行軟件開發(fā)的執(zhí)行者,也可以根據(jù)所負責工作的不同劃分為系統(tǒng)分析員、軟件設(shè)計師、系統(tǒng)架構(gòu)師及程序員等等。隨著信息技術(shù)的不斷升級,軟件工程需要不斷研究出新的產(chǎn)品、質(zhì)量高的產(chǎn),更能滿足人們?nèi)粘I钏璧能浖a(chǎn)品。在這里明確指出的是,軟件產(chǎn)品是指運用邏輯思維,將邏輯思維的結(jié)構(gòu)與人們所期望的產(chǎn)品進行結(jié)合而研制出來的,是邏輯上存在的產(chǎn)品,并不是某一可以實實在在看到的物件。軟件產(chǎn)品在使用過程中會面臨許多邏輯上的錯誤,而且其更新?lián)Q代非常快,存在很大的過時問題,其必然是需要根據(jù)時代的需求,人們的需求進行軟件產(chǎn)品的不斷更新,增加新的功能。同時,軟件功能的實現(xiàn)是依靠用戶的使用和軟件的運行狀態(tài),具有一定的復(fù)雜性。
2軟件需求分析具體過程
軟件需求分析的過程主要是有以下四個階段,其分別為軟件需求目標的確定、進行分析與整合、規(guī)格的相關(guān)說明規(guī)定、以及最終評審。系統(tǒng)分析師及程序開發(fā)軟件師需要根據(jù)軟件的具體實施情況找出目標軟件工程所需的要求,并可以滿足用戶的使用要求,與人們的生活息息相關(guān)。這些要求主要是在外觀、功能、操作方式上、軟件開發(fā)所消耗的成本等滿足公司既定的要求,在滿足軟件的開發(fā)基礎(chǔ)上實現(xiàn)公司利益的增長,提升軟件公司的核心市場競爭力。首先,軟件功能指的是將人們生活中有形的產(chǎn)品需求運用邏輯架構(gòu)呈現(xiàn)出來,便于人們操作使用;性能則是滿足軟件開發(fā)的技術(shù)標準,可以保障軟件運行環(huán)境的安全,同時確保網(wǎng)絡(luò)運行的規(guī)范;軟件可靠性必然是可以讓用戶在使用過程中具有安全感。例如,支付寶必然是需要徹底保障運行環(huán)境的安全,才可以保障軟件長期被用戶使用及進行廣泛的推廣,同時提升軟件工作的更大開發(fā)性,功能更加的齊全;用戶界面則是根據(jù)使用客戶的群體、年齡及愛好等等進行畫面的布置及創(chuàng)新等。重要的是,軟件的開發(fā)是對成本及開發(fā)時間是比較嚴格的,軟件開發(fā)公司則必然是需要在了解軟件開發(fā)的基礎(chǔ)上級掌握開發(fā)各個環(huán)節(jié)的成本消耗與進度進行有序的開發(fā),確保軟件開發(fā)成本在公司預(yù)算范圍內(nèi),并可以按期完成軟件開發(fā)的工作,保障公司利益的收入。此外,軟件開發(fā)者需要明確注意的是系統(tǒng)的性能分析、檢測在開發(fā)之后的性能,可以有利于及時對系統(tǒng)做出改正,同時對其中存在的問題進行大量數(shù)據(jù)的分析,以便軟件開發(fā)這對問題分析的結(jié)果進行核對,最終將這些問題解決,確保軟件開發(fā)的質(zhì)量。
3面向?qū)ο蟮能浖こ?a href="http://saumg.com/lunwen/rjgclw/110933.html" target="_blank">中軟件需求分析的方法
電子信息的不斷進步,科技產(chǎn)品的不斷增多,分析軟件需求的方法也在不斷的增多,這些方法也具有一定的相似性,可能有略微的差別,此種情形主要是體現(xiàn)在支持數(shù)據(jù)域分析機制方面和功能表示方面。對于支出數(shù)據(jù)域分析機制進行分析,分析方法都包含有數(shù)據(jù)流、數(shù)據(jù)特征以及數(shù)據(jù)結(jié)構(gòu)等等。一般而言,數(shù)據(jù)流特征所描述的變換過程便是將輸入轉(zhuǎn)變?yōu)檩敵?;而?shù)據(jù)內(nèi)容的表示方法則是在滿足數(shù)據(jù)字典機制的基礎(chǔ)上進行執(zhí)行。軟件開發(fā)需要特別注重功能的表示,其不能涵蓋太復(fù)雜的功能界面,必然是需要利用簡單明了、易操作的方式將用戶的需求進行直接的呈現(xiàn),才能保障開發(fā)的軟件可以吸引用戶,也便于后期軟件的大量推廣,實現(xiàn)公司價值的創(chuàng)造。功能一般的表示方法主要為將數(shù)據(jù)進行加工或是進行有效的替換。這里需要明確的是接口定義和問題分解機制與抽象支持、邏輯視圖、物理視圖中也有相似的機制存在,而對于快速原型方法的分析的主要內(nèi)容為以下:其指的便是在熟悉了解用戶的需求并可以滿足用戶使用要求的基礎(chǔ)上,可以用最快的速度制造出軟件大概結(jié)構(gòu)一個過程,即使不能完全呈現(xiàn)出軟件功能的具體細節(jié),但是可以將軟件的大體結(jié)構(gòu)構(gòu)建出來,同時也可以根據(jù)軟件的模型進行進行更加準確的開發(fā),以便與后期整改與再次調(diào)整,不僅大大提升了工作效率,縮短開發(fā)時間,而且便于使用成本的規(guī)劃與使用,降低開發(fā)成本,為公司利益的獲得創(chuàng)造更大的空間。與之相比,傳統(tǒng)的軟件工程方法就顯得繁瑣。最為明顯的區(qū)別便是傳統(tǒng)方法的開發(fā)分為階段開發(fā),而且每一個開發(fā)階段都是需要都需要對項目研究而重新定義,這是比較繁瑣的一個過程,而且是需要耗費大量的時間成本的。軟件在實際的開發(fā)中,簡單的數(shù)據(jù)分析并不能滿足軟件功能的全面應(yīng)用,不能全面滿足用戶的使用需求,不合乎未來市場發(fā)展的走向,此軟件開發(fā)并不具備商業(yè)利潤,此行為對公司而言是非常不利的。兩者相比,快速原型方法的使用的推動是軟件開發(fā)的一大走向。軟件開發(fā)公司在軟件開發(fā)之前對市場發(fā)展的情況進行調(diào)查,確定軟件開發(fā)的主旨,確定目標人群,并對目標人員的需求進行調(diào)查分析,例如可以通過采訪或是做意向調(diào)查獲得相關(guān)數(shù)據(jù);其次便是做好競品分析,在同行軟件中找出自身的優(yōu)勢了,明確自身的優(yōu)勢,利用原型方法快速成立軟件的架構(gòu),并將之呈現(xiàn)給客戶,與客戶進行進一步的溝通,再次確定其中開發(fā)的大體情況及可能存在的問題,便于及時進行結(jié)構(gòu)的修改,從而獲得新的目標系統(tǒng),避免了成品的反復(fù)修改,可以節(jié)約大量的時間及成本,也是可以使系統(tǒng)原型在短時間內(nèi)制作出來,大大增加了軟件開發(fā)的效率及質(zhì)量,提升軟件的價值??傊?,軟件需求分析對于軟件的開發(fā)是非常重要的,是不可以忽略的一個環(huán)節(jié)。軟件的開發(fā)這必須重視軟件需求的重要性,并將此種重要性在實際的開發(fā)中體現(xiàn)出現(xiàn),構(gòu)建合理的原型幫助工作的順利完成,提升軟件的質(zhì)量,滿足更多用戶的需求,為公司創(chuàng)造更大的價值上升空間。
參考文獻:
[1]藺茹;軟件工程中面向?qū)ο蠓椒ǖ膬?yōu)勢分析[J];電子技術(shù)與軟件工程;2014(24).
[2]韓沁軒;傳統(tǒng)軟件工程與面向?qū)ο蟆?gòu)件軟件工程的比較分析[J];信息與電腦(理論版).2012(02).
作者:馮卓 單位:北京理工大學計算機學院