UML與面向對象的分析與設計(北京,12月27-28日)
【舉辦單位】北京曼頓培訓網 www.mdpxb.com
【咨詢電話】4006820825 010-56133998 13810210257
【培訓日期】2022年12月27-28日
【培訓地點】北京、線上
【培訓對象】軟件開發(fā)企業(yè)的需求分析師、需求分析團隊成員、參與軟件開發(fā)人員、負責軟件產品規(guī)劃與定義的相關人員、需要了解軟件開發(fā)全過程的管理人員。
【課程背景】
在軟件產品的開發(fā)組織中,軟件設計人員是軟件企業(yè)新產品、新技術體系的構建者,是目前軟件開發(fā)中急需的高層次技術人才。為此,特舉辦“UML與面向對象的分析與設計”培訓班
【學員基礎】
1、對面向對象有一定了解。
2、參與過需求分析設計。
3、有一定的軟件工程設計基礎知識與實踐經驗。
【課程大綱】
第一天 上午主題1:面向對象分析
一、UML建模語言與建模工具
1.統(tǒng)一建模語言UML的標準規(guī)范綜述
2.基于UML建模分析與設計的流程
3.基于UML模型的組織方式與版本管理
4.基于MOF規(guī)范擴展UML圖形的表達能力
5.基于UML的13種圖形表達分析與設計結果
6.如何選擇適合的UML建模工具
7.演示:EA工具的建模環(huán)境與使用過程
二、基于Use Case需求分析
1.客戶需求、用戶需求與系統(tǒng)需求
2.需求分析成果的可視化圖形表達
3.UML中Use Case Diagram
4.SysML中Requirement Diagram
5.Use Case關系流程模型
6.Use Case全局分析-泛化、擴展與包含
7.擴展Use Case實現(xiàn)非功能性的建模
三、Use Case細節(jié)可視化表達
1.Use Case規(guī)格化文字描述方式
2.Use Case文檔模板編著
3.Use Case元素的場景活動建模-Activity Diagram
4.Use Case元素的場景狀態(tài)建模-State Diagram
5.Use Case元素的UI原型建模-UI Prototype Diagram
第一天 下午主題2:面向對象分析到設計過渡橋梁
一、魯棒分析(Robustness Analysis)
1.從業(yè)務到技術過度模型Robustness Diagram
2.Use Case技術實現(xiàn)對象切割-邊界對象、控制對象與實體對象
3.MVC模式與3對象關系
4.Peter Coad提出的四色原型分析法
5.實體與行為關系圖- DFD圖
6.基于ICONIX Plugin魯棒分析建模
二、分析類(Analysis Class)
1.Boundary Class的控件屬性與交互事件
2.Control Class的屬性與接口函數(shù)
3.Entity Class的屬性與操作函數(shù)
4.轉化需求場景-Sequence Diagram與Interaction diagram
第二天 上午主題3:面向對象設計
一、設計類結構設計
1.設計類中業(yè)務屬性與技術屬性
2.靜態(tài)類、動態(tài)類
3.抽象類、接口類、模板類
4.枚舉、結構體
5.類間關系設計-依賴與關聯(lián)
6.類間解耦設計-第三者解耦與依賴解耦
7.基于設計模式解決“類的變化”
二、對象數(shù)據(jù)結構設計
1.內存數(shù)據(jù)結構設計-數(shù)據(jù)結構與實體
2.數(shù)據(jù)序列化與反序列化
3.數(shù)據(jù)外部存儲設計-File結構與DB結構
4.范式原則與表結構數(shù)據(jù)冗余
5.可擴展的數(shù)據(jù)庫結構設計
6.數(shù)據(jù)庫SQL訪問設計
7.數(shù)據(jù)庫訪問操作設計-ORM模式
8.分布式文件訪問設計-MapReduce模式
第二天 下午三、如何應對需求的變化
1.設計基本原則
2.發(fā)現(xiàn)和封裝變化的原則
3.面向對象的基本原則(OCP/SRP/DIP等基本設計原則)
4.根據(jù)共性性分析,進行行為職責或者數(shù)據(jù)的抽象
5.根據(jù)可變性分析,進行職責的結構分析和實現(xiàn)
6.局部化變更-可修改性戰(zhàn)術目標是減少由某個變更直接影響的模塊數(shù)量.
7.防止連鎖反應-限制對局部化的模塊的修改與減少間接受變更影響的模塊.
8.推遲綁定時間-盡量不要靜態(tài)編譯,應該運行期間決定組件之間關系
四、敏捷設計思想
1.傳統(tǒng)詳細設計的局限性
2.軟件詳細設計的過程和內容
3.敏捷設計新思想-演化式設計
4.過度詳細設計(Over-engineering)問題和注意事項
5.設計不足(Under-engineering)問題和注意事項
6.反思性設計(Reflective Design)
五、軟件復用設計
1.設計經驗的參數(shù)化-軟件設計模式
2.共同行為的抽象和共同機制的實現(xiàn)
3.軟件通用服務組件的設計
4.軟件復用的管理策略
5.探究設計模式的記憶之謎
【講師介紹】
楊老師,曼頓培訓網(www.mdpxb.com)資深講師。研究生畢業(yè)后進入中科院軟件所工作,自中科院軟件所工作時,開始上講臺講課,一直持續(xù)到今天,能夠講述70多門課程,形成了自己獨特的講課風格,A4紙動手實踐方法、電子白板的歸納演繹的授課方式、基于精彩小視頻的反轉課程方法、思維訓練的課程討論方法、來自多家企業(yè)咨詢經驗的課程植入等等課程技巧與方法。通過課程傳授受到多家企業(yè)的認可,承接多家IT企業(yè)的咨詢工作,包括CMMI咨詢、Agile咨詢、項目管理咨詢、功能點估算咨詢、UI與UE咨詢,形成一套完成的方法論,幫助這些企業(yè)提升了效率與質量,同時也促進了課程的效果。
【費用及報名】
1、費用:培訓費線下培訓費:5900元/人;線上培訓費:4700元/人(含培訓費、講義費);如需食宿,會務組可統(tǒng)一安排,費用自理。
2、報名咨詢:4006820825 010-56133998 56028090 13810210257 鮑老師
3、報名流程:電話登記-->填寫報名表-->發(fā)出培訓確認函
4、備注:如課程已過期,請訪問我們的網站,查詢最新課程
5、詳細資料請訪問北京曼頓培訓網:www.mdpxb.com (每月在全國開設四百多門公開課,歡迎報名學習)