高級系統架構師(7月2024日)

作者:万博体育3.0手机版发布时间:2020-06-10已浏览: 132次

【課程背景】在軟件產品的開發組織中,系統架構師是軟件項目的總設計師,是軟件企業新產品、新技術體系的構建者,是目前軟件開發中急需的高層次技術人才,為建立符合中國國情的軟件開發架構設計體系,培訓中心特舉辦高級系統架構師培訓班

【學員基礎】1、具有任何一種平臺或嵌入式的項目設計、開發與組織的工作經驗。2、要求熟悉軟件工程相關知識并有一定實踐經驗。【培訓要點】本課程是關于軟件架構設計的高級課程,所針對的對象是資深軟件系統設計人員。在課程中,我們并不準備詳細討論某些具體的技術手段,而希望學員在已有工作經驗的基礎上,万博体育3.0手机版站在系統的高度,從什么是設計?為什么要設計?怎樣進行設計?三個層面深入研究,進一步提升軟件系統設計能力,提升軟件項目開發水平。課程主要思想如下:1,任何設計的依據都是目標,良好的架構可以根據目標形成一個有遠見的設計。如果沒有架構支撐,項目很可能會發展到一個無法預測的方向。而為了正確的設計就需要有一整套思想、方法和原則來支撐,如果思想是匱乏的,設計也就無從談起了。2,問題在于,這些思想、方法和原則是從哪里來的?任何人認識事物都離不開實踐,在實踐中解決問題、增長才干、形成積淀。但是光有積淀是不夠的,還需要把實踐中的問題進行梳理,通過分析,發現規律,上升到理論的高度,并用理論來指導實踐。3,軟件架構設計是由風險分析驅動從整體到細部不斷精化、優化并確定解決方案的過程。我們如何從頂層架構到部件設計等不同的細節層面上,通過發現問題到解決問題并形成良好的設計風格?這些不同層面的設計需要考慮哪些問題?如何把這些方法歸納出來成為指導團隊的知識系統?如何通過理性思維把目標、人、技術三者統一起來?這些都是需要我們解決的問題。4,本課程的設計摒棄了泛泛的理論闡述,而是由案例驅動的。對每個問題的闡述,首先描述一個案例場景,然后通過案例分析得到的感悟,進而歸納出一套方法論。從而在一層又一層的螺旋中,完成人們認識事物的上升循環。從某種意義上說,這種能力提升的方法論本身,要比僅僅記住結論重要得多。希望學員通過課程不但能掌握現代軟件系統設計方法論,更要根據組織所處領域的不同,通過總結歷史形成的經驗、教訓、方法、模式,經過歸納整理,形成具有本領域特色的系統設計方法,并最終形成對組織有價值的智力資產。

【培訓目標】1、掌握現代軟件架構設計的核心思想與方法、并能夠在設計質量優化中靈活應用。2、理解影響軟件架構設計質量的問題、對策、解決方案與整體應對策略。3、能夠發揮創造性思維去改進已有的過程與設計方案、從而達到高質量與低成本的目的。【課程大綱】第一講系統思考:軟件架構設計的方法論1,軟件架構的定義與問題軟件架構的定義學會系統思考質量約束決定了架構風格2,案例分析:基于高可靠性的架構設計解決可靠性問題的決策解決可靠性問題的基本方法基于高可靠性的架構設計案例3,案例分析:基于高可集成性的架構設計案例背景架構解決方案可集成性架構思想的發展

第二講風險驅動的架構設計方法1,從可行走的骨架開始設計什么是設計與怎樣設計一個有啟發性的案例從案例所獲得的啟示2,應對風險的解決方案非線性問題與工程模型測試驅動的開發軟件的腐化與重構3,需求變更:擁抱著變化而設計變化是一個重要的設計要素關注特征:共性和可變性分析案例分析:面向特征的架構設計4,變化環境中的結構優化原則單一職責原則開放/封閉原則依賴倒置原則接口隔離原則5,包的設計與重構原則包的內聚性原則包的耦合性原則包的穩定依賴原則

第三講案例分析:分布式系統頂層架構設計1,產品約束、愿景與謀劃案例背景與領域分析確定關鍵質量指標2,基礎框架的頂層設計頂層概念性設計與構思分布式問題的設計考慮分離表現層的設計考慮解決業務處理的性能問題領域對象的并發訪問考慮日志處理的并發性考慮頂層架構設計的設計樹

第四講案例分析:業務拓撲領域對象設計1,領域對象的基礎設計支持軟件模型的重新組織提高訪問領域對象的性能支持重新配置行為考慮2,領域對象的新問題實現全局拓撲管理功能業務拓撲的遍歷考慮支持業務流擴展業務拓撲的配置方案3,資源應用的考慮與設計關于數據訪問的考慮合理的設計緩存業務拓撲領域對象接口詳細設計領域對象設計的設計樹

第五講總結歸納:過程模型與設計模式1,理性思維與總結歸納從過程的角度歸納總結從模式的角度歸納總結把設計模式嵌入過程2,頂層架構設計過程域從混沌到結構分布式基礎設施接口劃分3,領域對象設計過程域對象劃分并發對象之間的交互適配與擴展4,資源應用過程域資源管理數據訪問5,結束語:執著的追求卓越