1.1 軟體=程式(指令序列)+資料(程式能正常操縱資訊的資料結構)+文件(與程式開發維護和使用有關的**資料)
1.2需求=以一種清晰、簡潔、一致且無二義性的方式對乙個待開發系統中各個有意義陳述方面的乙個集合。
1.3需求分析=what to do,do what?
1.4需求錯誤的高昂代價
2.1需求的三個層次及關係
需求理解
關係業務需求
高層次目標(object);系統應具備特性(feature);參與各方共同前景(vision);系統範圍(scope);
需求定義的產物
使用者需求
需求捕獲的結果;從使用者角度描述的系統功能需求和非功能需求,只涉及系統外部行為;通常零散且存在矛盾,需要分析、整理;
需求捕獲的結果
軟體需求
使用者對軟體系統行為的期望,可直接對映為系統行為;
需求分析和建模的綜合
2.1.1軟體需求
型別理解
功能需求
系統應提供的功能或服務,要點在於如何組織
非功能需求
應用對軟體系統質量和特性的額外要求,一定要注意保證資訊的有效傳遞和注意其侷限性,可分為效能需求、質量屬性和對外介面等
設計約束
非技術因素決定的技術選型,預期的軟硬體環境和使用環境。
2.1.2良好的軟體需求特質
完整性:從巨集觀到具體,不同層次上需求沒有遺漏;
真實性:需求的正確性(分層驗證)和無歧義性(建立系統術語表);
優先順序:從業務角度分層次;
技術早期介入:讓技術團隊盡早看需求規格說明書,了解相關需求,指出問題;
3.1主要活動
3.2需求工程師需要具備技能
專業技能(需求工程相關知識);
分析技能(抽象、整合、系統化思想);
交流技能(交談和提問技巧、傾聽技巧);
軟體技術(尤其是軟體建模與分析技術);
認知學和社會學方面知識(認知心理學、人類學、社會學、語言學);
哲學知識(認識論——掌握涉眾的信仰與理念、現象學——分析在現實中觀察到的各種現象);
寫作技能、創新技能、協調能力、建模技能、觀察技能;
軟體工程 2(軟體需求與軟體需求規約)
一.需求分析 通過分析分配給軟體的那些系統需求,確定軟體需求。是開發人員經過深入細緻的調研和分析,準確理解使用者和專案的功能 效能 可靠性等具體要求,將使用者非形式的需求表述轉化為完整的需求定義,從而確定系統必須做什麼的過程 二.需求及需求的基本性質?需求 是乙個 要予構造 的陳述,描述了待開發產品...
軟體需求分類與需求獲取
業務需求 客戶對於系統的高層次目標要求 high level objectives 定義了專案的遠景和範疇 vision and scope 使用者需求 user requirements 從使用者角度描述的系統功能需求與非功能需求,通常只涉及系統的外部行為而不涉及內部特性 例 使用者可以通過int...
《軟體需求與分析》
在我看來,軟體需求與分析,說的就是我們這些程式設計人員要理解客戶的需求,分析客戶想要的究竟是什麼,來做出使客戶滿意的作品。專案經理在和客戶溝通的時候要清晰地理解客戶的需求,這將為後續的軟體設計打下良好的 基礎。需求調研 需求調研是需求分析最重要的一環,也最集中地體現了需求分析的特點 既是乙份體力活兒...