上海交通大學 高級面向對象方法 簡體中文 普通話 DVD 只於電腦播放 本課程是關於面向對象分析與設計的基礎課程,課程採用設計模式介紹OOAD的基本原理,介紹使用統一建模語言(UML)進行OOAD建模,以及用用例模型進行需求獲取和分析的具體方法和步驟,並以統一過程(UP)為例闡述迭代的開發過程。課程適合於已具有面向對象編程經驗,希望進一步研修面向對象分析設計方法的學生。修完本課程後,學生將掌握面向對象方法的基本原理,能夠運用UML進行基本的面向對象分析與設計,具備初步的組織迭代開發過程的能力。 Thisisafundamentalcourseforobject-orientedanalysisanddesigntechnology.Duringthecourse,designpatternisinductedtointroduceOOADprinciple,UMListaughtforOOADmodeling,Usecasemodelisusedtorequirementelicitationandanalysis,andUPisdiscussedasanexampleofiterativedevelopmentprocess.TheintendedaudiencesarethosewhohavesomeexperienceinOOprogramming,butareneworrelativelynewtoOOA/D.Betheendofthecourse,studentswillbeableto"thinkinginobject",utilizeUMLtoperformobject-orientedanalysisanddesign,andapplyobject-orientedtechniquestoanarchitecture-centric,iterativesoftwaredevelopmentlifecycle 一.概況 1.開課學院(系)和學科:軟件學院軟件工程 2.課程名稱:高級面向對象方法(AdvancedObject-orientedMethodology) 3.課程代碼:E037504 4.學時/學分:54/3 5.預修課程:面向對象程序設計 6.課程主幹內容:運用設計模式、UML及迭代開發過程進行面向對象的分析和設計 7.適應專業學科:軟件工程碩士 8.教材/教學參考書: ApplyingUMLandPatterns:AnIntroductiontoObject-OrientedAnalysisandDesignandtheiterativedevelopment,3e,CraigLarman DesignPatterns:ElementsofReusableObject-Orientedsoftware,ErichGammaetc.,機械工業出版社 UMLDistilled:ABriefGuidetotheStandardObjectModelingLanguage,3e,MartinFowler TheUnifiedModelingLanguageUserGuide,GradyBooch,JamesRumbaugh,IvarJacobson,機械工業出版社 TheUnifiedSoftwareDevelopmentProcess,IvarJacobson,GradyBooch,JamesRumbaugh,機械工業出版社 二.課程的性質和任務 本課程是針對軟件工程碩士開設的面向對象分析與設計(OOAD)的基礎課程,內容涵蓋OOAD的基本原理和思想、UML的運用、經典的設計模式、以統一過程(UP)為代表的迭代開發過程。課程旨在培養學生"面向對象"的基本素養和解決分析、設計相關問題的綜合能力,使其掌握規範的OOAD建模方法,理解迭代開發過程的要素,具備初步的分析、設計權衡能力。 三.課程的教學內容和基本要求 本課程以一個具體開發案例為線索,採用設計模式介紹OOAD的基本原理,使用統一建模語言(UML)進行OOAD建模,用用例模型進行需求獲取和分析,並以統一過程(UP)為例闡述迭代的開發過程。 要求選修本課程的學生具有面向對象編程經驗,或掌握一種面向對象程序設計語言。課程期間以小組為單位,完成指定的課程設計工作,並通過期末考核。 四.實驗(上機)內容和基本要求 本課程暫不安排統一的實驗(上機),但要求學生利用課外時間分組完成指定的課程設計工作。 五.對學生能力培養的要求 本課程是實踐性較強的課程,力求通過案例式教學、學生自主的課程設計和大量的課堂討論,突出加強對學生能力培養的思想。課程期間要求學生利用課外時間,分小組完成指定的課程設計工作。 六.其它需要說明的內容 本課程教學中採用多媒體教學手段 學時分配表 課程內容講課時數討論課時數課外實踐時數 課程綜述42 需求獲取--UsecaseModel424 需求分析--DomainModel323 面向對象設計--GRASP模式838 面向對象分析--精化DomainModel412 面向對象設計--GoF模式10410 面向對象設計--體系架構設計414 面向對象設計--持久化框架設計3