1. 程式人生 > >軟體工程導論-----申購基金

軟體工程導論-----申購基金

1.用例圖:

 

 

用例編號:UC001

[email protected]

用例描述:投資人於銀行營業時間委託理財專員申購基金

前置條件:理財專員登入系統

後置條件:申購成功

涉眾利益:理財專員希望系統方便、快捷;投資人希望系統能保障資金安全;銀行希望手續合法,跨系統訪問安全;

基本路徑:

1、主語必須以執行者或者“系統”開頭;2、必須反映出人機互動過程;3、不能遺漏業務細節)

1、理財專員點選申購基金鍊接;

2、系統顯示身份證號錄入介面;

3、理財專員填寫身份證號並提交;

4、系統查詢投資人資訊;

5、系統顯示申購基金填寫介面;

6

、理財專員填寫申購資訊並提交;

7、系統檢測申購資訊是否合法;

8、系統顯示申購資訊要求確認;

9、理財專員確認申購資訊;

10、系統儲存申購資訊;

11、系統儲存/更新投資人資訊;

12、系統顯示賬號密碼錄入介面;

13、理財專員輸入賬號;

14、投資人輸入密碼並提交;

15、系統檢測賬戶資訊是否合法;

16、系統計算手續費金額;

17、系統計算扣款金額;

18、系統檢測賬戶餘額是否充足;

19、系統列印扣款資訊要求確認;

20、理財專員確認扣款資訊;

21、系統從銀行綜存系統中扣款;

22、系統保存扣款資訊;

23、系統列印申購收執聯。

擴充套件路徑:

4a:

申購資訊非法

4a_1:返回2,保留原有資料,並提示非法資料位置;

6a:理財專員取消確認

6a_1:返回2,保留原有資料。

10a:賬號非法

10a_1:返回7

10b:密碼錯誤

10b_1:返回7,保留原有賬號資料,記錄密碼錯誤次數

10b_2:密碼錯誤3次,取消交易

13a:賬戶餘額不足

13a_1:返回7

13a_2:返回2,保留原有申購資訊資料;

15a:理財專員取消確認

15a_1:取消交易;

16a:扣款失敗

16a_1:取消交易

業務規則:

(必填項;判斷類規則;計算類規則)

5a:如果投資人資訊存在則在申購頁面顯示投資人資訊

4a:投資人姓名、基金名稱、申購金額、身份證號、性別、家庭住址為必填項;

4b:申購金額不能高於最高申購金額並且不能低於最低申購金額

10a:密碼錯誤次數不超過3

11a:手續費=申購金額*手續費比例

12a:扣款金額=申購金額+手續費

14a:賬戶餘額>=扣款金額

欄位列表:

(在基本路徑中比較重要的資料組成部分)

理財專員=工號+理財專員姓名+聯絡電話+所屬銀行網點+密碼

基金=基金編號+基金名稱

申購資訊=申購編號(自定義)+身份證號+基金編號+申購金額+申購時間

投資人=投資人姓名+性別+身份證號+家庭住址+投資人聯絡電話

賬戶資訊=賬號+密碼+賬戶餘額 

扣款資訊=申購編號(自定義)+賬號+扣款金額+手續費金額+扣款時間+經辦人工號 

 

識別物件:

1、在基本路徑中尋找名詞作為候選物件

理財專員基金連結系統介面申購資訊賬號密碼投資人賬戶資訊手續費金額扣款金額賬戶餘額扣款資訊銀行綜存系統  申購收執聯

2、去除與系統實現無關的名詞(系統、介面、連結)

理財專員基金 申購資訊賬號密碼投資人賬戶資訊手續費金額扣款金額賬戶餘額扣款資訊銀行綜存系統  申購收執聯

3、去除屬於屬性的名詞

理財專員基金 申購資訊投資人賬戶資訊  扣款資訊銀行綜存系統  申購收執聯

4、觀察去除的屬性,檢查這些屬性是否在候選物件中有相應的物件,如果沒有物件對應,則新增一個物件與其對應

理財專員基金 申購資訊投資人賬戶資訊  扣款資訊銀行綜存系統  申購收執聯

5、合併類似的物件

理財專員基金 申購資訊投資人賬戶資訊  扣款資訊  申購收執聯

識別屬性:

1、根據具體業務表格或業務實際情況定義屬性

