三 對映階段

2022-07-21 12:27:10 字數 2197 閱讀 9714

1.對映過程的通用方法

識別功能處理→識別資料組→識別資料屬性、識別資料移動

e=輸入,x=輸出,r=讀,w=寫

2.識別功能處理-從待度量軟體塊的功能性使用者需求中識別出功能處理集

事件-定義:發生的某事

觸發事件-定義:待度量軟體的功能性使用者需求中可識別的乙個事件,此事件使得乙個或多個軟體功能使用者產生乙個或多個資料組,每個資料組隨後被乙個觸發輸入所移動。乙個觸發事件不可再拆分,並且要麼已經發生,要麼沒有發生。

注:時鐘和定時事件可以作為觸發事件。

舉例:員工需要將訂單錄入系統,訂單來了是乙個觸發事件,觸發員工去錄入訂單到系統

功能處理-定義:

注1:實現時,乙個功能處理例項,在收到乙個觸發輸入例項移動的資料組例項時,才開始執行處理。

注2:除了觸發輸入外,乙個功能處理的fur可能需要乙個或多個其他的輸入

注3:如果功能使用者傳送了包含錯誤的資料組,例如,由於感測器失靈,或者人輸入的命令存在錯誤,通常是由功能處理來判斷事件是否確實發生、和/或輸入的資料是否有效、以及如何響應。

理解:觸發輸入-定義:觸發輸入是乙個功能處理的輸入資料移動,它移動了功能使用者產生的乙個資料組,該資料組是功能處理開始執行處理所必需的。

理解:乙個觸發事件引起功能使用者生成乙個資料組,該資料組由功能處理的觸發輸入移動,以啟動功能處理。

識別功能處理-方法:

功能處理-規則:

理解:先分層,找觸發輸入;乙個功能處理的功能點數=2或∞;乙個功能處理必須處理了所有情況才算結束。

案例1:在一家公司裡,收到乙個訂單(觸發事件),引發以為員工(功能使用者)錄入訂單資料(觸發輸入傳遞了關於興趣物件「訂單」的資料,這就是「訂單錄入」功能處理的第乙個資料移動)

案例2:乙個功能使用者輸入顧客購買一件複雜工業裝置的訂單,並隨後確認顧客訂單的接收情況。在輸入及驗收訂單的過程中,使用者可能會查詢新訂單能否在要求的配送日送達以及顧客的信用度等等。儘管輸入了訂單後才可以驗收訂單,在本場景中使用者必須做出獨立的決策來驗收訂單。這意味著輸入訂單與驗收訂單是兩個獨立的功能處理(並且查詢新訂單與已配送的訂單也要區分為不同的功能處理)

3.識別興趣物件和資料組

興趣物件-定義:從功能性使用者需求中識別出來、存在於功能使用者世界中的任何事物,軟體要為之處理和/或儲存資料。可能是具體的事物,也可能是概念性物件或其一部分。

(比如訂單和訂單資訊,訂單資訊是描述訂單的資料組,訂單就是興趣物件)

注1:在以上定義中,「處理」可以是任何移動和/或運算資料的操作

資料組-定義:乙個唯一的、非空的、無序的資料屬性的集合,包含的每個資料屬性描述了同乙個興趣物件的乙個互補的側面。

資料組-原則:通過它的唯一的資料屬性的集合,每個被識別的資料組必須是唯一的和可區別的。

4.識別資料移動

資料移動-定義:移動單個資料組型別的基本功能構件。

注1:資料移動型別有四種子型別,即:輸入、輸出、讀、寫

注2:更準備的說,是一次資料移動(而不是資料移動型別)實際移動了乙個資料組的例項(不是型別)

輸入e-定義:輸入是一種資料移動,將乙個資料組從功能使用者一側跨越邊界移動給需要它的功能處理

輸出x-定義:輸出是一種資料移動,將乙個資料組從功能處理側跨越邊界移動給需要他的功能使用者

讀r-定義:讀是一種資料移動,將乙個資料組從持久儲存介質移動到需要他的功能處理

寫w-定義:寫是一種資料移動,將乙個資料組從功能處理內部移動到持久儲存介質中

原則:#輸入:

2)時鐘節拍不作為輸入,而是觸發時間

3)從系統獲得的時間不認為是輸入

4)特定興趣物件的不同屬性子集輸入只作為乙個輸入

5)幫助使用者理解輸入資料的字段標題等不作為輸入

#輸出:

1)固定文字的輸出,識別為乙個輸出,如條款宣告

2)特定興趣物件的不同屬性子集輸出只作為乙個輸出

3)幫助使用者理解輸出資料的字段標題等不作為輸出

#讀:1)不跨越邊界接收和輸出資料,也不向永續性儲存介質中寫資料

2)計算或移動常量、功能處理內部只能由程式設計師更改的變數、計算過程的中間結果、並非來自使用者功能需求而產生的功能處理並儲存均不計入讀

3)臨時儲存非持久化資料的讀不計入

#寫:1)移動到持久儲存介質的每個資料組分別單獨計入乙個寫操作

2)跨越邊界接收和輸出資料,也不向永續性儲存介質中寫資料

3)刪除資料識別為寫

基礎階段 三

1,重點 明白for迴圈的基本格式for 臨時變數i in 字串 列表 字典 元組 集合 每找到乙個元素,就會執行一遍縮排的 i就是每乙個元素 遍歷 乙個乙個訪問 乙個乙個地找到 for迴圈的作用 就是用來遍歷 字串 列表 字典 元組 集合 的每乙個元素 不能遍歷乙個數字 知道迴圈多少次就用for迴...

階段三模組三 sql

會話概念 使用者的一次會話含義是指使用者進入系統開始到使用者離開算作一次會話,離開或者重新開始一次會話的概念是指使用者的兩次行為事件差值大於30分鐘,select user id click time last time diff time flag row number over partitio...

人生三階段

本文摘於 感謝博主 逍遙文 的分享!一張圖道盡 人生三階段 年少時 成年時年老時 現在正值成年期的我們,屬於自己的時間看起來是最少的,這一切的代價就是以時間去換取金錢,然後就容易錯過許多事情。我們沒有 富爸富媽 無法逃離這個宿命,那麼既然要工作,就選自己喜歡且擅長的工作吧!因為做起來輕鬆愉快,儘管偶...