濟南軟件開發公司
軟件開發 在線訂單
服務熱線:400-618-8645
您的位置 : 首頁 > 茗秦觀點  > 軟件開發公司常用的軟件需求分析方法-山東軟件開發
關閉
軟件開發公司常用的軟件需求分析方法-山東軟件開發
發布:濟南茗秦科技 | 發布時間:2016-12-2

軟件需求分析方法
軟件需求分析方法很多,如傳統方法、原型方法、模型驅動方法、面向數據結構的結構化數據系統開發方法等,選擇那種方法要根據哪些資源在什么時間對開發人員有效,不能盲目套用。 這里著重闡述原型方法。傳統的軟件工程方法強調自頂向下分階段開發,要求在進入實際開發期之前必須預先對需求嚴格定義。 但實踐表明,在系統建立起來之前很難緊緊依靠分析就確定出一套完整、一致、有效的應用需求,并且這種預先定義的策略不能適應用戶需求不斷變化的情況。 由此,原型法應運而生,它一反傳統的自頂向下的開發模式,是目前較流行的使用開發模式。
3.1 原型的概念
原型最早使用在制造業和機械產品設計中,先做出產品的基本模型,然后進行完善和改進,最后得到符合要求的產品。 在軟件工程中,原型是指要開發的軟件系統的原始模型,是軟件早期一個可運行的版淺談軟件項目開發過程中的需求分析孟亞輝本,它反映最終系統的某些重要特性 ( 如軟件界面與布局、功能等 ) 。 在獲得一組最基本的需求說明后,通過分析構造出一個小型的簡約軟件系統,滿足用戶的基本要求,然后不斷演化得到較高質量的產品。原型法克服了傳統軟件生命周期法的一些弊端,具有快速靈活、交互式等特點,方法核心是用交互、快速建立起來的原型取代了不太明確的需求規格說明,用戶通過在計算機上.

