序號 |
課程大綱 |
培訓內容 |
1 |
UML模型圖在設計中的選擇使用前提
(軟件開發的不同場景合理選擇UML模型) |
?UML中13種圖的應用范圍 |
?最小UML建模ICONIX |
?特征驅動建模(FDD) |
?最大UML建模RUP |
?模型驅動開發(MDD)以及實現標準(MDA) |
?敏捷模型驅動開發(AMDD) |
2 |
UML模型與軟件文檔關系 |
?軟件文檔的UML模型的比例 |
?UML工具自動生成軟件文檔 |
?在UML工具中定義軟件文檔模板 |
?軟件文檔的版本與基線 |
?發布UML模型到門戶 |
3 |
擴展UML工具 |
?UML元模型 |
?軟件架構的元模型 |
?OCL的元模型 |
?擴展UML展現外觀 |
?擴展UML構造原型 |
?擴展UML編程 |
?UML profile的擴展 |
?UML addin的介紹(TOGAF、DODAF等) |
4 |
EA工具團隊成員管理 |
?項目作者管理 |
?團隊角色管理 |
?團隊人力資源管理 |
?成員客戶端管理 |
?團隊權限管理 |
5 |
團隊在線設計 |
?部署服務器端,建立團隊數據庫 |
?客戶端建立團隊設計項目 |
?客戶端連接到團隊設計項目 |
?團隊設計的規則 |
?保護自己設計成果 |
6 |
團隊離線設計 |
?設計項目的切割 |
?分派設計任務 |
?合并各個設計任務的成果 |
?設計任務切割力度 |
7 |
與配置管理工具銜接工作 |
?建立設計配置庫 |
?連接到配置管理工具 |
?設計人員簽出簽入設計模型 |
?設計模型對比分析 |
?建立和維護設計基線 |
?建立模型之間追蹤關系 |
?完成追蹤多版本管理 |
?EA與其他工具交換模型 |
8 |
基于用例的基本分析 |
?從組織結構和業務需求提煉執行者 |
?分析執行者的用例 |
?復合型用例分解成原子型用例 |
?原子型用例描述(基本的管理單元) |
?復合型用例描述 |
?功能用例命名方式 |
9 |
討論研究:業務功能用例的粒度如何控制? |
?分析用例路徑重復性包含用例 |
?分析用例路徑相似性泛化用例 |
?分析用例路徑擴展性擴展用例 |
?用例的重構 |
10 |
案例分析:針對客戶的實際樣例進行高級分析 |
?業務基本場景(順序化場景或路徑) |
?業務備選場景(分支化場景或路徑) |
?業務異常場景 |
?使用活動圖或時序圖描述業務場景 |
11 |
業務實體分析 |
?詞匯表與業務實體的關系 |
?功能用例與業務實體關系 |
?業務實體引用標識(只需要在用例文檔中引用業務實體標識) |
?業務實體字段信息描述 |
12 |
業務規則分析 |
?業務對象規則分析 |
?業務規則描述方式(對象約束語言OCL、自然業務語言) |
?業務規則構成(業務語言、數學語言與關鍵字) |
?業務規則類別(推導、約束與存在) |
?模糊的業務規則 |
?業務規則引用標識(只需要在用例文檔中引用業務規則標識) |
13 |
質量需求分析
(非功能性需求質量要求) |
?用戶關注的質量屬性列表 |
?用戶視角的質量屬性分解 |
?說明性描述質量屬性 |
?定量描述質量屬性 |
?擴展UML工具建立質量效用樹模型 |
14 |
環境需求分析
(非功能性需求環境要求) |
?用戶關注軟件環境因素 |
?軟件環境需求分析 |
?硬件與網絡環境需求分析 |
?集成環境需求分析 |
?擴展UML工具完成環境效用樹建模 |
15 |
撰寫需求規格說明書 |
?手工撰寫需求規格說明書文法與句法 |
?使用詞匯表中業務詞匯描述需求 |
?撰寫需求規格的誤區 |
?需求規格的圖文比例 |
?定制需求文檔模板 |
?UML工具自動生成需求規格說明書 |
16 |
概要設計準備階段
(全局分析) |
?分析軟件項目或產品的范圍(領域范圍與功能范圍) |
?分析軟件項目或產品的約束條件(質量約束與環境約束) |
?分析軟件 項目或產品的變化因素(關鍵因素與風險變化因素) |
?分析企業現有資產是否可以在項目或產品復用 |
?分析軟件項目或產品所需的國際標準 |
?對需求規格中的用例完成健壯性分析(對象分析) |
?轉述需求規格中的用例場景(行為分析) |
?整理局部分析結果(分析類) |
17 |
概要設計_基礎設計 |
?提取軟件架構的組成元素(以下簡稱架構元素) |
?設計軟件架構元素的接口 |
?設計軟件架構元素內部的可變因素(完成架構元素的可擴展性和可維護性設計) |
?設計軟件架構元素之間關聯調用關系 |
?整理軟件架構元素的體系結構(分層組織、總線組織與云組織) |
18 |
概要設計_高階設計 |
?軟件系統資源管理設計(資源規劃10種架構模式) |
?軟件系統分布管理設計 |
?軟件系統并行設計(分布式計算、SAAS與云計算) |
?軟件架構元素管理設計(軟件架構元素以插件方式放在框架中管理) |
?使用UML工具表達高階架構設計 |
19 |
概要設計_支撐設計 |
?軟件架構元素的數據結構設計(數據持久設計) |
?軟件架構元素通訊協議設計 |
?軟件架構元素的部署維護設計 |
?軟件系統代碼結構規劃 |
20 |
概要設計_關鍵質量設計 |
?軟件系統高可靠性設計 |
?軟件系統高性能設計 |
?軟件系統安全性設計 |
?軟件系統體驗性設計 |
21 |
概要設計_文檔撰寫 |
?使用EA工具定義軟件概要文檔模板 |
?統一軟件概要文檔編寫規范 |
?軟件概要文檔中UML圖形比例 |
?使用UML工具自動生成概要設計文檔 |
22 |
業務實體設計 |
?ORM設計模式(行為模式、結構模式與元數據模式) |
?業務實體屬性設計 |
?業務實體關聯與繼承設計 |
?業務實體變化分析,完成可擴展業務實體設計 |
?業務實體對象緩存設計(內存數據庫與業務實體存儲關系) |
23 |
業務組件設計 |
?業務組件中業務類接口設計 |
?業務組件中業務類調用關系設計 |
?業務組件中業務類變化設計(設計模式與配置文件) |
?業務組件之間協作設計(接口設計規范約定) |
?業務組件與其他應用接口集成設計(業務對外發布設計) |
?業務組件實現方式(Java,.NET) |
24 |
業務流程編排設計 |
?業務組件編排設計(EA工具中設計BPEL) |
?業務組件中事務設計 |
?基于數據工作流設計 |
?基于活動工作流設計 |
?基于狀態工作流設計 |
?基于消息的工作流設計 |
25 |
用戶界面規劃設計 |
?以用戶為中心的設計規范 |
?使用EA工具完成UI原型設計 |
?輔助EA工具的UI設計工具 |
?UI組件導航設計 |
?UI組件容器設計 |
?UI組件安全性、性能、可靠性設計 |
26 |
數據庫詳細設計 |
?數據庫基本設計原則(范式原則、OO原則) |
?可擴展性數據表設計 |
?數據庫分區設計 |
?數據庫分庫設計 |
?數據庫事務設計 |
?數據庫連接設計 |
27 |
代碼結構設計 |
?多人協作編程模型與UML模型 |
?UML模型產生文件與文件夾 |
?詳細設計自動轉化為代碼 |
?詳細設計與代碼的同步方式 |
?數據庫設計與數據庫同步方式 |
?時序圖與代碼關系 |
28 |
詳細設計文檔 |
?定義詳細設計的文檔模板 |
?EA工具自動生成詳細設計文檔 |
?詳細設計文檔中算法細節 |
?詳細設計文檔與項目計劃 |