閱讀部落格「我們應當怎樣做需求分析」中幾個典型案例,結合網上查閱的資料得出一些心得總結
軟體需求分析,就是把軟體計畫期間建立的軟體可行性分析求精和細化,分析各種可能的解法,並且分配給各個軟體元素。是軟體定義階段中的最後一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求
軟體需求的三個層次:業務需求、使用者需求和功能需求
1.業務需求(business requirement)反映了組織機構或客戶對系統、產品高層次的目標要求,它們
在專案檢視與範圍文件中予以說明。
2.使用者需求(user requirement) 文件描述了使用者使用產品必須要完成的任務,這在使用例項(use
case)文件或方案指令碼說明中予以說明。
3.功能需求(functional requirement)定義了開發人員必須實現的軟體功能,使得使用者能完成他們的
任務,從而滿足了業務需求。
在軟體需求規格說明書(srs)中說明的功能需求充分描述了軟體系統所應具有的外部行為。軟體
需求規格說明在開發、測試、質量保證、專案管理以及相關專案功能中都起了重要的作用。對乙個大
型系統來說,軟體功能需求也許只是系統需求的乙個子集,因為另外一些可能屬於子系統(或軟體部
件)。作為功能需求的補充,軟體需求規格說明還應包括非功能需求,它描述了系統展現給使用者的行為和
執行的操作等。它包括產品必須遵從的標準、規範和合約;外部介面的具體細節;效能要求;設計或
實現的約束條件及質量屬性。所謂約束是指對開發人員在軟體產品設計和構造上的限制。質量屬性是
通過多種角度對產品的特點進行描述,從而反映產品功能。多角度描述產品對使用者和開發人員都極為
重要。需求提出:軟體需求的提出主要集中於描述系統目的。需求提出和分析僅僅集中在使用者對系統的觀點上。開發人員和使用者確定乙個問題領域,並定義乙個描述該問題的系統。這樣的定義稱作系統規格說明,並且它在使用者和開發人員之間充當合同。這個方面主要是與使用者進行溝通·和交流,初步了解使用者需要這個系統幹什麼,需要這個系統幫助他完成什麼樣的任務。通過和使用者的初步交流溝通,就可以初步描繪出這個軟體的大概面目,為我們的繪製出軟體的前景。
需求描述:軟體需求描述則是工作人員的任務。在問題分析階段分析人員的主要任務是:對使用者的需求進行鑑別、綜合和建模,清除使用者需求的模糊性、歧義性和不一致性,分析系統的資料要求,為原始問題及目標軟體建立邏輯模型。分析人員要將對原始問題的理解與軟體開發經驗結合起來,以便發現哪些要求是由於使用者的片面性或短期行為所導致的不合理要求,哪些是使用者尚未提出但具有真正價值的潛在需求。而這個階段就是根據前面需求提出所繪製的框架進行功能的填充,實現使用者的原始功能,並且對原始功能進行分析,排除歧義性等不利因素,以此對使用者的原始功能進行修改和完善。
軟體需求分析閱讀筆記1
一 需求的基礎與過程 這一部分主要是對軟體需求有乙個大致的了解,例如需求的概念,不同群體的人們對需求有不同的理解,ieee對需求的定義 使用者為了解決問題或達到某些目標所需要的條件和能力 系統或系統部件為了滿足合同 標準 規範或其他正式文件所規定的需求而需要具備的條件或能力。軟體系統通過影響問題域,...
軟體需求與分析 閱讀筆記
1.需要掌握的必要的內容 1 需求調研 需求調研是需求分析最重要的一環,也最集中地體現了需求分析的特點 既是乙份體力活兒,更是乙份技術活兒。它既要求我們具有一種理解能力 設計能力,更要求我們具有一種與人交往 溝通的能力。我們對客戶提出的需求進行深入理解以後,運用我們專業知識,提出比客戶的原始需求更加...
《軟體需求與分析》閱讀筆記
要求 軟體需求與分析 需要掌握內容?針對每個內容說出理解 繪圖標意之間的相關關係 原文先從三個案例指出需求的重要性及專案失敗原因,東歐 業務分析角度分析 為什麼提出變更,提出變更合不合理,有沒有更合理方案滿足需求。自己做專案 基於技術實現去引導客戶的需求.做需求就應當首先理解現有的管理模式,然後站在...