3.2 原型分類
由于建立原型的目的不同,實現原型的途徑也有所不同,通常有以下三種類型: ① 探索型。 這種原型目的是要弄清除客戶對目標系統的要求,確定所希望的特性,并探討多種方案的可行性。 ② 實驗性。 這種原型用于大規??⒑褪迪種?,考核方案是否合適,規格說明是否可靠。 ③ 進型。這種原型的目的不在于改進規格說明,而是將系統建造得容易處理變化,在改進原型的過程中,逐步將原型進化成最終系統。
3.3 原型建立技術
原型建立技術: ① 可執行規格說明。 它是基于需求規格說明的一種自動化技術,使用這種方法,人們可以直接觀察用語言規定的任何系統的功能和行為。 ② 基于腳本的設計。 腳本是用戶界面的原型。 一腳本用來模擬在系統運行期間用戶經歷的事件。它提供了輸入 ─ 處理 ─ 輸出的屏幕格式和有關對話的模型。 因此,軟件開發者能夠給用戶顯示系統的逼真的視圖,使用戶得以判斷是否符合他的意圖。 ③ 自動程序設計在程序自動生成環境的支持下,利用計算機實現軟件的開發。它可以自動地或半自動地把用戶的非過程式問題規格說明轉換為某種高級語言程序。 ④ 專用語言。專用語言是應用領域的模型化語言。在原型開發中使用專用語言,可方便用戶和軟件開發者對系統特性進行交流。 ⑤ 可復用的軟件。 利用可復用的???,通過適當的組合,構造的原型系統。 為了快速地構造原型,這些??槭紫缺匭胗屑虻ザ邐慕緱?;其次它們應當盡量不依賴其它的??榛蚴萁峁?;第三,它們應具有一些通用的功能。 ⑥ 簡化假設。 簡化假設使設計者迅速得到一個簡化的系統。 盡管這些假設可能實際上并不能成立,但它們可以使開發者的注意力集中在一些主要的方面。 在修改一個文件時,可以假設這個文件確實存在。 在存取文件時,待存取的記錄總是存在。
一旦計劃中的系統滿足用戶所有的要求, 就可以撤消這些假設,并追加一些細節。
3.4 原型分析優點
原型分析優點有: ① 增進軟件開發者和用戶對需求的理解,使比較含糊的具有不確定性的軟件需求(主要功能性的需求)明確化。 ② 軟件原型化方法提供了一種有力的學習手段。 ③ 使用原型化方法,可以容易地確定系統的性能,確認系統主要服務的可應用性,確認系統設計的可行性,確認系統最終作為產品。 ④ 軟件原型的最終版本,有的可以原封不動地稱為產品,有的略加修改就可以成為最終系統的一個組成部分,這樣有利于建成最終系統。
4. 需求變更
在開發項目過程中,用戶隨時會提出一些新的需求,要求開發人員解決,這些需求的提出,有時在開發階段中有時在開發階段后。 這種在需求分析的兩個相鄰子階段中, 或者在迭代周期的需求分析中,后一段或周期的需求分析結果與前一次不一致,我們把這種不一致稱為需求變更變更的原因主要有以下幾個方面: ① 在需求分析階段,開發人員與用戶的溝通不夠。 在需求分析階段,開發方與用戶沒有很好的交流,開發方就根據用戶提供的大概信息,自己推導出用戶的需求。 通過這種需求分析得出的需求往往會和用戶的實際需求相差甚遠,導致用戶提出更改需求。 ② 項目的實施周期過長。隨著時間的推移,用戶對整個系統的了解也越來越深入。 他們會對??櫚慕緱?、功能和性能方面提出更高更多的要求。 ③ 技術更新過快。 由于技術的快速更新,企業可能引進一些新的設備,而這些設備可能就會與我們的目標系統有直接的關系,由于這一變化可能發生在解決用戶原先問題之前或者之中,那么開發人員不得不加入這一新的需求。為了盡可能地避免發生需求變更, 以及保證需求分析的高穩定性,可以采用以下方法: ① 對開發人員進行專業培訓。 因為,開發人員對所開發系統的領域不一定了解,為了開發人員能更好理解用戶的需求, 在做需求分析的初始階段對開發人員進行該領域相關知識的培訓。
② 開發方與用戶進行協作和交流。 在用戶提出需求變更時開發人員應該認真聽取用戶的要求并加以整理和分析。 分析需求變更的原因并提出可行的替代方案;同時向用戶說明這些需求變更會對整個項目的開發帶來的不良后果。 ③ 合同約束。 由于需求變更可能會對整個項目產生影響,所以,開發方和用戶在簽定項目合同時,可以對需求變更增加一些相關的合同條款。 ④ 建立需求文檔并進行版本控制。 需求分析的最終成果是一份客戶和開發人員對所開發的產品達成共識的文檔。 有了這份文檔,即使開發人員的角色有所變動,也不會對需求分析的前期工作有所影響。 對每次的需求變更都用一個新的版本來標識。
⑤ 需求評審和設立需求基線。 為了讓開發方詳細了解用戶的需求,讓不同人員從不同的角度對需求進行驗證,作為需求的提出者,在需求
評審過程中,用戶往往能提出許多有價值的意見。 同時,也是用戶對需求進行最后確認的機會,可以有效減少需求變更的發生。 需求在通過
正式評審和批準之后,應該確定需求基線,進一步的需求變更將在此基線的基礎上,依照項目定義的變更過程進行。 設置需求基線可以將
變更引起的麻煩減至最小。

做軟件開發就找中国体彩网官方唯一指定网站,濟南茗秦信息科技有限公司專業的研發團隊、過硬的開發技術為您提供濟南軟件開發、山東軟件開發、濟南軟件定制開發、山東軟件定制開發等技術服務,真誠期待與您的合作。本站設計已受版權?;?,任何公司及個人不得復制,違者將依法追究責任,特此聲明。

服務熱線400-618-8645;聯系電話:0531-67712160;QQ: 1750069689;聯系人:許經理:15006409879;郵箱:[email protected]地址:濟南高新區工業南路理想嘉園1號樓1008室;
500购彩 飞艇6码3期计划 彩票助赢软件计划下载 纵横四海水果机免费单机版 3d包胆中了多少钱一个 电子娱乐游戏网站加盟 ag动物狂欢赌博 欢乐生肖走势图360 北京pk赛车走势图 重庆时时五星全天计划 老时时20110623 重庆时时5星玛走势图 pk10冠亚和单双对刷 pk10赛车走势图教学 七星彩的开奖预测 5分时时彩计划软件