隨著軟體工程方**與工程技術的發展,需求工程的概念應運而生,這不僅體現出需求的重要性,而且其規範性得到長足發展。
需求工程:旨在了解軟體系統設計的真實意圖,具體功用及限制條件,並精確定義上述因素與系統行為的關係及系統隨時間和產品線變化而發生的各種演變。
需求工程的內容:
主要目標最終建立乙個分析模型——基於場景,基於類、行為和面向資料流的模型元素集合。主要的活動可分為兩方面:
1,需求開發:問題獲取,分析,編寫規格說明書,驗證(評審)
2,需求管理:定義基線,變更控制,需求跟蹤,版本控制
需要建立的模型:
1,基於場景建模:表述系統的主要功能,使用者(包括外部系統)如何與系統互動,和並進一步描述互動過程。
使用技術:用例圖,活**,泳道圖
解釋:活**與泳道圖是用例圖的補充,當用例敘述或者用例場景使用文字描述困難的時候可以使用兩者,泳道圖主要用來描述重要的
業務流程,更具體的情況下,就可以使用時序圖與系統的使用者(包括一些外部互動系統)描述之間的互動過程。
2,基於類的建模:表示了系統操作的物件、應用於物件間能有效控制的操作(方法或服務)、這些物件間(某種層次)的關係以及已定義類
之間的協作
使用技術:類圖,類的職責協作者(crc)模型、協作圖和包圖
解釋:crc正如其名包括關於類的簡要說明,類的職責,及部分協作者
使用技術:資料流圖,狀態圖(補充)
解釋:狀態圖用來處理事件驅動的問題,這類問題會產生控制資訊,並且非常關注時間和效能,即需要狀態圖表現其中的控制流流向。
文件的格式:
1,用例描述文件
用例標識:uc_***
簡要說明:描述用例實現的功能
執行者:說明主要執行者和輔助執行者
前置條件:執行用例之前系統必須所處的狀態
後置條件:用例執行完畢後系統可能出於的一組狀態
事件流:
基本流程:
擴充套件流程:
2,crc(class-responsibility-collaborator)格式
類名:說明:概述類的功能
職責:職責a
協作職責a的類b
3,需求規格說明書:
見檔案srs
4,需求跟蹤能力矩陣:
用例標識
功能需求項
設計項**部分
測試用例
5,使用者表:
使用者型別
使用者對應角色
使用者特點
物件導向的需求分析
物件導向的需求分析基於物件導向的思想,以用例模型為基礎。開發人員在獲取需求的基礎上,建立目標系統的用例模型。所謂用例是指系統中的乙個功能單元,可以描述為操作者與系統之間的一次互動。用例常被用來收集使用者的需求。首先要找到系統的使用者,即用例的操作者。操作者是在系統之外,透過系統邊界與系統進行有意義互...
物件導向的思想
物件導向的好處 1.物件導向是一種更符合人們思考習慣的一種思想 2.面向過程的更多體現是執行者 物件導向更多體現的是指揮者 3.有了物件導向這個事情後 複雜問題就簡單化了 大西瓜如何用挖掘機炒菜?幾個事物 2事物 大西瓜 name age 屬性 行為 會開挖掘機 挖掘機 color lunzi 翻炒...
物件導向的思想
1 什麼是物件導向的思想 c語言是面向過程的語言,c 是c語言的拓展,c 是物件導向的語言,而 物件導向是一種思想 即oop思想。如下圖所示,實體 就 是客觀存在並可相互區別的事物 例如人 書本 動物等。人作為實體,具有姓名 性別 年齡等這些屬性以及吃飯 睡覺等行為。類 是對現實生活中一類具有共同特...