軟體需求與分析課堂測試十——綜合案例分析(5分)
班級:信2105-2班 學號:20213849 姓名:燕爍天
根據下列案例需求描述,回答相關問題:
有一個對外營業的會議中心,有各種不同規格的會議室,為使用者提供以下服務:
1、使用者可以按照會議人數、會議時間預訂會議室。可以只預訂1次,也可預訂定期召開的會議。
2、開會前允許使用者修改會議時間、人數,重新選擇會議室,甚至取消預訂的會議。
3、確定會議預訂後,會議中心負責會務管理:包括透過郵寄(郵局負責)或電子郵件,通知開會人員有關會議資訊,製作代表證等。
4、系統根據會議室的使用情況(緊張與否),調整、更改會議室和會議時間,並調整修改預訂會議的時間。
系統的用例圖如下圖所示:
參考用例表如下表所示:
用例編號 |
用例名稱 |
用例編號 |
用例名稱 |
1 |
定義會議 (Define Meeting ) |
10 |
設定預定時限制 (Set Reservation Tome Limit) |
2 |
更改會議( Alter Meeting ) |
11 |
發會議通知(Inform of Meeting) |
3 |
刪除會議( Remove Meeting ) |
12 |
申請拒絕(Request Rejection) |
4 |
申請會議召開 (Request Meeting Instance) |
13 |
選擇會議參加人員組 (Select Group Attendee) |
5 |
更改申請( Modify Request ) |
14 |
會議取消通知(Inform of Cancellation) |
6 |
取消會議召開(Cancel Request) |
15 |
增加會議室(Add Meeting Room) |
7 |
定義參加人員(Add Attendee ) |
16 |
設定會議室不可使用(Set Unusable Flag) |
8 |
歸還會議室(Release Room) |
17 |
查詢會議室的使用情況 (Browse Meetingroom usage) |
9 |
會議維護 (Meeting Room Maintenance) |
18 |
刪除會議參加人員 (Remove Attendee) |
(1)根據上述描述,識別系統的類,列舉所有的候選類,並選出系統類,並說明原因(1分)。
1、 Meeting 類
2、 MeetingInstance 類
3、 MectingRoom 類
4、 MectingAdministration 類
5、 Attendee 類
6、 GroupAttende 類
7、 Address 類
8、 PostOffice 類
9、 AttendeeManagement 類
10、 ReservationCriteria 類
11、 Information 類
(2)對系統類進行描述,確定屬性和方法。(1分)
1、 Meeting 類,其屬性包括會議名稱、型別、規模(參加會議的人數)。其操作則有:增加會議、取消會議。
2、 MeetingInstance 類,描述會議的具體情況,會議的開始、結束時間,參會的人數,其操作有:新增參加人員、新增參加人員組。。
3、 MeetingRoom 類,屬性包括:會議室的規模,位置,使用狀態。
4、 MectingAdministration 類,提供給使用者的介面。
5、 Attendee 類,參加會議人員的有關資訊,如:姓名、性別、地址、郵箱地址、頭銜等。
6、 GroupAttende 類,建立一個參加會議的組,便於按照小組選擇參加會議的人員。。
7、 Address 類,電子郵件地址和郵寄地址。
8、 PostOffice 類,負責郵寄通知。
9、 AttendeeManagement 類,該類使用資料庫對參加會議的人員進行管理。10、 ReservationCriteria 類,定義會議室預定準則。
11、 Information 類,該類用於構造一條通知,通常有三種:會議召開通知,會議更改通知,會議取消通知。通知的內容常包括標題、接受者、會議內容、會議時間及發通知的時間等。
(3)分析系統類模型,找出類之間的關係並畫出類圖。(2分)
(4)繪製“取消會議(Remove Meeting )”的時序圖。(1分)