本課程內(nèi)容依據(jù)公司要求,主要解讀如何提高手機軟件的協(xié)調(diào)能力,擴展性和可器重性。
課程大綱:
*天1.什么叫好的設(shè)計及其怎樣事先設(shè)計完成
(1)家喻戶曉:什么叫好的設(shè)計?
(2)考量好設(shè)計的方式
(3)擴展性(Extensibility)非常容易加上新的作用
(4)協(xié)調(diào)能力(Flexibility)編碼改動穩(wěn)定地產(chǎn)生
(5)可插進性(Plugability)非常容易將一個類抽走-另外也可將同樣接口類添加
(6)手機軟件的變化剖析-發(fā)覺變化/封裝變化/防護變化
(7)軟件開發(fā)需求的不可預(yù)見性-設(shè)計師預(yù)測分析式設(shè)計與過多設(shè)計
(8)手機軟件演變式設(shè)計-靈巧的設(shè)計觀念
2.邏輯性構(gòu)架激光切割
(1)技術(shù)激光切割現(xiàn)代性:對于全部業(yè)務(wù)流程作用開展技術(shù)激光切割科學方法論
(2)技術(shù)原素的層次機構(gòu)
(3)技術(shù)原素的工程分包機構(gòu)
(4)技術(shù)原素的相似度與重合性剖析
(5)技術(shù)原素的變化性設(shè)計
(6)技術(shù)原素的特性、靠譜、平穩(wěn)與安全性設(shè)計
(7)技術(shù)原素并行處理開發(fā)設(shè)計與開發(fā)管理機構(gòu)
(8)技術(shù)原素難度系數(shù)復(fù)雜性與開發(fā)人員工作能力關(guān)聯(lián)
(9)動手實踐:面向?qū)ο缶幊膛c朝向?qū)用娴募夹g(shù)激光切割實踐,評比*好實踐成效
3.插口設(shè)計與耦合
(1)插口設(shè)計的基本準則
(2)插口的變化性與可靠性
(3)界定技術(shù)原素間互相啟用的插口
(4)界定系統(tǒng)軟件外界瀏覽集成化的插口
(5)界定架構(gòu)管理方法的插口
(6)引入變化觀查技術(shù)原素的波及面-耦合度剖析
(7)技術(shù)原素崗位職責單一性與松耦合
(8)經(jīng)典案例:google的MapReduce的插口設(shè)計
(9)動手實踐:類庫插口設(shè)計實踐,評比*好實踐成效
第二天4.數(shù)據(jù)庫查詢構(gòu)造設(shè)計與互聯(lián)網(wǎng)大數(shù)據(jù)
(1)數(shù)據(jù)庫查詢設(shè)計的基本準則:適當應(yīng)用現(xiàn)代性標準
(2)完成數(shù)據(jù)庫查詢構(gòu)造的延展性設(shè)計8種計劃方案
(3)互聯(lián)網(wǎng)大數(shù)據(jù)設(shè)計:衡量SQL與NoSQL
(4)數(shù)據(jù)信息激光切割:分庫、系統(tǒng)分區(qū)與遍布
(5)數(shù)據(jù)儲存系統(tǒng)文件的延展性設(shè)計:MySQL與淘寶網(wǎng)TFS
(6)數(shù)據(jù)信息特性設(shè)計計劃方案:比照MemCached、OceanBase與Spark
(7)數(shù)據(jù)信息中的*知識與管理決策
(8)動手實踐:排序完成數(shù)據(jù)庫查詢延展性設(shè)計,評比*好實踐成效
5.公共性部件設(shè)計
(1)公共性部件構(gòu)造激光切割
(2)公共性部件插口設(shè)計
(3)公共性部件的延展性設(shè)計
(4)公共性部件與作用部件的動態(tài)性藕合設(shè)計
(5)動手實踐:Cache部件設(shè)計
(6)動手實踐:目前系統(tǒng)軟件反向工程的公共性部件合理化剖析
6.架構(gòu)服務(wù)平臺設(shè)計
(1)UI架構(gòu)設(shè)計
(2)作用邏輯性部件集成化管理方法架構(gòu)設(shè)計
(3)數(shù)據(jù)信息瀏覽架構(gòu)設(shè)計
(4)數(shù)據(jù)儲存架構(gòu)設(shè)計
(5)經(jīng)典案例:HADOOP架構(gòu)分析
(6)動手實踐:目前系統(tǒng)軟件反向工程的自定架構(gòu)的合理化剖析
7.非多功能性設(shè)計
(1)各種各樣品質(zhì)特性設(shè)計的戰(zhàn)略對策
(2)操控“互相矛盾的品質(zhì)特性”設(shè)計的均衡點
(3)手機軟件變化剖析與預(yù)測分析
(4)手機軟件變化設(shè)計對策
(5)根據(jù)設(shè)計模式的變化設(shè)計
(6)根據(jù)key-value的變化設(shè)計
(7)根據(jù)判斷推理的變化設(shè)計
(8)很高的可靠性設(shè)計
(9)經(jīng)典案例:SAP自身維護保養(yǎng)設(shè)計對策剖析
(10)動手實踐:目前系統(tǒng)軟件反向工程的品質(zhì)設(shè)計的合理化剖析
第三天8.布署運作維護保養(yǎng)設(shè)計
(1)數(shù)據(jù)管理平臺開發(fā)設(shè)計的配備庫構(gòu)造
(2)數(shù)據(jù)管理平臺的編譯程序計劃方案
(3)數(shù)據(jù)管理平臺源碼的版本號計劃方案
(4)數(shù)據(jù)管理平臺物理學文檔的安裝計劃方案
(5)數(shù)據(jù)管理平臺中每個技術(shù)原素布署計劃方案
(6)信息系統(tǒng)集成搭建計劃方案
(7)引入靈巧觀念-持續(xù)集成搭建
(8)經(jīng)典案例:微軟公司的每天搭建
(9)標注軟件構(gòu)造中的“運維管理點”
(10)制訂“運維管理點”的運作維護保養(yǎng)對策
(11)軟件架構(gòu)中內(nèi)嵌人體免疫系統(tǒng)
(12)動手實踐:商品源碼構(gòu)造、編譯程序方案、版本號方案與布署計劃方案,評比*好實踐成效
9.構(gòu)架關(guān)鍵環(huán)節(jié)與工程項目
(1)構(gòu)架設(shè)計與開發(fā)設(shè)計高效率:簡單化開發(fā)設(shè)計
(2)構(gòu)架設(shè)計具體指導詳盡設(shè)計與編碼撰寫
(3)引入靈巧的開發(fā)設(shè)計實踐方式 :TDD
(4)結(jié)合ITIL與DevOps的構(gòu)架設(shè)計
(5)軟件體系結(jié)構(gòu)與人力資源組織架構(gòu)投射
(6)根據(jù)“軟件工廠”的開發(fā)方式
(7)創(chuàng)建公司級知識庫系統(tǒng)
(8)手機軟件動態(tài)性運作維護保養(yǎng)整體規(guī)劃
(9)動手實踐:目前系統(tǒng)軟件反向工程的運維管理設(shè)計的合理化剖析
10.架構(gòu)設(shè)計與設(shè)計模式
(1)方式的情景、人物角色、崗位職責
(2)方式運用錯誤觀念與風險性
(3)設(shè)計重新構(gòu)建中方式運用
(4)掌握方式的應(yīng)用限度-過多應(yīng)用方式與適當應(yīng)用方式
11.手機軟件設(shè)計模式的運用(DesignPatterns)
(1)工程建筑方式與設(shè)計模式
(2)過多應(yīng)用設(shè)計模式的難題
(3)設(shè)計模式怎樣融入變化和封裝
(4)GRASP設(shè)計標準
(5)有關(guān)作用與邏輯性的分離出來
(6)設(shè)計模式的組成運用方法
(7)Framework設(shè)計中設(shè)計模式
(8)融合實例開展剖析,運用設(shè)計模式以前和運用以后的比照
(9)動手實踐:學生根據(jù)實例開展設(shè)計模式實踐