軟體體系架構課堂測試–架構分析
某公司欲建設一個房屋租賃服務系統,統一管理房主和租賃者的資訊,提供快捷的租賃服務。本系統的主要功能描述如下:
1. 登記房主資訊。記錄房主的姓名、住址、身份證號和聯絡電話等資訊,並寫入房主資訊檔案。
2. 登記房屋資訊。記錄房屋的地址、房屋型別(如平房、帶陽臺的樓房、獨立式住宅等)、樓層、租金及房屋狀態(待租賃、已出租)等資訊,並寫入房屋資訊檔案。一名房主可以在系統中登記多套待租賃的房屋。
3. 登記租賃者資訊。記錄租賃者的個人資訊,包括:姓名、性別、住址、身份證號和電話號碼等,並寫入租賃者資訊檔案。
4. 安排看房。已經登記在系統中的租賃者,可以從待租賃房屋列表中查詢待租賃房屋資訊。租賃者可以提出看房請求,系統安排租賃者看房。對於每次看房,系統會生成一條看房記錄並將其寫入看房記錄檔案中。
5. 收取手續費。房主登記完房屋後,系統會生成一份費用單,房主根據費用單交納相應的費用。
6. 變更房屋狀態。當租賃者與房主達成租房或退房協議後,房主向系統提交變更房屋狀態的請求。系統將根據房主的請求,修改房屋資訊檔案。
系統要求如下所示:
(a)使用者介面支援使用者的個性化定製;
(b)系統需要支援當前主流的標準和服務,特別是通訊協議和平臺介面;
(c)使用者操作的響應時間應不大於3秒;
(d)系統具有故障診斷和快速恢復能力;
(e)使用者密碼需要加密傳輸;
(f) 系統需要支援不低於2G的資料快取;
(g)使用者操作停滯時間超過一定時限需要重新登入驗證;
問題:
1、 繪製需求層次-需求方面二維矩陣。
需求\層次 |
主功能 |
次要功能 |
輔助功能 |
登記房主資訊 |
√ |
|
|
登記房主資訊 |
√ |
|
|
登記租賃者資訊 |
√ |
|
|
安排看房 |
√ |
|
|
收取手續費 |
√ |
|
|
變更房屋狀態 |
√ |
|
|
2、 確定關鍵功能。
登記房主資訊
登記房屋資訊
登記租賃者資訊
安排看房
收取手續費
變更房屋狀態
3、 確定關鍵質量。(採用質量矩陣進行分析)
質量屬性 |
相關需求 |
重要性 |
實現難度 |
優先順序 |
使用者介面個性化定製 |
所有主功能 |
高 |
中 |
高 |
支援通訊協議和平臺介面 |
所有主功能 |
高 |
高 |
高 |
使用者操作響應時間 |
所有主功能 |
高 |
高 |
高 |
故障診斷和快速恢復能力 |
所有主功能 |
高 |
高 |
高 |
加密傳輸使用者密碼 |
所有主功能 |
高 |
中 |
高 |
資料快取支援 |
所有主功能 |
高 |
高 |
高 |
使用者登入驗證機制 |
所有主功能 |
高 |
中 |
高 |