軟件工程之需求分析(二)

發表于:2008-08-20來源:作者:點擊數: 標簽:需求軟件工程
2. 需求分析 1)繪制關聯圖:繪制系統關聯圖是用于定義系統與系統外部實體間的界限和接口的簡單模型。同時它也明確了通過接口的信息流和物質流。 2)創建 開發 原型:創建用戶接口原型當開發人員或用戶不能確定需求時,開發一個用戶接口原型,這樣使得許多
2. 需求分析

  1)繪制關聯圖:繪制系統關聯圖是用于定義系統與系統外部實體間的界限和接口的簡單模型。同時它也明確了通過接口的信息流和物質流。

  2)創建開發原型:創建用戶接口原型當開發人員或用戶不能確定需求時,開發一個用戶接口原型,這樣使得許多概念和可能發生的事更為直觀明了。用戶通過評價原型將使項目參與者能更好地相互理解所要解決的問題。注意要找出需求文檔與原型之間所有的沖突之處。

  3)分析可行性:分析需求可行性在允許的成本、性能要求下,分析每項需求實施的可行性,明確與每項需求實現相聯系的風險,包括與其它需求的沖突,對外界因素的依賴和技術障礙。

  4)確定需求優先級:確定需求的優先級別應用分析方法來確定使用實例、產品特性或單項需求實現的優先級別。以優先級為基礎確定產品版本將包括哪些特性或哪類需求。當允許需求變更時,在特定的版本中加入每一項變更,并在那個版本計劃中作出需要的變更。

  5)為需求建立模型:為需求建立模型需求的圖形分析模型是軟件需求規格說明極好的補充說明。它們能提供不同的信息與關系以有助于找到不正確的、不一致的、遺漏的和冗余的需求。這樣的模型包括數據流圖、實體關系圖、狀態變換圖、對話框圖、對象類及交互作用圖。

  6)編寫數據字典:創建數據字典數據字典是對系統用到的所有數據項和結構的定義,以確保開發人員使用統一的數據定義。在需求階段,數據字典至少應定義客戶數據項以確??蛻襞c開發小組是使用一致的定義和術語。分析和設計工具通常包括數據字典組件。

  7)應用質量功能調配:使用質量功能調配質量功能調配是一種高級系統技術,它將產品特性、屬性與對客戶的重要性聯系起來。該技術提供了一種分析方法以明確那些是客戶最為關注的特性。它將需求分為三類:期望需求,即客戶或許并未提及,但如若缺少會讓他們感到不滿意;普通需求;興奮需求,即實現了會給客戶帶去驚喜,但若未實現也不會受到責備。 

3. 編寫規格說明書

  項目視圖和范圍文檔包含了業務需求,而使用實例文檔則包含了用戶需求。你必須編寫從使用實例派生出的功能需求文檔,還要編寫產品的非功能需求文檔,包括質量屬性和外部接口需求。軟件需求規格說明闡述一個軟件系統必須提供的功能和性能以及它所要考慮的限制條件,它不僅是系統測試和用戶文檔的基礎,也是所有子系列項目規劃、設計和編碼的基礎。它應該盡可能完整地描述系統預期的外部行為和用戶可視化行為。除了設計和實現上的限制,軟件需求規格說明不應該包括設計、構造、測試或工程管理的細節。

  1)采用軟件需求規格說明模版: 采用需求規格說明書模板在你的組織中要為編寫軟件需求文檔定義一種標準模板。該模板為記錄功能需求和各種其它與需求相關的重要信息提供了統一的結構。注意,其目的并非是創建一種全新的模板,而是采用一種已有的且可滿足項目需要并適合項目特點的模板。許多組織一開始都采用IEEE標準830-1998(IEEE 1998)描述的需求規格說明書模板。要相信模板是很有用的,但有時要根據項目特點進行適當的改動。

  1 2 3 4 5 6 A引言 目的 文檔約定 預期的讀者和閱讀建議 產品的范圍 參考文獻   B綜合描述 產品的前景 產品的功能 用戶類和特征 運行環境 設計和實現上的限制 假設和依賴附錄 C外部接口需求附錄 用戶界面附錄 硬件接口 軟件接口 通信接口     D系統特性 說明和優先級 激勵/響應序列 功能需求       E 其它非功能需求 性能需求 安全設施需求 安全性需求 軟件質量屬性 業務規則 用戶文檔 F其它需求             G附件 詞匯表 分析模型 待確定問題的列表                       表2 需求規格說明模板
  a. 引言

   引言提出了對軟件需求規格說明的縱覽,這有助于讀者理解文檔如何編寫并且如何閱讀和解釋。

  a . 1 目的

   對產品進行定義,在該文檔中詳盡說明了這個產品的軟件需求,包括修正或發行版本號。如果這個軟件需求規格說明只與整個系統的一部分有關系,那么就只定義文檔中說明的部分或子系統。

  a.2 文檔約定

   描述編寫文檔時所采用的標準或排版約定,包括正文風格、提示區或重要符號。

  a.3 預期的讀者和閱讀建議

   列舉了軟件需求規格說明所針對的不同讀者,例如開發人員、項目經理、營銷人員、用戶、測試人員或文檔的編寫人員。描述了文檔中剩余部分的內容及其組織結構。提出了最適合于每一類型讀者閱讀文檔的建議。

  a.4 產品的范圍

   提供了對指定的軟件及其目的的簡短描述,包括利益和目標。把軟件與企業目標或業務策略相聯系??梢詤⒖柬椖恳晥D和范圍文檔而不是將其內容復制到這里。

  a.5 參考文獻

   列舉了編寫軟件需求規格說明時所參考的資料或其它資源。這可能包括用戶界面風格指導、合同、標準、系統需求規格說明、使用實例文檔,或相關產品的軟件需求規格說明。

  b. 綜合描述

   這一部分概述了正在定義的產品以及它所運行的環境、使用產品的用戶和已知的限制、假設和依賴。

  b.1 產品的前景

   描述了軟件需求規格說明中所定義的產品的背景和起源。說明了該產品是否是產品系列中的下一成員,是否是成熟產品所改進的下一代產品、是否是現有應用程序的替代品,或者是否是一個新型的、自含型產品。

  b.2 產品的功能

   概述了產品所具有的主要功能。其詳細內容將在d 中描述,所以在此只需要概略地總結。很好地組織產品的功能,使每個讀者都易于理解。

  b.3 用戶類和特征

   確定你覺得可能使用該產品的不同用戶類并描述它們相關的特征。有一些需求可能只與特定的用戶類相關。

  b.4 運行環境

   描述了軟件的運行環境,包括硬件平臺、操作系統和版本,還有其它的軟件組件或與其共存的應用程序。

  b.5 設計和實現上的限制

   確定影響開發人員自由選擇的問題,并說明這些問題為什么成為一種限制。

  b.6 假設和依賴

   

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97