試說明繪製類別圖的目的。(15%)

  1. 系統會依據類別所定義的資料產生物件,把資料放在物件裡面。
  2. 有了物件可以放資料,才可以將資料透過MVC的Model對應到資料庫的資料表,放置到資料庫中永久儲存。 請以下列初步類別圖為基礎,將我們這學期討論的區間測速系統的設計類別圖繪製出來。(20%) 請以我們這學期討論的區間測速系統為例,說明五種設計工作有那些內容。(25%)
  3. 架構設計:區間測速系統採用MVC架構
  4. 程式功能設計:在設計循序圖中,有設計View的程式如有效確認畫面的deliver(plateNo, carMSG),有設計Controller,如檢查超速的checkSpeedy(timeIn, timeOut),也有Model資料存取的程式,如查詢車牌的search(plateNo)
  5. 介面設計:設計使用者操作系統的介面,在區間測速系統中,警察有效性確認畫面、地區人士統計資訊畫面以及車主查詢罰單畫面都是這階段的內容。
  6. 資料庫設計:設計循序圖中有DB資料庫,透過Model與ORM聯繫連接資料庫。
  7. 安全性設計:本次僅實作到透過ORM以及MVC架構,間接提高資安,防止SQL Injection。提高安全性方法:資料庫資料加密、系統部分加上帳密保護。

試描述物件導向分析與設計的程序。(10%) 並以我們這學期討論的區間測速系統為例,說明分析與設計階段各做了哪些事情。(10%) 分析階段:

  1. 訪談並確認利害關係人目標或利益:實作時沒有實際訪談問卷。
  2. 建立事件表並定義使用案例:有實作事件表、有定義使用案例。
  3. 描述使用案例並描繪使用案例圖:有描繪出使用案例並加上Include、Extend。
  4. 尋找概念類別並描繪初步類別圖:有描繪,並且於考卷第二題呈現。
  5. 設計系統循序圖:有以MVC架構,完整繪製出循序圖如題5.
  6. 沒有擬定合約 設計階段:
  7. 以個別使用案例為主,設計出互動圖:有
  8. 描繪設計類別圖:有
  9. 沒有重新調整類別圖
  10. 沒有明確說明每一方法之標示符號與演算法
  11. 有定義展現層與資料存取層(MVC)

請以下列系統循序圖以及設計循序圖為基礎,將我們這學期討論的區間測速系統的設計循序圖 (需符合MVC架構) 完整繪製出來。(20%)