Presentation is loading. Please wait.

Presentation is loading. Please wait.

期中考 物件導向系統分析與設計. 大綱 考試注意事項 考試範圍 考試注意事項 考試日期與時間: 4 月 30 日下午 13:30~15:30 考試題型: – 配合題 (50%) :名詞解釋,將由後面的複習題中 出題 – 設計題 (20%) :將一個實例,實作其系統分析與 設計(與後面複習題類似,但不同)

Similar presentations


Presentation on theme: "期中考 物件導向系統分析與設計. 大綱 考試注意事項 考試範圍 考試注意事項 考試日期與時間: 4 月 30 日下午 13:30~15:30 考試題型: – 配合題 (50%) :名詞解釋,將由後面的複習題中 出題 – 設計題 (20%) :將一個實例,實作其系統分析與 設計(與後面複習題類似,但不同)"— Presentation transcript:

1 期中考 物件導向系統分析與設計

2 大綱 考試注意事項 考試範圍

3 考試注意事項 考試日期與時間: 4 月 30 日下午 13:30~15:30 考試題型: – 配合題 (50%) :名詞解釋,將由後面的複習題中 出題 – 設計題 (20%) :將一個實例,實作其系統分析與 設計(與後面複習題類似,但不同) – 程式題 (30%) 考試時,不可帶書籍及筆記

4 考試範圍 名詞解釋:(配合題) – 類別:具有相同結構及行為的物件所組成的集合。一個類別 是一種定義、樣版或模型,是許多物件共同特徵的一種描述。 – 物件:一個具有狀態、行為與識別的實體或抽象化概念。物 件包括屬性及操作。 – 建構子:建構子是一種特殊方法,其名稱一律與類別名稱相 同,而且不宣告回傳資料型別。它是實體化物件的方法。 – 封裝:將資料及操作此資料的方法包裝成一個物件,稱之為 「封裝」。封裝所形成的物件,其結構可分為兩部份:一是 定義物件外觀行為的「介面」,另一則是存放抽象化的結果 及如何達成外觀行為的「實作」。 – 資訊隱藏:封裝將物件的實作細節隱藏,使其與外界環境隔 離,而只允許該物件所包含之操作修改其資訊,稱為資訊隱 藏。

5 – 繼承:類別間的關係,父類別的資料結構與行為可 供子類別分享 – 繼承的特性有二:一般化與特殊化;一般化的應用 是由一些下層類別歸出更上層類別(由下而上); 特殊化之應用是由上層類別分解出一些下層類別 (由上而下)。 – 多型:不同的類別中,利用相同名稱的操作,以不 同的方式處理資料。 – 多載:同一個類別中,使用相同名稱的操作,以參 數個數及參數資料類型的不同來判斷要使用那一操 作。

6 – 系統分析:詳細瞭解和指定資訊系統將做些什麼樣 的程序 – 系統設計:詳細指定如何實作資訊系統元件的程序。 – 系統開發生命週期(SDLC):組建、部置、使 用與更新資訊系統整個完整的程序。 – SDLC的兩個觀點:適應性觀點與預測性觀點; 適應性觀點:這種SDLC觀點比較具有性,其假 設是無法事先對專案進行全盤完整的規劃,而必須 在專案進行的過程中不斷修改;預測性觀點:這種 SDLC觀點的假設是,開發專案可以事先規劃與 組織,而且新的資訊系統可以根據計畫開發。

7 – UML圖:用於系統開發階段,用以表達系統元件 的模型。 – 甘特圖:用來管理開發流程的模型。 – 專案管理:其工作內容包括:完成系統與專案的範 圍、開發專案與反覆作業的時間表、找出專案的風 險並確認專的可行性。 – 資訊搜集的方法:問卷收集、使用者訪談、審查現 有文件、觀察企業流程。 – 統一流程(UP)的生命週期:初始、詳述、建構、 轉換 – UP規範:企業模塑、需求、設計、實作、測試、 部署、專案管理、設定與變遷管理、環境

8 – 企業模塑:瞭解企業的環境、建立系統的願 景、、建立企業的模型。 – 需求:瞭解與記錄企業的需要,以及新系統在 處理方面的要求。 – 設計:設計解決問題的系統,其根據的是分析 過程中所取得的需求與決策資訊 – 實作:與實際組建或取得必要的系統元件有關 – 測試:在專案的最初期,測試案例就應該根據 使用案例定義完畢

9 設計題 : 系統分析與設計 在此題型中,會出現系統名稱、系統需求, 再由各位去做系統分析及設計,如果可以 以程式實作更好。本例題中,為了讓各位 了解,提供的參考答案盡量詳細,考試時 只需畫出 UML 類別圖及簡單說明就好

10 設計題 ( 類似題 ) 系統名稱:兼職員工薪資系統 系統需求:假設某公司之管理者需計算臨 時員工之薪資,臨時員工之薪資計算可分 按件計酬與按時計酬兩種,這兩種員工均 有姓名及薪資計算。此外,按件計酬之員 工薪資計算是:工作件數 X 每件工資;按時 計酬之員工薪資計算是:工作時數 X 每小時 工資。

11 ( 上一頁為題目, 以下為答案 ) 系統分析:根據上述,我們可以找出兩個員工 類別:按件計酬與按時計酬。按件計酬之類別有 屬性:姓名、工作件數、每件工資,且有操作: 薪資計算。按時計酬之類別有屬性:姓名、工作 時數、每小時工資,且有操作:薪資計算。 按件計酬類別和按時計酬類別有一些相同屬性 (例如:姓名)和操作(例如:薪資計算)。在 實作上,可將相同屬性和操作(方法)部份抽出, 以形成父類別稱為員工。

12 ( 答案續 ) 以上三個類別的繼承關係如下(UML圖):

13 系統實作:( JAVA 程式) abstract class 員工 { String 姓名 ; 員工 (String name) { 姓名 = name; } abstract int 薪資計算 (); } class 按件計酬 extends 員工 { int 工作件數 ; int 每件工資 ; 按件計酬 (String name, int w, int q) { super(name); 工作件數 = w; 每件工資 = q; } int 薪資計算 () { return 工作件數 * 每件工資 ; } }

14 class 按時計酬 extends 員工 { int 工作時數 ; int 每小時工資 ; 按時計酬 (String name, int w, int q) { super(name); 工作時數 = w; 每小時工資 = q; } int 薪資計算 () { return 工作時數 * 每小時工資 ; } }

15 程式題 此類題目要靠平常實力 題型是一小段程式,問程式片段的執行結 果。


Download ppt "期中考 物件導向系統分析與設計. 大綱 考試注意事項 考試範圍 考試注意事項 考試日期與時間: 4 月 30 日下午 13:30~15:30 考試題型: – 配合題 (50%) :名詞解釋,將由後面的複習題中 出題 – 設計題 (20%) :將一個實例,實作其系統分析與 設計(與後面複習題類似,但不同)"

Similar presentations


Ads by Google