1. 程式人生 > 其它 >軟體體系架構課堂測試–架構分析

軟體體系架構課堂測試–架構分析

某公司欲建設一個房屋租賃服務系統,統一管理房主和租賃者的資訊,提供快捷的租賃服務。本系統的主要功能描述如下:

1. 登記房主資訊。記錄房主的姓名、住址、身份證號和聯絡電話等資訊,並寫入房主資訊檔案。

2. 登記房屋資訊。記錄房屋的地址、房屋型別(如平房、帶陽臺的樓房、獨立式住宅等)、樓層、租金及房屋狀態(待租賃、已出租)等資訊,並寫入房屋資訊檔案。一名房主可以在系統中登記多套待租賃的房屋。

3. 登記租賃者資訊。記錄租賃者的個人資訊,包括:姓名、性別、住址、身份證號和電話號碼等,並寫入租賃者資訊檔案。

4. 安排看房。已經登記在系統中的租賃者,可以從待租賃房屋列表中查詢待租賃房屋資訊。租賃者可以提出看房請求,系統安排租賃者看房。對於每次看房,系統會生成一條看房記錄並將其寫入看房記錄檔案中。

5. 收取手續費。房主登記完房屋後,系統會生成一份費用單,房主根據費用單交納相應的費用。

6. 變更房屋狀態。當租賃者與房主達成租房或退房協議後,房主向系統提交變更房屋狀態的請求。系統將根據房主的請求,修改房屋資訊檔案。

系統要求如下所示:

a)使用者介面支援使用者的個性化定製;

b)系統需要支援當前主流的標準和服務,特別是通訊協議和平臺介面;

c)使用者操作的響應時間應不大於3秒;

d)系統具有故障診斷和快速恢復能力;

e)使用者密碼需要加密傳輸;

f) 系統需要支援不低於2G的資料快取;

g)使用者操作停滯時間超過一定時限需要重新登入驗證;

問題:

1、 繪製需求層次-需求方面二維矩陣。

 

功能

質量

約束

組織

線上的房屋租賃系統,

統一管理住房和使用者資訊

支援不低於2G的資料快取、系統需要支援當前主流的標準和服務,特別是通訊協議和平臺介面

房源、需要移動端和網頁端

使用者

使用者:

顧客、公司管理員

終端使用者功能:

個性化定製、房屋資訊查詢

管理員功能:

房屋資訊釋出、戶主和房屋資訊管理

效能:使用者操作的響應時間應不大於3

安全性:使用者密碼需要加密傳輸

可維護性:系統具有故障診斷和快速恢復能力

使用者資訊保安性要求、使用者需求差異性

開發

 

可擴充套件性

開發人員技術

 

2、 確定關鍵功能。

出租房屋、登記資訊、修改資訊

3、 確定關鍵質量。(採用質量矩陣進行分析)

 

效能

安全性

持續可用性

可互操作性

可靠性

魯棒性

易用性

可測試性

可重用性

可維護性

可擴充套件性

可移植性

效能

 

-

 

-

-

-

-

-

-

-

-

-

安全性

-

 

 

-

 

 

-

-

-

 

 

 

持續可用性

 

 

 

 

+

+

 

 

 

 

 

 

可互操作性

-

-

 

 

 

 

 

 

 

 

+

+

可靠性

-

 

+

 

 

+

+

+

 

+

+

 

魯棒性

-

 

+

 

+

 

+

 

 

 

 

 

易用性

-

 

 

 

 

+

 

-

 

 

 

 

可測試性

-

 

+

 

+

 

+

 

 

+

+

 

可重用性

-

 

 

 

-

 

 

+

 

+

+

+

可維護性

-

 

 

 

 

 

 

+

 

 

+

 

可擴充套件性

-

 

 

 

 

 

 

+

 

+

 

+

可移植性

-

 

 

 

 

 

-

+

+

-

+