各有關單位: 中國科學院計算技術研究所是國家專門的計算技術研究機構,同時也是中國信息化建設的重要支撐單位,中科院計算所培訓中心是致力于高端IT類人才培養及企業內訓的專業培訓機構。中心憑借科學院的強大師資力量,在總結多年大型軟件開發和組織經驗的基礎上,自主研發出一整套課程體系,其目的是希望能夠切實幫助中國軟件企業培養高級軟件技術人才,提升整體研發能力,迄今為止已先后為國家培養了數萬名計算機專業人員,并先后為數千家大型國內外企業進行過專門的定制培訓服務。 在軟件產品的開發組織中,系統架構師是軟件項目的總設計師,是軟件企業新產品、新技術體系的構建者,是目前軟件開發中急需的高層次技術人才,為建立符合中國國情的軟件開發架構設計體系,培訓中心特舉辦“高級系統架構師”培訓班,具體事宜通知如下:
一、培訓對象 項目經理、系統架構師、系統分析師、高級程序員、資深開發人員。
二、學員基礎 1、具有任何一種平臺或嵌入式的項目設計、開發與組織的工作經驗。 2、要求熟悉軟件工程相關知識并有一定實踐經驗。 3、系統地學習過OOA、OOD和OOP知識的人員。
三、師資 由業界知名軟件架構師親自授課: 謝老師 培訓中心副校長、教授,大型電子對抗項目首席系統架構師
四、培訓要點 什么是設計呢?設計是一種對話,它不僅僅是與利益相關方的對話,也是自己與自己的對話。對于設計人員來說,本身的工作背景只是一個點,如果思考方式僅僅依靠這個點,慢慢的思想就被禁錮住了,這會嚴重約束我們的發展。我們必須撕破這個束縛,站在更高的角度看軟件,這才能尋求更大的發展空間,本課程主要思想如下: 1,軟件設計是一個思維活動,需要站在系統的高度,從什么是設計?為什么要設計?怎樣進行設計?三個層面深入研究,才可能進一步提升軟件設計能力,提升軟件項目開發水平。世界上沒有神奇的設計,優秀的設計來自于對每個問題的細致分析,來自于對每一個問題和解決方案的仔細權衡,也來自于我們的經驗和眼光。設計的質量是由設計人員的質量決定的,深厚的積淀能夠幫助我們應對軟件開發的主要挑戰,并且指導我們按照什么方法去應對這些挑戰。 2,在今天的企業環境下,變化意味著勝出。在現代軟件開發思想中,人們已經不再把軟件看成固態的一成不變的東西,而是把它看成一個可培育可成長的活物,設計的理念變成了“擁抱著變化而設計”。那么我們的設計思維如何為這種理念提供更好的支持?如何把業務的共性和變化性這兩個重要特征探尋并挖掘出來,為構建可維護、易擴展、可移植的軟件尋求更好的幫助呢? 3,優秀的設計師是怎樣成長起來的?任何人的成長都離不開實踐,在實踐中體會,在實踐中解決問題,在實踐中增長才干,這就形成了深厚的積淀。但是光有積淀是不夠的,還需要把實踐中的問題進行梳理,通過深刻的分析,發現其中的規律,上升到理論的高度,并用理論來指導實踐。正是在這種一層又一層的循環中,才能使我們上升到前所未有的高度。 4,創新是企業的生命。為了應對新一代軟件的挑戰,軟件研發方法發生了引人注目的變化,包括:軟件質量以服務質量形式展現;希望更多的用戶深人參與到軟件全生命周期;用戶體驗得到空前重視。架構師應該如何迎接這些挑戰?如何通過對軟件架構的評價、分析幫助我們發現架構的問題,尋找架構改進的方向和重點,掙脫原有思維的束縛從而創造出偉大的產品? 5,課程將以設計方法論引入思考的框架,然后直接通過案例分析進入設計過程,不斷地提出問題并解決問題,使學員逐步的領悟:如何進行系統思考?如何系統化考慮各種關系?如何發現問題并提出解決方案?在這個基礎之上,進一步歸納整理尋找規律,上升到理性的高度,完成人們認識事物螺旋上升法則的循環。 從這個意義上說,本課程與其說是告訴人們怎么設計,還不如說是描述了一個向更高層次蛻變的故事,這個故事中蘊含的思想,可能比僅僅告訴人們怎么去做更有意義。在課程中請關注案例解決問題的過程,但不是生搬硬套。 在本課程基礎上,我們希望學員不但能掌握軟件系統設計方法論,更要根據組織所處領域的不同,通過總結歷史形成的經驗、教訓、方法、模式,通過歸納整理,形成具有本組織領域特色的系統設計方法,并最終形成對本組織有價值的智力資產。
五、培訓內容 第一講 系統思考:軟件架構設計的方法論 1,軟件架構設計的定義與問題 軟件系統架構與架構師 軟件架構設計方法學基礎 設計之初首先需要弄清楚為什么設計 2,解決方案:風險分析與架構設計 項目不同階段的風險關注點 質量風險對架構設計的影響 可靠性問題的架構解決方案 可集成性問題的架構解決方案 3,重構:不要讓技術債務變得龐大 為什么要進行重構與怎樣進行重構 對結構進行優化的基本原則 4,關注變化:擁抱著變化而設計 讓變化成為一個重要的設計要素 關注特征:共性和可變性分析 分析矩陣:與客戶一起討論變化 在行為分析中發現共性和變化性 對變化建模 軟件復用與框架技術 5,業務敏捷:SOA的設計與實施 業務環境的易變性以及相應的架構策略 面向服務分析與設計的方法學 服務識別過程 SOA設計中接口選型的考慮 第二講 案例分析:分布式系統架構設計與優化 1,案例背景及鄰域分析 領域分析與建模 產品設計的目標與策略 2,基礎系統的頂層設計 根據領域分析對系統進行劃分 分布式問題的設計考慮 分離用戶界面的設計考慮 解決性能問題的設計考慮 領域對象的并發訪問考慮 日志處理的并發性考慮 3,業務拓撲領域對象設計 支持軟件模型的重新組織 提高訪問領域對象的性能 提供組織標準列表 支持重新配置行為考慮 4,業務拓撲領域對象的新問題 實現全局拓撲管理功能 業務拓撲的遍歷考慮 支持業務流擴展 業務拓撲的配置方案 業務拓撲領域對象接口詳細設計 5,資源應用的考慮與設計 關系型數據庫應用考慮 合理的設計緩存 維護內存中的存儲單元數據 第三講 理論歸納:架構設計的過程與模式 1,如何把經驗歸納總結成理論 從過程的角度進行歸納總結 從模式的角度進行歸納總結 把模式嵌入過程:模式語言 模式語言的表現形式 2,頂層架構設計過程域 如何解決從混沌到結構的問題 如何解決分布式基礎設施中的問題 如何解決事件分離和分發中的問題 如何解決接口劃分中的問題 3,領域對象設計過程域 如何解決對象劃分中的問題 如何解決并發方面的問題 如何解決同步方面的問題 如何解決對象之間的交互中的問題 如何解決適配與擴展中的問題 4,資源應用過程域 如何解決資源管理中的問題 如何解決數據庫訪問中的問題 第四講 凝聚智慧:軟件架構的評價、分析與改進 1,產品評估的新問題及其方法改進 2,站在技術的角度評價產品 軟件架構的質量評估 ATAM的參與人員 ATAM的結果 ATAM的階段 3,站在用戶的角度評價產品 以用戶體驗為核心進行評估 用戶體驗評估的策劃與實施 4,用戶使用效果的測量與分析 對任務時間進行統計分析 對任務成功率進行統計分析 對錯誤進行統計分析 對易學性進行統計分析 用戶期望與效果的比較分析 分析度量結果決定產品改進方向 5,結束語:執著的追求卓越
六、培訓目標 1、掌握架構設計的核心思想與方法,并能夠在軟件架構設計的質量優化中靈活應用。 2、理解影響軟件架構設計質量的問題、對策、解決方案與整體應對策略。 3、能夠發揮創造性思維去改進已有的過程與設計方案,從而達到高質量與低成本的目的。
七、培訓時間、地點 2014年10月29日-11月1日 北京 2014年12月3日-12月6日 北京 2014年12月17日-12月20日 上海
八、證 書 培訓結束,頒發中科院計算所職業培訓中心“高級系統架構師”結業證書。
九、費 用 培訓費:5800元/人(含教材、證書、午餐、等)。食宿協助安排,費用自理。 |