一、
培訓背景
?
從公司的長遠發展出發,通過對公司內員工展開針對性的培訓,以使他們不斷獲取新的知識和相關技能,提升整體研發能力,于
2006
年
6
月
3
日
至
6
月
6
日
,參加中科院計算所職業培訓中心在上海舉辦的高級系統架構師培訓。
?
二、
培訓目的和內容
?
通過培訓,掌握目前常用的體系結構設計方案,并能夠靈活應用;掌握影響軟件體系結構設計的各種目標和應對策略;熟練掌握一個真實的軟件開發過程,并能夠具體地將
RUP
的規范過程應用到實際的系統實現中。
?
培訓分為四天,第一天講解軟件架構,第二天講解設計模式和商業機密,第三天講解
RUP
,第四天講解架構設計中的技術問題。
?
四天中培訓的主要內容有:
1、?
軟件架構設計的理論與實踐;
2、?
設計模式和體系創建;
3、?
商業機密;
4、?
RUP
的構件實現與管理;
5、?
架構設計中的技術問題分析。
?
三、
培訓日程
時間
|
培訓內容
|
6
月
3
日
上午
?
? 下午
|
軟件架構設計的基礎概念
初始階段的設計問題
|
需求分析與概念建模
架構分析與設計
|
6
月
4
日
上午
?
? 下午
|
類設計與設計模式
架構設計的進一步討論
|
軟件架構和架構師
商業機密
|
6
月
5
日
上午
?
?
? 下午
|
RUP
課程簡介
RUP
的實質分析
RUP
的概述
|
RUP
最佳實踐和案例教學
超大型項目的頂層設計與
RUP
|
6
月
6
日
上午
?
?
? 下午
|
概要設計和架構體系選擇
物理和邏輯架構分步
J2EE
體系
|
Spring
與
Hibernate
?
|
?
四、
體會和計劃
?
在四天的培訓課程中,集合講師的案例,深入學習了軟件架構設計、統一過程和設計模式三個方面的綜合應用技術。
?
這次培訓的內容多、時間緊,讓我獲益匪淺。我感受很深的主要有以下幾點:
?
1
、軟件的架構設計是對軟件、硬件、網絡、運營、政策等軟件設計中的需求和要素進行決策(在統一過程里面,架構調研和架構設計統稱為架構分析)。軟件架構設計是一個系統工程,它需要系統構架師有很寬的知識面,從需求分析、架構設計到類設計甚至代碼實現都需要有透徹的理解。架構的關鍵是擁抱變化而設計。
2
、軟件架構師是技術負責,是解決方案的提供者;與項目經理合作,制定計劃,決定成員,組織團隊;保證項目按計劃完成。架構師最重要的素質是把握重點。
3
、
Rational Unified Process
(
RUP
,
Rational
統一過程),是用例驅動、以體系結構為中心,迭代、增量的軟件開發過程。
RUP
的軟件開發分為四個階段:
a
、初始階段:識別和規避項目的主要風險,建立用例模型框架,并制定里程碑日期的階段計劃;
b
、精化階段:分析問題領域,建立健全的體系結構基礎,編制項目計劃,淘汰項目中最高風險的元素,完成部分優先級最高的用例開發;
c
、構建階段:分為多個迭代,逐步完成不同優先級的用例開發,核心
Case->
高風險
Case->
次核心
Case->
其它
Case
;
d
、交付階段:進行各種功能、性能測試,進行產品化、部署,完成整個系統的開發工作。
每次迭代之后,都應該交付一個可以運行的中間版本
。
4
、軟件設計中存在不斷重復出現,可以用某種相同方式解決的問題,也可以按照某種模式進行識別,并且可以在這個模式的基礎上創建特定的解決方案。設計模式是充分利用語言優勢,站在更高的角度去審視我們的設計,但是不要為了模式而設計。
5
、合理、規范的文檔很重要,也很必要,如術語表,對功能性需求形成的用例模型和系統特性列表文檔,技術備忘錄(記錄設計動機和原理),問題卡等等。
?
最后,計劃×月×日 14:00 ~ 18:00 在大會議室對R&D部門開展主題為“面向對象的軟件開發”的內部培訓,目錄如下:
第一部分:軟件過程概述
1、軟件過程
第二部分:面向對象建模(分析和設計)
2、概念建模
3、用例建模
4、交互建模
5、部署與實施
6、案例
第三部分:設計模式
7、何謂模式
8、設計原則
9、GOF設計模式
10、案例
徐建祥
2006/06/09
posted on 2006-06-09 01:52
Xu Jianxiang 閱讀(721)
評論(0) 編輯 收藏 所屬分類:
Design Research