安卓工程化開發筆記(2)

來源:互聯網
上載者:User

標籤:ram   解決   根據   三級   完整   編程   基本   運行   定義   

一、軟體生命週期1、軟體定義程式期:軟體定義程式是由軟體系統分析人員和使用者合作,確定軟體是什麼,針對有待開發的軟體系統進行分析、規劃和規格描述,為今後的軟體開發做準備。(1)軟體任務立項(2)項目可行性分析(3)制定專案計劃(4)軟體需求分析2、軟體開發期:在驛軟體 規格完成定義以後,接著可以說在此基礎上對軟體 實施開發,並由此製作出軟體 產品。這個時期需要分階段地完成以下幾項工作。(1)軟體概要設計( 也稱總體設計)概要設計是從總體上對軟體進行設計 (2)軟體詳細設計以概要設計為依據,用於確定軟體結構中每個模組的內部細節,為編寫程式提供最直接的依據。(3)編碼與單元測試(4)系統整合測試(5)系統確認驗證3、軟體運行和維護期軟體的維護過程,也就是修正軟體錯誤,完善軟體功能。二、軟體開發過程模型軟體過程模型是人們在軟體開發實踐中總結出來的、適用於具有某一類特徵項目的標準開發過程。常見的軟體開發過程模型很多,包括瀑布模型、演化模型(包括原型模型、增量模型和螺旋模型)、噴泉模型、RUP過程等等。在實踐中,軟體項目Team Dev必須依據擬開發項目的特點以及對使用者需求的把握程式,選擇某一開發過程模型做一定的剪裁,設計出適合具體項目的軟體開發過程。(1)瀑布模型(也稱線性順序模型,出現的時期最早,使用最多的)  計劃、需求分析、設計(概要設計、詳細設計)、編碼、測試、運行維護瀑布模型中的“瀑布”意味著過程中的開發活動是嚴格線形的,就像山頂傾瀉下來的水,逐級下落。(文檔是瀑布模型中每個階段的體現)特徵:需求穩定、變化很小且開發人員能夠一次性擷取全部需求的項目軟體 開發人員具有豐富經驗風險(2)原型模型收集需求、快速原型、構建、移交部署、收集需求(2.1)快速原型方法快速原型方法是原型模型在軟體分析、設計階段的應用,用來解決使用者對軟體 每戶在需求上的模糊認識,或用來試探某種設計是否能夠獲得預期結果。快速原型方法具有以下一些特點:A、快速原型用來擷取使用者需求,或是用來試探設計是否有效。B、快速原型是暫時使用的,因此並不要求完整。C、快速原型不能貫穿軟體(2.2)原型進化模型原型進化對開發過程的考慮是,針對有待開發的軟體系統,先開發一個原型系統給使用者使用,然後根據使用者使用方式的意見 反饋,對原型系統不斷修改,使它逐步接近並最終到達開發目標。原型進化模型的優點與缺點(手機照片)(3)增量模型增量模型具有以下特點:增量模型主要適用於有以下特點的項目:(書P10)(4)螺旋模型螺旋模型既是一種引入了風險分析與規避機制的過程模型,又是瀑布模型、快速原型方法和風險分析方法的有機結合。(5)噴泉模型噴泉模型是專門針對物件導向軟體開發方法而提出的。(6)統一軟體開發過程 三、軟體企業流程能力評價模型(分為五級)第一級:初始級第二級:可重複級第三級:定義級第四級:管理級第五級:最佳化級CMMI:是IT企業持續提高經營能力的基礎。 四、物件導向技術物件導向 方法是近20年來出現並繁榮的一種新的軟體開發方法,它是由物件導向分析 (OOA——Object-Oriented Analysis);物件導向設計(OOD——Object-Oriented Design);向對象編程(OOP——Objict-Oriented Programming)組成。物件導向的基本概念包括對象、類、訊息等等。對象:對象是要研究的任何事物。類:類是對象的模板。訊息:訊息是對象之間進行通訊的一種規格說明。一般它由三部分組成:接收訊息的對象、訊息名及實際變元。物件導向技術的基本特徵是:封裝、繼承、多態。封裝性:封裝是一種資訊隱蔽技術,它體現於人類的說明 。繼承性:繼承性是子類自動共用父類之間資料和方法的機制。多態性:對象根據所接收的訊息面做出的動作。                       

安卓工程化開發筆記(2)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.