●試題一
閱讀下列說明以及圖示(如圖1所示),回答問題1~3。
【說明】
某大學準備開發(fā)一個學生課程注冊系統(tǒng),學生可以使用該系統(tǒng)查詢新學期將開設的課程和講課教師情況,選擇自己要學習的課程進行登記注冊,并可以查詢成績單;教師可以使用該系統(tǒng)查詢新學期將開設的課程和選課學生情況,并可以登記成績單;注冊管理員使用該系統(tǒng)進行注冊管理,包括維護教師信息、學生信息和課程信息等。
在每個學期的開始,學生可以獲得該學期的課程目錄表,課程目錄表列出每門課程的所有信息,諸如基本信息、教師、開課系和選課條件等。
新學期開始前兩周為選課注冊時間,在此期間學生可以選課注冊,并且允許改變或取消注冊申請,開學兩周后注冊管理員負責關閉課程注冊。每個學生可以選擇不超過4門課程,同時指定2門侯選課程以備主選課程未選上。每門課程多不能超過10人,少不能低于3人,低于3人選課的課程將被取消。一旦學生的注冊過程完畢,注冊系統(tǒng)將有關信息提交收費系統(tǒng)以便學生付費。如果在實際注冊過程中名額已滿,系統(tǒng)將通知學生在提交課程表之前予以更改。
在學期結束時,學生可以存取系統(tǒng)查看電子成績單。由于學生成績屬于敏感信息,系統(tǒng)必須提供必要的安全措施以防非法存取。
【用例圖】
圖1學生課程注冊系統(tǒng)的用例圖
【協(xié)作圖】
圖2創(chuàng)建課程登記表的協(xié)作圖
【時序圖】
注釋1:學生打算注冊新的課程。
注釋2:一張這學期可選擇的課程列表。
注釋3:顯示一張為學生選課用的空白登記表。
圖3創(chuàng)建課程登記表的時序圖
【問題1】
在UML中,用例代表一個完整的功能,如與角色通信、進行計算或在系統(tǒng)內(nèi)工作等。請簡要說明用例具有哪些的特征,并指出用例圖中 (1) ~ (3) 處表示的內(nèi)容。
【問題2】
協(xié)作圖與時序圖是同構的,二者表示的都是同樣的系統(tǒng)交互活動,只是各自的側重點不同而已。根據(jù)題目提供的信息,指出協(xié)作圖中 (4) ~ (8) 處表示的內(nèi)容。
【問題3】
UML采用5個互聯(lián)的視圖來描述軟件系統(tǒng)的體系結構,即用例視圖(Use-case View)、設計視圖(Design View)、進程視圖(Process View)、實現(xiàn)視圖(Implementation View)和展開視圖(Deployment View)。系統(tǒng)模型中每一個視圖的內(nèi)容是由一些圖來描述的,UML中包含用例圖、類圖、對象圖、狀態(tài)圖、時序圖、協(xié)作圖、活動圖、組件圖、分布圖等9種圖。對整個系統(tǒng)而言,其功能由用例圖描述,靜態(tài)結構由類圖和對象圖描述,動態(tài)行為由狀態(tài)圖、時序圖、協(xié)作圖和活動圖描述,而物理架構則是由組件圖和分布圖描述。請分別指出用例圖、類圖、對象圖、狀態(tài)圖、時序圖、協(xié)作圖、活動圖、組件圖、分布圖的作用。