- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH5-NTOU》資料庫實驗室
5-5 軟體開發生命週期和UML 軟體發展生命週期型:描述或定義軟體開發的步驟階段,提出一個系統性的流程以供發展軟體。 最具代表性的兩種模型 瀑布式模型(waterfall) 螺旋式模型(spiral) 瀑布式模型 特性:5大階段是採取線性進行的 優點: 適合開發商業用軟體 缺點: 發覺錯誤的時間點太晚,風險太大 螺旋式模型 特性:每一個螺旋都代表了一點點的需求、設計、實做、測試,沒問題才繼續做下一圈的螺旋 優點: 在發展初期找到可能問題,避免日後重大錯誤的發生 缺點: 發展時間過長,較適合大型系統的開發 螺旋式模型示意圖 物件導向設計方法 目的:希望替軟體維護所需要的龐大花費帶來有效的解決方案 特性:把相關資料的處理程序都定義在物件上 便於維護的理由 我們可以輕易的找出要修改的地方 修改的地方會被侷限在局部的程式碼中 物件導向模式 UML(Unified Modeling Language) 提供物件導向模式設計的工具 基於OMT(Object Modeling Technique)和Booch’s technique等所發展出來 受到眾多軟體的支援和具有廣大的應用 物件 物件特性: 屬性:定義物件的資料部分 方法:定義物件的行為部分 封裝:將行為和資料一起直接定義在物件上。 類別 類別:物件的集合 類別階層 上類別(super class):比較大的集合,譬如:「學生」 下類別(sub class):部分集合,譬如:「資工系學生」 繼承 :下類別直接具有上類別的所有屬性和方法 物件導向分析設計步驟 ─ 遞迴重複 定義使用情況 從使用情況找出可能的類別 建立類別間的基本關係 定義類別階層 找出每個類別的屬性 列出和屬性有關的方法 指出類別或物件如何相關 建立行為模式 UML的圖形化工具 類別圖(class diagram):描述系統中有哪些類別,及類別內的資料和方法 使用情況圖(use case diagram):顯示使用者和系統之間的互動,特別是使用者執行系統時會進行的過程 活動圖(activity diagram):描述系統內各個元件間工作執行的流程 實做圖(implementation diagram):顯示系統架構內所設計的軟體元件和硬體元件,以及元件之間的互動 使用情況圖範例 類別圖範例 活動圖範例 * * * * * 第5章 應用軟體與系統開發 5-1 軟體簡介 5-2 程式語言 5-3 資訊系統 5-4 系統開發 5-5 軟體開發生命週期和UML 5-1軟體簡介 軟體:由一群指令組合而成的程式集,在執行時可以指揮電腦硬體產生所設計好的特定功能 系統軟體(system software):提供使用電腦的基本功能,可控制電腦的基本硬體元件,如作業系統 應用軟體(application software): 利用電腦達到特定的功能,以下列舉數類 文書處理軟體 - Word 試算表軟體 - Excel 簡報軟體 - PowerPoint 繪圖或影像處理軟體 – 小畫家 遊戲類軟體 – 接龍 5-2 程式語言 機器語言 電腦所能接受 由0與1組成 高階程式語言 可讀性高,容易理解 比較容易維護和修改 程式語言發展年表 命令式程式語言 FORTRAN:第一個高階語言,為IBM於1957年左右推出,針對複雜的科學計算所設計 COBOL:於1959 年發表,專為商業資料處理而設計的語言,提供便利的檔案描述與處理,特別重視資料的定義 C:於1972 年所研發,具有高階的結構化敘述,也具備了類似低階語言控制硬體的能力,為目前最常被使用的高階語言之一 物件導向程式語言 特性:強調物件的設計,可以把資料和行為直接定義在物件上(稱作封裝),便於日後程式的維護和再度利用(reuse) C++:基於C所擴充的物件導向程式語言 JAVA:美國Sun公司於1995年發表,另外具備有跨平台的功能 ASP.NET:微軟所開發,特別針對以Web為基礎所開發的應用程式所設計,其中的C#最受歡迎。 程式撰寫說明 – 以C為範例 宣告變數(variable):以程式語言提供的資料型態,定義欲處理的資料對象 範例:透過以下宣告,讓系統為變數「x」保留適當的記憶體空間,以便做整數的運算。 程式撰寫說明(續) 基本程式指令 指定:指定變數的值,是利用符號「=」撰寫此功能 邏輯判斷式:提供條件的設定。如果「if」後面接的運算式被判斷為真,則程式會繼續執行後面的運算式。 迴圈:重複執行迴圈裡的指令,利用關鍵字「while」定義迴圈的範圍。 C程式範例一 C程式範例二 C++範例 5-3 資訊系統 資訊系統(Information System;IS): 一組互相關聯的元件(包含軟體、硬體、網路設備等),用來在組
原创力文档


文档评论(0)