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