試說明繪製類別圖的目的。(15%)
- 系統會依據類別所定義的資料產生物件,把資料放在物件裡面。
- 有了物件可以放資料,才可以將資料透過MVC的Model對應到資料庫的資料表,放置到資料庫中永久儲存。
請以下列初步類別圖為基礎,將我們這學期討論的區間測速系統的設計類別圖繪製出來。(20%)
請以我們這學期討論的區間測速系統為例,說明五種設計工作有那些內容。(25%) - 架構設計:區間測速系統採用MVC架構
- 程式功能設計:在設計循序圖中,有設計View的程式如有效確認畫面的deliver(plateNo, carMSG),有設計Controller,如檢查超速的checkSpeedy(timeIn, timeOut),也有Model資料存取的程式,如查詢車牌的search(plateNo)
- 介面設計:設計使用者操作系統的介面,在區間測速系統中,警察有效性確認畫面、地區人士統計資訊畫面以及車主查詢罰單畫面都是這階段的內容。
- 資料庫設計:設計循序圖中有DB資料庫,透過Model與ORM聯繫連接資料庫。
- 安全性設計:本次僅實作到透過ORM以及MVC架構,間接提高資安,防止SQL Injection。提高安全性方法:資料庫資料加密、系統部分加上帳密保護。
試描述物件導向分析與設計的程序。(10%) 並以我們這學期討論的區間測速系統為例,說明分析與設計階段各做了哪些事情。(10%) 分析階段:
- 訪談並確認利害關係人目標或利益:實作時沒有實際訪談問卷。
- 建立事件表並定義使用案例:有實作事件表、有定義使用案例。
- 描述使用案例並描繪使用案例圖:有描繪出使用案例並加上Include、Extend。
- 尋找概念類別並描繪初步類別圖:有描繪,並且於考卷第二題呈現。
- 設計系統循序圖:有以MVC架構,完整繪製出循序圖如題5.
- 沒有擬定合約 設計階段:
- 以個別使用案例為主,設計出互動圖:有
- 描繪設計類別圖:有
- 沒有重新調整類別圖
- 沒有明確說明每一方法之標示符號與演算法
- 有定義展現層與資料存取層(MVC)
請以下列系統循序圖以及設計循序圖為基礎,將我們這學期討論的區間測速系統的設計循序圖 (需符合MVC架構) 完整繪製出來。(20%)


