所在位置:首頁 -- 技術培訓 -- 技術/工具 -- UML與OOAD

UML與OOAD


課程簡介:
軟件開發是一門科學,但更像是一門藝術。在構建軟件項目時軟件開發人員遇到了大量的問題:無法對軟件的狀態進行跟蹤和管理、用戶需求的不斷變更,需求、分析、設計的不一致,軟件的體系不易維護和擴展、缺乏合理的軟件開發方法等等。該課程將當前流行的敏捷開發方法融入到了面向對象設計的實踐應用中,幫助學員了解并掌握UML以及面向對象的方法,同時還將學習測試驅動開發以及重構的手法。在該系統課程中將會演示大量有趣而且嚴謹的示例,這些示例將會從本質上講述在實際的開發過程中,面向對象設計的應用與局限。事實上,關于原理的闡述,我們希望通過示例而非無關痛癢的語言表述。
該課程的1.0版本曾經在2005年榮獲Rational用戶組頒發的最佳講師和最佳講義兩個獎項。在V2.0里面,我們添加了敏捷軟件開發和精益軟件開發思想在項目團隊中應用的反饋和記錄。它是一個不錯的課程,筆者的團隊這么認為,相信你也是!
 

 

培訓對象:
軟件開發人員、需求工程師、設計工程師、系統架構師、項目經理、團隊持有者以及對軟件開發感興趣的IT人員等


課程目標
- 了解OO的設計理念與原理
- 理解UML建模方法與技術
- 掌握OOAD的基本原測
- 掌握設計模式與分析模式
- 了解架構設計方法
- 掌握TDD、重構手法
本次課程關注的是UML的本質、OOAD、TDD、重構、框架設計與團隊開發方法。

 
 
內容
Day1

面向對象基礎
面向對象設計概述
- 什么是OO?
- 什么是UML?
- 什么是TDD和重構

面向對象設計思維
- 價值觀 原則
- 實踐
- 簡單設計

OO的表示形態
- 對象
- 類

封裝技術
- 字段、屬性、方法、構造函數
- 封裝在內存中的表現

繼承技術
- 什么是繼承?
- 繼承在內存中的表現

OO與UML圖
多態技術
- 什么是多態?
- 多態在內存中的表現
- OO與UML圖”

OOAD與UML應用(一)
需求
- 需求的獲取
- 需求的分析
- 需求的整理
- 需求的管理

原型法
UML與用例模型
用例實現
- 尋找分析類
- 健壯性分析
- 繪制用例場景(時序圖、協作圖)
- 整理分析類

確定分析類、包
架構機制
- 分析機制
- 設計機制

Day2


OOAD與UML應用(二)
關鍵抽象
- 定義分析類
- 用類圖描述類之間的關系

將分析類與分析機制相映射
定義設計元素
- 將分析類轉化為設計元素

確認設計機制
創建用例實現
OOAD與UML
架構的價值增加觀點
自由度的約束
- 基線架構
- 驗證架構決策
- 精細化基線

參考架構
-.Net架構與通用框架設計

OOAD與UML應用(三)

面向對象設計原則
- 開閉原則
- 里氏科夫替換原則
- 依賴倒置原則
- 單一職責原則
- 接口隔離原則

簡單設計、快速實現
幾個常用的模式
- 架構模式
- 分析模式
- 設計模式

實戰項目中的組合模式
OOAD與測試驅動開發

代碼的臭味
- 臭味的由來
- 可維護性
- 可擴展性

重構
- 什么是重構
- 重構的常用手法

修改代碼的藝術
單元測試
- 單元測試基礎
- XUnit
- 常用單元測試方法
- 測試驅動開發方法

集成測試框架
- 集成測試框架基礎
- Fit
- FitNess

持續構建
-CI的原則與實踐
- CI的特征:集成、測試、審查、部署

敏捷配置管理

中国比特币暴涨 广东快乐十分开奖查 北京时时赛车是什么 越南河内五分彩开奖 北京pk走势图教程 开奖结果2019年 百家号不推荐了 秒速时时是不是官网 上海时时乐开奖结果 pk走势 快乐12开奖结果32 湖南快乐十分十选组三多少钱 正规赛车pk10官网 广东快乐10分开奖走势 内蒙古时时昨天号码 福彩快3走势图电子版 4887王中王鉄算盘开奖结果c