- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
期中考
期中考 物件導向系統分析與設計 大綱 考試注意事項 考試範圍 考試注意事項 考試日期與時間: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 按時計酬 ex
文档评论(0)