閱讀以下關于軟件系統(tǒng)建模的敘述,在答題紙上回答問題 1 至問題 3。
【說明】
某公司欲建設一個房屋租賃服務系統(tǒng),統(tǒng)一管理房主和租賃者的信息,提供快捷的租賃服務。本系統(tǒng)的主要功能描述如下:
1. 登記房主信息。記錄房主的姓名、住址、身份證號和聯(lián)系電話等信息,并寫入房主信息文件。
2. 登記房屋信息。記錄房屋的地址、房屋類型(如平房、帶陽臺的樓房、獨立式住宅等)、樓層、租金及房屋狀態(tài)(待租賃、已出租)等信息,并寫入房屋信息文件。一名房主可以在系統(tǒng)中登記多套待租賃的房屋。
3. 登記租賃者信息。記錄租賃者的個人信息,包括:姓名、性別、住址、身份證號和電話號碼等,并寫入租賃者信息文件。
4. 安排看房。已經登記在系統(tǒng)中的租賃者,可以從待租賃房屋列表中查詢待租賃房屋信息。租賃者可以提出看房請求,系統(tǒng)安排租賃者看房。對于每次看房,系統(tǒng)會生成一條看房記錄并將其寫入看房記錄文件中。
5. 收取手續(xù)費。房主登記完房屋后,系統(tǒng)會生成一份費用單,房主根據費用單交納相應的費用。
6. 變更房屋狀態(tài)。當租賃者與房主達成租房或退房協(xié)議后,房主向系統(tǒng)提交變更房屋狀態(tài)的請求。系統(tǒng)將根據房主的請求,修改房屋信息文件。
圖 2-1 房屋租賃服務系統(tǒng)頂層 DFD
【問題 1】
若采用結構化方法對房屋租賃服務系統(tǒng)進行分析,得到如圖 2-1 所示的頂層
DFD。使用題干中給出的詞語,給出圖 2-1 中外部實體 E1~E2、加工 P1~P6 以及數據存儲 D1~D4 的名稱。
【問題 2】
若采用信息工程(Information Engineering)方法對房屋租賃服務系統(tǒng)進行分析,得到如圖 2-2 所示的 ERD。請給出圖 2-2 中實體(1)~ (5)的名稱。
圖 2-2 房屋租賃服務系統(tǒng) ERD
【問題 3】
(1)信息工程方法中的“實體(entity)” 與面向對象方法中的“類(class)”之間有哪些不同之處?
(2)在面向對象方法中通常采用用例(Use Case)來捕獲系統(tǒng)的功能需求。用例可以按照不同的層次來進行劃分,其中的Essential Use Cases 和 Real Use Cases 有哪些區(qū)別?