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

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

大葉大學 指導教授: 黃鈴玲 學生: 林慶南(工業工程與科技管理所)
Excel - 九十七年度教職員工資訊教育訓練 董建弘.
08 CSS 基本語法 8-1 CSS 的演進 8-2 CSS 樣式規則與選擇器 8-3 連結HTML 文件與CSS 樣式表
助教資訊 姓名 位址 FB_ID 助教時間/地點 林光耀
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
Views ,Stored Procedures, User-defined Function, Triggers
物件導向技術.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
Project 2 JMVC code tracing
Chapter 5 遞迴 資料結構導論 - C語言實作.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Java簡介.
JAVA 程式設計與資料結構 第七章 繼承與Interface.
Ch05 繼承 Java程式設計入門(2).
JDK 安裝教學 (for Win7) Soochow University
在NS-2上模擬多個FTP連線,觀察頻寬的變化
類別(class) 類別class與物件object.
無線射頻識別系統(RFID) 基本原理及發展與應用
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
Database Systems 主講人:陳建源 研究室 :法401
安裝JDK 安裝Eclipse Eclipse 中文化
Quiz6 繳交期限: 12/14(四) 23:59前.
App Inventor2呼叫PHP存取MySQL
OSGi (Open Service Gateway Initiative)
管理資訊系統導論 資訊系統的定義與概念.
Java 程式設計 講師:FrankLin.
第九章 物件導向技術.
第九章 物件導向技術.
RFID資訊系統 建國科技大學資管系 饒瑞佶 2010/2011.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
虎克定律與簡諧運動 教師:鄒春旺 日期:2007/10/8
指導老師: 王思文 行銷二A 第二組 黃新強 黃秀菁 楊麗馨
Topic Introduction—RMI
第一單元 建立java 程式.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
Ch20. 計算器 (Mac 版本).
第 19 章 XML記憶體執行模式.
其他 ER 相關觀念 以及OO模型 國立中央大學 資訊管理系 范錚強 2002 中央大學。范錚強.
2011清大電資院學士班 「頂尖企業暑期實習」 經驗分享心得報告 實習企業:工研院 實習學生:電資院學士班 楊博旭.
LINQ資料查詢技術.
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
智慧型手機程式設計 建國科技大學資管系 饒瑞佶 2011年(992).
產品設計與流程選擇-服務業 等候線補充資料 20 Oct 2005 作業管理 第六章(等候線補充資料)
MicroSim pspice.
資訊安全和資訊倫理宣導 永康區復興國小教務處.
電腦概論考題分析 佛學資訊組 碩一 張榮顯.
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
陣列與結構.
課程時間:星期二下午2:20-5:20 -> 1:20-4:10 ? 授課教師 逄愛君, 辦公室: 資訊系館 417室 先修課程
動畫演示 Node規範了一些基本的方法,像是增加節點、刪除節點、讓節點做一些事、取得第n個節點等等
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
MultiThread Introduction
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
一 可靠度問題.
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
SQLite資料庫 靜宜大學資管系 楊子青.
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
Chapter 4 Multi-Threads (多執行緒).
營運模式.
Develop and Build Drives by Visual C++ IDE
Chapter 16 動態規劃.
方法(Method) 函數.
Introduction to Mobile Computing
InputStreamReader Console Scanner
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

系統實作:( 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 工作件數 * 每件工資 ; } }

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

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