業(yè)務分析與軟件設計課程
?
課程目標:
1.?學會需求分析及業(yè)務分析技巧。
2.?學會用例及業(yè)務邏輯驅動架構設計、數(shù)據(jù)庫設計、用戶體驗設計。?
3.?學會架構設計、數(shù)據(jù)庫設計、用戶體驗設計技巧。
課程大綱:
主題
內(nèi)容
需求分析-準備
1.??需求分析,惡夢的開始!?
1)??需求分析與需求管理?
2)??需求工作問題大揭露?
2.??需求分析與管理的“大道理”?
1)??CMMI對需求分析和需求管理有什么要求??
2)??實用需求全過程及工作產(chǎn)品簡介
考勤系統(tǒng)的需求分析
1.??需求分析大挑戰(zhàn)?
1)??項目背景介紹?
2)??涉眾及涉眾利益分析?
3)??學習用例圖?
4)??實戰(zhàn)用例圖,分析考勤系統(tǒng)的需求?
5)??思考:僅使用用例圖分析需求就足夠了嗎??
2.??用類圖進行業(yè)務結構模型?
1)??學習類圖?
2)??實戰(zhàn)類圖,分析考勤系統(tǒng)的業(yè)務概念模型?
3.??用活動圖、狀態(tài)機圖、序列圖進行業(yè)務行為建模
1)??學習活動圖?
2)??實戰(zhàn)活動圖,分析考勤系統(tǒng)的業(yè)務流程?
3)??學習狀態(tài)機圖?
4)??實戰(zhàn)狀態(tài)機圖,分析考勤系統(tǒng)的業(yè)務模型?
5)??活動圖?VS?狀態(tài)機圖?
6)??學習序列圖?
7)??實戰(zhàn)序列圖,從序列圖中發(fā)現(xiàn)用例?
8)??業(yè)務流程分析“三劍客”小結?
4.??分析考勤系統(tǒng)的非功能性需求?
1)??非功能性需求簡介?
2)??實戰(zhàn)部署圖、組件圖分析非功能性需求?
5.??需求分析小結
軟件設計-準備
1.??什么是優(yōu)秀的設計?
架構設計
1.??分析系統(tǒng)需求,進行初步架構設計?
1)??用戶分析、用例分析,找出設計關注點?
2)??實戰(zhàn)部署圖,進行初步架構設計?
2.??綜合應用部署圖、組件圖、包圖,進行進階架構設計?
1)??學習組件圖、包圖?
2)??實戰(zhàn)部署圖、組件圖、包圖的“捆綁”應用?
3.??更上一層樓:深入理解軟件架構設計?
1)??分層架構及實體類?
2)??三種常見的設計思路
?
?
·
?
?
?
?
?
?
?
?
?
?
?
?
?
?