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