在軟件開發(fā)的意義論文
對于軟件需求分析及其變更的探討是軟件開發(fā)項目的基礎(chǔ)和前提條件,也是軟件開發(fā)能否取得成功的關(guān)鍵因素之一,提升軟件項目管理中軟件需求分析是我們當(dāng)前的主要課題。
然而,軟件是計算機技術(shù)開發(fā)的核心和關(guān)鍵,軟件的開發(fā)和應(yīng)用是人們不斷追求的目標(biāo),在軟件使用規(guī)模不斷擴大、應(yīng)用領(lǐng)域不斷拓寬的新階段,軟件開發(fā)過程中對需求的分析顯得至關(guān)重要,需求分析是軟件項目成功與否的關(guān)鍵。本文將主要討論需求分析在軟件開發(fā)過程中的重要作用以及怎樣做好需求分析。
在當(dāng)前的軟件開發(fā)過程中,軟件需求變得尤為重要,軟件工程中的需求分析是軟件生命周期中最重要、最基本的環(huán)節(jié),它不僅影響著整個軟件開發(fā)項目的質(zhì)量,也同時決定著軟件能否成功的應(yīng)用于生活以及能否給人們的生活帶來相應(yīng)的便利。
一、需求分析的含義
需求分析是一個對用戶意圖不斷進行揭示和判斷的過程,同時要進一步對經(jīng)過可行性分析所確定的系統(tǒng)目標(biāo)和功能進行詳細論述,在此基礎(chǔ)上進一步確定用戶的要求和目的。需求分析的內(nèi)容大致可以分為兩類,主要包括功能性需求和非功能性需求,功能性需求主要是用于說明系統(tǒng)各功能部件與環(huán)境之間相互作用的本質(zhì),換言之,就是還沒開發(fā)出來的軟件在實際應(yīng)用中能做到什么,它是用戶最主要的需求,常常包括系統(tǒng)的輸入以及系統(tǒng)的輸出、系統(tǒng)能完成的功能以及其他反應(yīng)。非功能性需求主要是從不同的角度對能想到的具有可行性的解決方案的約束和限制作用,例如對時間、存儲、界面的約束等等,非功能性需求也被稱為“約束性需求”。
二、需求分析在軟件開發(fā)中的意義
(一)能夠減少不利因素對需求分析的影響
需求分析的第一步是全面熟悉該軟件項目的所有相關(guān)人員,明確需求分析方成員和用戶方成員,通過系統(tǒng)分析人員和用戶方成員的交流和溝通,最終確定對目標(biāo)軟件的綜合要求,同時最終確定如何實現(xiàn)用戶方的需求和軟件最終應(yīng)達到的水平和標(biāo)準(zhǔn)。
在做需求調(diào)查時,首先分析者應(yīng)該從軟件項目的細節(jié)出發(fā),并逐步將軟件的'功能細化,然后再做一份更加詳細的設(shè)計方案,不僅要把各種不同的軟件元素分門別類,還要找出各軟件元素之間的關(guān)系,預(yù)測該軟件項目是否存在不全面性或者存在可能導(dǎo)致用戶不滿意的因素,在做需求調(diào)查時,一定要避免不利因素的影響,如果在這其中發(fā)現(xiàn)問題,應(yīng)及時與用戶進行進一步的溝通和交流,從而確定軟件的最終設(shè)計方案,同時定義目標(biāo)系統(tǒng)的詳細邏輯模型。
與此同時,為了更好更全面的進行需求調(diào)研分析,還應(yīng)該主動建立用戶方單位的人事組織、業(yè)務(wù)關(guān)系,并用結(jié)構(gòu)圖畫出該組織結(jié)構(gòu),在發(fā)現(xiàn)問題時應(yīng)適當(dāng)調(diào)整,進而確保需求分析的高度準(zhǔn)確性[1]。
(二)能夠挖掘用戶需求,并對其需求進行分析建模
軟件需求包括三個不同的層次:業(yè)務(wù)需求、用戶需求和功能需求。有些用戶由于缺乏計算機方面的相關(guān)知識,所以沒有辦法提出相對準(zhǔn)確的需求,從而導(dǎo)致一些潛在的需求得不到有效地滿足和完善,致使最后的軟件模型不能使用戶完全滿意;诖朔N原因,軟件需求分析人員應(yīng)試圖站在用戶的角度,不但要確定用戶的需求,還要適當(dāng)?shù)膯l(fā)用戶,挖掘用戶的潛在需求,不僅節(jié)約時間和成本,還能更加有效的開發(fā)出令用戶滿意的高水平軟件。
(三)能夠詳細描述各項需求,并最終與用戶溝通確認(rèn)
優(yōu)秀的需求分析應(yīng)該是準(zhǔn)確、完整、可測試、可修改、可跟蹤的,最終達到能夠全面詳細的展現(xiàn)整個系統(tǒng)業(yè)務(wù)流程的效果,并將最終的流程文檔與用戶進行再討論和完善。所以,需求文檔在需求分析階段是不可被忽視的一道流程。需求規(guī)格說明書貫穿于項目開發(fā)的整個過程,能夠提高需求的有效性。需求規(guī)格說明書應(yīng)完整、準(zhǔn)確、具體的描述對目標(biāo)系統(tǒng)功能要求、數(shù)據(jù)要求、性能要求、用戶系統(tǒng)等。
由于在一個軟件開發(fā)項目中各個業(yè)務(wù)都是一個獨立的功能模塊,所以在應(yīng)用時主要是通過接口來實現(xiàn)各模塊之間的相互調(diào)用。因此,在需求文檔中要要充分考慮關(guān)于用戶接口和軟件接口的運行需求,當(dāng)軟件項目中發(fā)生問題時,對需求文檔中的描述要做到盡量精準(zhǔn),最終和用戶共同確認(rèn),再對內(nèi)容進行調(diào)整和篩選[2]。
三.優(yōu)化需求分析的過程
(一)問題識別
問題識別階段主要是對軟件開發(fā)的可行性進行分析,并通過報告的形式展現(xiàn)出來。優(yōu)化需求分析要盡量擴大需求范圍,做到在實施過程中更加全面,這些需求主要包括功能性需求、性能需求、運行環(huán)境需求、可靠性需求、安全保密性需求、資源使用性需求、軟件開發(fā)進度需求等,建立一條完善的信息通信途徑,確保需求分析順利進行[3]。
(二)采用新技術(shù)優(yōu)化需求分析
在需求分析的過程中,開發(fā)人員必須對軟件項目所處的技術(shù)環(huán)境進行考察和分析,以及項目邊境以外的技術(shù)環(huán)境也要放在軟件開發(fā)的考慮范圍之內(nèi),充分發(fā)揮科學(xué)技術(shù)的作用,使其能夠更好的帶動需求分析的發(fā)展和更新,所以,軟件開發(fā)企業(yè)可以積極引進新技術(shù)和新設(shè)備優(yōu)化需求分析,同時對分析人員進行定期的專業(yè)性培訓(xùn),使其能跟得上技術(shù)發(fā)展的步伐。
(三)完善軟件的附加功能需求
為軟件添加一些附加功能需求能夠確保軟件的平穩(wěn)高效運行,這些附加功能需求在軟件的功能需求中占有很大比例,它不僅能夠使軟件更加豐富,還能夠使軟件的功能更加強大。但是由于其實現(xiàn)的難度較大,所需費用也相對較高,常常導(dǎo)致其價值被用戶忽視。因此,應(yīng)該不斷完善對軟件附加功能的分析,從而更好的為軟件添加合理的附加功能。
四、結(jié)束語
需求分析在軟件的開發(fā)中占有不可替代的作用,為了更好的開發(fā)軟件,必須要先做好需求分析。
【在軟件開發(fā)的意義論文】相關(guān)文章:
中醫(yī)教改辨證訓(xùn)練軟件開發(fā)的意義與方法探討論文08-13
論文春節(jié)的意義05-13
意義理論之意義論文08-13
學(xué)習(xí)的意義論文參考07-12
教育教學(xué)論文的意義03-10
設(shè)計的任務(wù)與意義論文05-13
補色的引申意義論文05-13
原型與意義推斷論文04-25