软体需求工程简介.PDFVIP

  • 3
  • 0
  • 约5.21千字
  • 约 6页
  • 2019-03-17 发布于天津
  • 举报
軟體需求工程簡介 一、軟體需求工程在軟體生命周期中的地位 軟體發展週期大致是階段式的,一個階段的工作完成才進行下一個階段的工 作。即使系統很大,需要拆成好幾個回合完成,每個回合也會依照這個流程。軟 體需求工程的建立即在第一階段開發。 二 、軟體需求工程定義 定義一: 軟體需求工程包含了軟體需求的引出、分析 、規格說明 、軟體驗證和 軟體管理。[從 Thayer and Dorfma ,, 軟體需求工程,IEEE Software Press 2nd Ed., 1997 ]. 定義二:軟體需求工程 - 幫助軟體工程師,了解工作中要解決的軟體問題。它 包含了一組工作,工作結果是了解軟體對企業的擊擊如何、客戶想要的功能是什 麼 、及最終用戶與軟體如何互動等問題。 定義三: 軟體需求工程 - 了解客戶對軟體系統所需要的服務 ;瞭解軟體在發 展與運作時的限制條件 ,以及操作的步驟 。 總結上述定義,軟體需求工程的內容如下: 1. 了解用戶對軟體的期待。 2. 描述功能性軟體需求及非功能性軟體需求 。 3. 描述主要的軟體需求工程中各項子任務 。 4. 使用軟體需求引出及分析所需之技術 。 5. 組織軟體需求 ,並在軟體需求文件中表達。 三 、軟體需求工程步驟 : 軟體需求工程的步驟,它包含可行性研究、軟體需求的引出及分析、軟體需 求規格訂定、軟體驗證和軟體管理 。 可行性分 析 軟體需求的 引出與分析 軟體需求 規格 可行性分析 軟體需求 報告 系統模型 驗證 用戶及系統需求 軟體需求文 件 軟體需求驗證使用下技術 ,來查核上圖各工程步驟的有效性、一致性 、完整 性 : (一) 覆審:採用有系統手工方式 ,對軟體需求予以查核。 (二) 原型法:採用一可運作軟體系統的原型,來查核軟體需求 。 (三) 測試個案產生法:針對軟體需求發展測試個案,來查核軟體需求的可測性。 (四) 自動化一致性分析法:運用電腦針對結構化軟體需求的一致性予以查核。 四、軟體需求工程種類與規格書 (一) 軟體需求的種類如下: (1) 軟體用戶需求 針對沒有堅強技術背景的用戶,使用自然描述語言、表格及圖 ,來說 明功能性軟體需求和非功能性軟體需求 ,使其容易瞭解。 (2) 軟體系統需求 軟體系統需求對系統功能、服務及限制條件的規格,比軟體用戶需求更 為詳細,它們將軟體系統契約的一部分 ,同時也是系統設計的基礎。 (3) 功能性需求(Functional Requirements) 明確且詳細說明軟體的各項功能、設定、目標與服務為何 ,其中若有某 一項功能需再細分成若干細部功能,亦需完整描述。軟體系統對特殊輸 入時應做如何反應、軟體系統對某特殊情況應做如何運作,亦應明確詳 細說明。 (4) 非功能性需求(Non-functional Requirements)主要描述上述功能性需求之 進一步限制,例如軟體可靠度,反應時間、記憶體需求量,及例外處理 等、及在軟體發展過程中必須遵守國際標準。 軟體需求階段應製作軟體需求規格書(Software Requirements Specification, SRS) ,旨在描述軟體產品之最終使用者(End Users)的期望需求,可用來評估軟體

文档评论(0)

1亿VIP精品文档

相关文档