理財專員=工號+姓名+聯絡電話+所屬銀行網點+密碼

基金=基金編號+基金名稱

申購資訊=投資人姓名+基金名稱+申購金額+身份證號+性別+家庭住址

投資人=姓名+性別+身份證號+家庭住址+聯絡電話

賬戶資訊=賬號+密碼+賬戶餘額 

扣款資訊=賬號+扣款金額+手續費金額+扣款時間+經辦人 

申購收執聯=姓名+基金名稱+申購金額+扣款金額+經辦人+申購時間+申購銀行網點

 

2、找出每個物件的主鍵(碼),如果沒有主鍵則新增一個主鍵(碼)

理財專員=工號+姓名+聯絡電話+所屬銀行網點+密碼

基金=基金編號+基金名稱

申購資訊=申購編號(自定義)+投資人姓名+基金名稱+申購金額+身份證號+性別+家庭住址

投資人=姓名+性別+身份證號+家庭住址+聯絡電話

賬戶資訊=賬號+密碼+賬戶餘額 

扣款資訊=扣款編號(自定義)+賬號+扣款金額+手續費金額+扣款時間+經辦人 

申購收執聯=收執聯編號(自定義)+姓名+基金名稱+申購金額+扣款金額+經辦人+申購時間+申購銀行網點

 

3、分析自定義的主鍵(碼),檢視是否可以合併自定義主鍵(碼)

理財專員=工號+姓名+聯絡電話+所屬銀行網點+密碼

基金=基金編號+基金名稱

1申購資訊=申購編號(自定義)+投資人姓名+基金名稱+申購金額+身份證號+性別+家庭住址

投資人=姓名+性別+身份證號+家庭住址+聯絡電話

賬戶資訊=賬號+密碼+賬戶餘額 

0..1扣款資訊=申購編號(自定義)+賬號+扣款金額+手續費金額+扣款時間+經辦人 

申購收執聯=申購編號(自定義)+姓名+基金名稱+申購金額+扣款金額+經辦人+申購時間+申購銀行網點

 

4、定義的物件之間要滿足第三正規化要求

理財專員=工號+理財專員姓名+聯絡電話+所屬銀行網點+密碼

基金=基金編號+基金名稱

申購資訊=申購編號(自定義)+身份證號+基金編號+申購金額+申購時間

投資人=投資人姓名+性別+身份證號+家庭住址+投資人聯絡電話

賬戶資訊=賬號+密碼+賬戶餘額 

扣款資訊=申購編號(自定義)+賬號+扣款金額+手續費金額+扣款時間+經辦人工號 

申購收執聯=申購編號(自定義)+身份證號+基金編號+經辦人工號

 

5、合併屬性一致或類似的物件,去掉只有外來鍵(碼)的物件

理財專員=工號+理財專員姓名+聯絡電話+所屬銀行網點+密碼

基金=基金編號+基金名稱

申購資訊=申購編號(自定義)+身份證號+基金編號+申購金額+申購時間

投資人=投資人姓名+性別+身份證號+家庭住址+投資人聯絡電話

賬戶資訊=賬號+密碼+賬戶餘額 

扣款資訊=申購編號(自定義)+賬號+扣款金額+手續費金額+扣款時間+經辦人工號 

 

識別方法:

1、在基本路徑中尋找以“系統”開頭,去掉“系統顯示”的步驟

系統檢測申購資訊是否合法;

系統檢測賬戶資訊是否合法;

系統計算手續費金額;

系統計算扣款金額;

系統檢測賬戶餘額是否充足;

系統列印扣款資訊要求確認;

系統從銀行綜存系統中扣款;

系統保存扣款資訊;

系統列印申購收執聯。

 

2、從業務規則中尋找方法

4a:投資人姓名、基金名稱、申購金額、身份證號、性別、家庭住址為必填項;

4b:申購金額不能高於最高申購金額並且不能低於最低申購金額

10a:密碼錯誤次數不超過3

11a:手續費=申購金額*手續費比例

12a:扣款金額=申購金額+手續費

14a:賬戶餘額>=扣款金額

 

3、討論每個方法的引數,如果引數來源於其他類的屬性,則在其他類中新增返回該引數的方法

 

4、討論每個類中是否需要儲存方法

 

5、討論自定義的主鍵有沒有生成方法

 

類圖:

 

 

 序列圖: