申論 1請分別說明下列物件導向模式(object-oriented paradigm)四種類別(classes)之作用:entity classes,interface classes,abstract classes,control classes?下圖中的類別(C1 至C4)分別屬於那一類別?請說明為什麼。(20 分)C1 C2C3C4P1provideuserLogon logon()getP1()display P1 return P1returnWebPage WebPage P1DataclicknextButton send P1 Num()getSection()return datadisplay W1 return W1WebPage WebPage
本卷皆為申論題,點「看答案與解析」查看擬答。
弱點分析
未作答的題目不計分。看我的紀錄
申論 2請舉例說明下列程式有何安全上之漏洞?並說明如何修補該安全漏洞。(20 分)Dim sq1sq1=”SELECT * FROM WebUsers WHERE Username=’ ” & username & ” ’AND password=’ ” & password & ” ’ ”Set rs=Conn.OpenRecordset(sq1)If not rs.eof() then‘connect successfully’end if
申論 3黑箱(Black-Box)測試及白箱(White-Box)測試可用來驗證資訊系統之正確性及完整性,請說明這兩種測試方法的差異性,並舉一實例設計所需之測試案例(testcases)解釋測試流程。(20 分)
申論 4考慮二個交易(transaction)T 及Q,其內容如下:Transaction T: Transaction Q:Bank&Withdraw(A, 4); Bank&Withdraw(C, 3);Bank&Deposit(B, 4); Bank&Deposit(B, 3);A, B, C 分別表示三個用戶之銀行帳號,Withdraw(提款)及Deposit(存款)並非atomic operation,都包含read operation 及write operation。若同時(concurrent)處理二個交易(transaction)T 及Q,請用T 及Q 的執行過程說明可能會發生的問題?並提出解決方法。(20 分)
申論 5RAID(Redundant Array of Independent Disks)技術用來提高資訊儲存設備之可靠度(reliability),請說明RAID 1(Disk mirroring)、RAID 5(Byte interleaf withparity checking)、RAID 6(Byte interleaf with double parity checking)之差異性?並舉例說明何種資訊需使用何種RAID 技術。(20 分)