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