如何用CRC模型來確定需求

2021-09-30 02:25:38 字數 1475 閱讀 6918

uml

軟體工程

組織北京火龍果軟體工程技術中心

如何用crc模型來確定需求

crc(class-responsibility-collaborator)卡建模是一種簡單且有效的物件導向的分析技術。在乙個oo(物件導向)開發專案中,包括使用者、系統分析員和開發者在建模和設計過程中經常應用crc卡建模,使整個開發團隊普遍的理解形成一致。

它由三部分組成:

1. 類(class)

2. 職責(responsibility)

3. 協作(collaborator)

乙個類代表許多類似的物件。而物件是系統模型化中關注的事物。他們可以是乙個人、地方、事情、或任何對系統有重要性的概念。類名一般列在crc卡的頂部。

職責是類需要知道或做的任何事物。這些職責是類自身所知的知識,或類在執行時所需的知識。

協作是指為獲取訊息,或協助執行活動的其他類。在特定情形下,與指定的類按乙個設想共同完成乙個(或許多)步驟。協作的類順著crc卡的右邊排列。 

crc模型是crc卡的集合,它代表乙個應用域或問題域的全部或一部分。crc模型是最普遍的使用者,其中的***位址是用於收集和定義乙個物件導向應用的使用者需求。圖中展示了乙個航運/存貨控制系統的crc模型例子,展示的crc卡將被放在一張書桌或工作桌上。注意卡的放置:相互協作的卡是彼此接近的,無關係的卡不能放在附近。

下面我們來談談如何創造乙個crc模型的?有六個步驟:

1、 crc模型組一起加入(模型組包括相關的客戶領域人員、設計者、記錄員、系統分析員等)。

2、 安排模型房間。

3、 進行集體自由討論

內容根據此crc模型的系統目標進行,如系統是為誰開發的?那些商業業務需要這個系統的何種支援?工作時需要什麼資訊?……總之盡量按能達到系統要求實現的目標進行,包括進行活動時對資源、條件、活動及人員的要求。

4、 講解crc模型技術(完成集體討論後,設計者將描述crc模型過程。通常需要花費十至十五分鐘,該過程包括創造幾個crc卡範例,範例參考上圖)。

5、 重複地執行crc模型步驟。

6、 執行用例情景試驗

使用者情景試驗是乙個任務過程模式,其中使用者們將積極地參與以保證需求是準確的。基本的思想是一組商業領域專家(也就是客戶方),設計者,系統分析員一步步通過一系列的用例證實crc模能準確地反映出使用者的需求。

其實說白了,crc模型就是一種溝通方式,客戶方與開發方如何通過這種有效的、易實現、易操作的方式建立乙個能描述準確的、雙方達成共識的系統需求。crc建模因為使用者積極參與到模型的定義中,他們對工作的滿意度就會增加,並與開發者們並肩創造這個crc模型,通過這個一連串的模型卡,雙方對待建的系統需求目標達成共識。當然crc模型也存在一定的缺點,crc模型只是乙個物件導向應用的使用者需求定義的一部分。你也應該考慮到用例,原型,和正式的需求文件。是否要使用crc建模,就根據專案、企業、客戶自身存在和所需的條件而定了

如何用CRC模型來確定需求

crc class responsibility collaborator 卡建模是一種簡單且有效的物件導向的分析技術。在乙個oo 物件導向 開發專案中,包括使用者 系統分析員和開發者在建模和設計過程中經常應用crc卡建模,使整個開發團隊普遍的理解形成一致。它由三部分組成 1.類 class 2.職...

如何用Kano模型量化使用者需求?

kano模型是東京理工大學教授狩野紀昭 noriaki kano 發明的對使用者需求分析 分類和需求優先順序排序的模型。kano模型以分析使用者需求對滿意度的影響為基礎。狩野紀昭 noriaki kano 教授1984年首度提出了kano模型,該模型受赫茲伯格理論的雙因素理論啟發而來。赫茨伯格的雙因...

如何用ResourceBundle來讀取配置檔案

對於ja va基礎很好的人來說,這個應該是簡單的不能再簡單的了。不過估計一些ja va新手不一定會知道 比如我,上次為別人寫乙個東西,需要從外存讀檔案來設定物件的值,因為不知道有resourcebundle這種東西,就自己用filereader在那搞,折騰了半天,最後還不能把配置檔案和jar包打在一...