第九章 软体工程.ppt
《第九章 软体工程.ppt》由会员分享,可在线阅读,更多相关《第九章 软体工程.ppt(27页珍藏版)》请在麦多课文档分享上搜索。
1、第九章 軟體工程,9-1 寫程式 9-2 軟體開發生命週期 9-3 軟體品質保證 9-4 UML,9-1 寫程式,程式碼簡短並不一定好,適可而止即可 K.I.S.S Keep It Simple and Stupid 程式碼不是只用一遍 維持程式碼簡單又乾淨,有好的Readability 可讀性 (Readability): 命名(naming) : 以清楚、有意義、統一為原則ex: int a,b; 語意不清int dividend, divisor; 語意較清 排版 : 該換行就換行,讓版面整齊不擁擠,可讀性程式碼範例,可讀性程式碼範例 (cont),可靠性程式碼範例,可靠性是指程式牢靠穩
2、定, 禁得起使用者的操作,程式碼與註解,程式碼與註解: 程式碼是給機器讀的,註解則是給程式人員看的 程式碼透過compiler,assembler等等處理而轉化成機器可讀的machine code C語言中註解的種類:/*這是註解*/ or /這是註解,程式碼與註解 (cont),註解的用意: 此段程式碼的功能,變數的意義,使用何種演算法,撰寫或是改版的日期etc,程式碼與註解範例,9-2 軟體開發生命週期,週期5大階段: 需求分析、設計、編碼、測試、維護 軟體開發兩大分類: 瀑布式模型(waterfall)、螺旋式模型(spiral),瀑布式模型: 5大階段是採取線性進行的 優點: 適合開發
3、商業用軟體 一個版本一個週期 缺點: 發覺錯誤的時間點太晚,風險太大,螺旋式模型開發,螺旋式模型: 每一個螺旋都代表了一點點的需求、設計、實做、測試,沒問題才繼續做下一圈的螺旋 優點: 在發展初期找到可能問題,避免日後重大錯誤的發生 缺點 : 發展時間過長 不適合商用軟體的開發,軟體開發的過程及角色分工,軟體開發流程,需求分析: 理解市場的需求或是客戶的需求 設計: 使用者介面設計、系統架構文件設定、測試文件設定 編碼: 由上而下 (Top- Down Approach) 由下而上 (Bottom-Up Approach) 測試: 黑箱測試: 不知程式之邏輯設計直接測試 白箱測試: 針對程式之
4、邏輯設計測試是否運作正常 維護,9-3 軟體品質認證,軟體的定義: 軟體是計算機程式、程序、規則, 以及任何相關的文件以及在執行上所必須要用到的資料 80年代美國聯邦政府提出對軟體承包商的軟體發展能力進行評估的要求 卡內基美濃大學軟體工程研究所於2000年發表CMMI (Capability Maturity Model Integration),CMMI,CMMI五個層級,第一級: 初級 (Initial) 軟體發展的過程是散亂的,有的時候甚至會陷入混亂(chaotic)的情況。 發展過程中只有少數的程序(process)是被定義好而執行的。 整個開發的成敗關鍵取決於少數精英的奮鬥及其突出的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
本资源只提供5页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 软体 工程 PPT
![提示](http://www.mydoc123.com/images/bang_tan.gif)