資訊處理 104 年資訊系統與分析考古題
題目為考試當年公告版本,實務標準請以現行規範為準。
在一個圖書館的資訊系統中,一本書在圖書館的狀態被定義為:館藏中、外借中、 預約保留且外借中、預約保留且在館藏中。當圖書館新購得一本新書時,這本書的 狀態是屬於「館藏中」。當書被借出去時,它的狀態會變成「外借中」。當外借出 去的書被歸還後,它的狀態又會回到「館藏中」。當一本書處於外借的狀態時,可 能有別的借閱者會預約保留此書;所以,當有借閱者預約保留時,此書的狀態變成 了「預約保留且外借中」。當一本書處於「預約保留且館藏中」的狀態時,系統可 能會自動發送一封E-mail 請預約的使用者來圖書館拿書;而當書再度被借走之後, 它的狀態又會轉換成「外借中」。請繪製一份狀態圖來描述以上的動態行為。繪製 狀態圖在物件導向系統分析中的目的為何?(25 分)
利用UML 在物件導向系統分析與設計中,循序圖(sequence diagram)與溝通圖 (communication diagram)在應用上有何差異?(13 分)
請說明下圖是屬於何種UML 圖形,繪製這類UML 圖形的目的為何?並請詳細說 明下圖所示模型的內容:(25 分) +purchase() -name:String -address:String -phone:String #getBonus() -studentID:String
如果於需求擷取過程中,我們利用使用案例圖(use case diagram)來描繪系統需 求,而在描繪的使用案例圖中,存在著使用案例與使用案例間的<<include>>關係與 <<extend>>關係。請說明這兩種關係在甚麼情境下會被建立,並請舉例繪製一個使 用案例圖說明之?(25 分)
請解釋下列有關軟體測試的專有名詞:(每小題4 分,共12 分) ㈠ Integration Testing ㈡Alfa Testing ㈢Beta Testing