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