軟件開(kāi)發(fā)需求分析技術探讨
1 引言
随著(zhe)計算機技術的快速發(fā)展和進(jìn)步,計算機軟件已經(jīng)在工業控制、電子商務、電子政務、金融證券、電力通信等領域得到了廣泛的應用。軟件系統開(kāi)發(fā)過(guò)程中,需求分析可以幫助軟件工程師與用戶進(jìn)行溝通,能(néng)夠快速的獲取軟件需要完成(chéng)的操作功能(néng),以便滿足用戶的需求,具有重要的作用。
2 軟件需求分析作用
随著(zhe)軟件功能(néng)的複雜,軟件規模越來越大,軟件的操作功能(néng)也更加難以獲取,因此軟件工程的作用越來越受到重視,已經(jīng)得到了廣泛的研究和改進(jìn)。在軟件工程中,軟件需求分析是最爲重要的一個環節。軟件需求分析可以通過(guò)查詢相關的文檔資料,分析軟件原型,與軟件用戶進(jìn)行溝通和交流,發(fā)現原有系統存在的漏洞和用戶新的功能(néng)需求,以便能(néng)夠完善軟件功能(néng)。軟件需求分析的主要作用是了解軟件的處理過(guò)程,通過(guò)用例技術、數據流圖技術、業務流程圖技術等導出系統的邏輯業務功能(néng)模塊,建立一個詳細的軟件模型,將(jiāng)其展現給用戶,以便用戶能(néng)夠觀察軟件是否能(néng)夠滿足其功能(néng)需求。軟件需求分析是軟件設計與實現的前提,軟件需求分析的結果準确與否對(duì)後(hòu)期軟件設計與實現的影響非常大,因此軟件需求分析具有重要的作用。
3 軟件需求分析技術探讨
目前,軟件需求分析過(guò)程中,常用的軟件需求分析技術主要包括面(miàn)向(xiàng)對(duì)象和面(miàn)向(xiàng)結構兩(liǎng)種(zhǒng),面(miàn)向(xiàng)對(duì)象需求分析技術以UML爲代表,面(miàn)向(xiàng)結構以數據流圖和業務流程圖爲代表,這(zhè)兩(liǎng)類型的需求分析技術适用于大小規模不同的軟件設計與實現過(guò)程,詳細描述如下:
3.1 UML需求分析技術
UML需求分析技術是建立在面(miàn)向(xiàng)對(duì)象的思想上的一種(zhǒng)需求分析技術。UML需求分析的原型爲用例建模分析方法,該方法是由美國(guó)傑克遜博士提出來的,後(hòu)來其被(bèi)軟件工程學(xué)者綜合到了UML中,已經(jīng)成(chéng)爲軟件需求分析表達的标準化軟件工程。UML需求分析可以使用用例圖、靜态圖、類圖、順序圖、狀态圖等,與用戶、硬件設備或其他軟件系統進(jìn)行交互,詳細的描述軟件功能(néng)。UML技術在應用過(guò)程中,需求分析最爲關鍵的步驟就(jiù)是識别系統參與者,以便能(néng)夠通過(guò)對(duì)參與者需要完成(chéng)的功能(néng)進(jìn)行調研和分析,使用各類圖形建模技術,分析軟件業務功能(néng)。目前,UML需求分析技術已經(jīng)在工業生産、電子政務、電子商務和金融證券等領域的軟件設計與實現中得到了廣泛的應用,取得了顯著的成(chéng)效。比如在教學(xué)
管理軟件開(kāi)發(fā)過(guò)程中,可以獲取用戶角色主要包括學(xué)生、教師和行政管理人員,其主要功能(néng)包括學(xué)生信息管理、教師信息管理和教務信息管理。
3.2 數據流圖技術
在軟件需求分析過(guò)程中,數據流圖是一種(zhǒng)結構化的需求分析工具,其也是信息系統邏輯業務處理需求分析的一種(zhǒng)模型之一,可以對(duì)現實的數據進(jìn)行抽象。數據流圖可以利用圖形的直觀形式表述系統的邏輯業務功能(néng),它跟系統的軟硬件沒(méi)有關聯,也無需涉及到系統的物理部署環境等,具有較高的應用層次。軟件數據流圖分析過(guò)程包括的元素主要是外部實體、數據處理、數據流等。外部實體表示系統的數據源點或終點,其可以反應系統的數據流圖和外部實體之間的關系,并且能(néng)夠讓外部實體表示系統的組成(chéng)部分。數據處理表示軟件對(duì)數據的加工和處理,也就(jiù)是軟件如何滿足用戶需要的操作功能(néng)。數據流是指系統中的數據的傳播的一個過(guò)程,其表示系統的數據源點到系統終點的一個過(guò)程,能(néng)夠有效的表示系統數據處理的内容,數據流可以使用矢量圖描述,以便能(néng)夠明确數據流傳輸的方向(xiàng)。
3.3 業務流程圖技術
業務流程圖技術也是一種(zhǒng)結構化需求分析方法。在軟件需求分析過(guò)程中,爲了能(néng)夠讓用戶更加充分的理解軟件的工作流程,使用業務流程圖能(néng)夠有效地導出系統的功能(néng)操作流程,便于用戶直觀的理解系統功能(néng)。業務流程圖可以采用固定的基本符号元素,描述某個具體的邏輯業務處理過(guò)程,在描述軟件功能(néng)的過(guò)程中,其可以使用戶充分的理解系統的功能(néng),并且能(néng)夠掌握系統的功能(néng),了解系統輸入信息、輸出信息、存儲信息、信息處理方式和過(guò)程等,以便能(néng)夠爲系統的數據處理、邏輯處理打下良好(hǎo)的基礎,爲了能(néng)夠更好(hǎo)的掌握系統的運行狀況,業務流程圖已經(jīng)成(chéng)爲系統需求分析不可或缺的重要步驟,是系統需求分析的關鍵環節。軟件業務流程圖構建過(guò)程中,可以采用的基本圖形符号包括五個類别,分别是系統用戶、系統信息流、系統的數據存貯、實體、處理或加工符号等。在業務流程圖建模過(guò)程中,圓圈可以表示參與系統的操作的用戶,比如單位教務管理人員或教師、學(xué)生等用戶;使用矩形框表示教務管理過(guò)程中的信息業務加工和處理的操作;實體、單據或憑證表示可以使用卡片形式的符号表示;實心表示業務處理信息的流程;學(xué)校在實際工作過(guò)程中,能(néng)夠直接表明教務管理信息系統的文字,并且表示管理系統處理的功能(néng)。
随著(zhe)軟件工程的發(fā)展和應用,軟件需求分析技術也得到了極大的改進(jìn),軟件需求分析技術已經(jīng)逐漸向(xiàng)原型化系統、敏捷需求分析、構件和組件等方向(xiàng)發(fā)展,其适用于PC軟件、移動終端軟件等不同類型軟件的需求分析,可以導出完善的軟件功能(néng),滿足用戶多樣(yàng)化的需求。