《需求工程 軟體建模與分析》閱讀筆記01

2022-08-04 01:48:09 字數 1080 閱讀 9227

因為自己有,然後大略看了看感覺還不錯於是決定讀這本書。

讀軟體需求分析首先明確了軟體需求包含的三個不同層次,業務需求即組織機構或客戶的需求目標,使用者需求即使用者使用產品必須要完成的任務,功能需求即開發人員需要實現的軟體功能。從需求的定義上我們可以知道需求關注的是究竟想開發什麼與設計細節實現細節專案規劃資訊或者測試資訊無關,不重視需求過程會給專案帶來極大風險,所以在需求過程中我們要注意避免以下幾種情況,無足夠使用者參與,使用者需求不斷擴充套件,使用者需求不明確或者說模稜兩可,不必要的特性即為軟體畫蛇添足,過於精簡的規格說明,忽略了使用者分類,不準確的計畫,而高質量的需求過程要求產品開發過程中的通力合作同時充分了解其市場,因此要想完成乙份優秀的需求就必須具備完整性(功能完整),正確性(準確陳述其功能),可行性,必要性(每項需求都硬把客戶真正需要的和最終系統),劃分優先順序,無二義性(只能有乙個明確統一的解釋),可驗證性等特性。同時需求規格說明也需具備完整性,一致性,可修改性,可跟蹤性(即每項軟體需求與它的根源和設計元素,源**,測試用例之間建立起鏈結鏈)。

因為有了「軟體危機」的產生,「軟體工程」才被提出。而在「軟體工程」中,需求分析又是重中之重,它對專案的成敗具有至關重要的作用。和軟體需求相關的因素為軟體專案帶來的風險和問題要遠遠超過所有的其他因素,糟糕的軟體生產狀況背後隱藏著軟體工程的需求問題。

為了解決這樣的問題需求分析師們必須具備以下技能以方便、明確、成功的做出需求分析:

1.需要專業技能,懂得需求工程的相關知識、理解需求工程的相關理論、熟悉需求工程的各項活動、掌握需求工程的各種辦法與技術是必須得;

2.是要有分析技能,必須可以從大量資訊中提取、分析、整合出有用的資訊處理,了解使用者需求中的衝突與遺漏,分析可行性;

3.需要交流技能,這是必須的,要掌握交談和提問的技巧,否則很難跟不懂軟體的客戶出現隔閡,隔行如隔山,大家不能各說各的吧;

4.觀察技能、建模技能、寫作技能、創新技能、協調技能等。需求工程師應該具有敏銳的洞察力,可以通過觀察使用者的工作環境和工作過程,發現通過談話及其他方法所無法發現的重要資訊。同時也應該掌握從傳統流程圖到結構化的分析模型,直至當今的統一建模語言等多種分析工具。因為需要跟客戶、管理人員、開發人員等交涉資訊,所以需要寫好書面的需求規格說明書。寫作技能是必須的。需求工程師需要通過寫作清晰的表達出複雜的概念。

《需求工程 軟體建模與分析》閱讀筆記03

一 需求工程過程概念介紹 一 概述 1.規格說明 需求工程過程是系統開發中需求開發活動的整合,它以使用者所面臨的業務問題為出發點進行分析和各種轉換,最終產生乙個能在使用者環境下解決使用者業務問題的系統方案,並將其文件化為明確的規格說明。2.生命週期 需求工程也有屬於它自己的生命週期模型,即存在針對需...

《需求工程 軟體建模與分析》閱讀筆記三

需求管理是來完成需求開發結束後,保障系統質量的乙個管理活動。需求管理在實踐中的作用有 增強專案涉眾對複雜產品特徵在細節和相互依賴關係上的理解 增進了專案涉眾之間的交流 減少了工作量的浪費,提高了生產力 準確反映社會的狀態,有助於專案決策 改變專案文化,使得需求的作用得到重視和有效發揮。維護需求基線 ...

《需求工程 軟體建模與分析》閱讀筆記一

軟體經歷了以 機器 為中心,以 應用 為中心,以 企業 為中心的發展過程,隨著 應用 為中心的軟體發展,原來的個體化 軟體作坊式 的軟體開發模式顯示出了很多的問題,針對這些問題,人們在不斷地討論與制定對策,在軟體開發技術和軟體開發過程與管理方面都取得了很多進步。根據很多方面的調查顯示,在所有的軟體開...