資源描述:
《課程整體介紹》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、哈爾濱工業(yè)大學計算機學院唐好選Email:tanghx@hope.hit.edu.cn高級軟件工程AdvancedSoftwareEngineering課程整體介紹寫在前面軟件系統(tǒng)開發(fā)并不神奇。既沒有成功的秘決,也沒有完美的工具、技巧或方法,但是確有可以掌握的技能。不過全面而恰當?shù)膽眠@些技能仍是一門藝術。先修課程程序設計語言數(shù)據(jù)庫原理與應用軟件工程計算機網絡開設高級軟件工程課程的目的使學生更全面的、深入的從多個視角看到軟件工程之內涵深入理解需求工程、軟件過程工程及其改進、RUP過程,為領域開發(fā)奠定基礎掌握
2、重用的軟件構件、構架技術,為網絡軟件開發(fā)奠定基礎基本要求掌握軟件過程工程技術,能按照軟件過程的模式實施自己的具體項目將構件、構架技術應用到網絡軟件項目開發(fā)中課程定位以傳統(tǒng)軟件工程研究內容為基礎,以面向對象技術、網絡計算技術、軟件復用技術為核心,以CORBA、COM、EJB、UML等標準為主要參考,討論、研究軟件開發(fā)過程中需要關注的新焦點:新概念(原理)軟件構件/體系結構新方法(技術)過程與結果軟件復用工程管理方法與技術原則工具面向對象技術分布計算技術軟件復用技術傳統(tǒng)軟件工程高級軟件工程概念與原理方法與技術工
3、具與環(huán)境軟件工程基礎軟件過程工程軟件開發(fā)的形式化方法軟件構件技術軟件體系結構課程的內容軟件工程技術概論朱三元等,科學出板社SoftwareEngineering-Apractitioner’sApproach(軟件工程-實踐者的研究方法),機械工業(yè)出板社SoftwareArchitectureinPractice(軟件構架實踐)LenBass,PaulClements,RickKazman清華大學出板社TheRationalUnifiedProcessAnIntroduction(統(tǒng)一過程引論)美Phili
4、ppeKruchten,機械工業(yè)出板社參考教材(1)軟件開發(fā)的形式化方法,古天龍,高等教育出版社DesignPatterns(設計模式),ErichGammaRichardHelm,RalphJohnsonJohnVlissides著,機械工業(yè)出版社COM原理與應用,潘愛民,清華大學出版社Large-Scale,Componenet-Based,Development(大規(guī)?;跇嫾能浖_發(fā)),美AlanW.Brown著機械工業(yè)出版社參考教材(2)學時安排(1/3)課程總學時數(shù):36學時軟件工程基礎(4學
5、時)軟件開發(fā)模型、軟件開發(fā)方法概述、軟件需求工程軟件過程工程(2學時)軟件過程與過程工程;軟件過程工程框架、過程模型、建模方法;軟件過程的實施機制(主要活動)學時安排(2/3)軟件過程的改進;統(tǒng)一開發(fā)RUP過程(2學時)凈室軟件工程(2學時)凈室基礎、組成、方法、功能規(guī)約、凈室設計軟件開發(fā)的形式化方法(4學時)Petri網方法,概念、執(zhí)行規(guī)則,Petri網方法行為特征、建模實例、程序轉換實例基于構件的軟件開發(fā)(4學時)程序開發(fā)的關鍵構件與軟件復用技術、基于構件開發(fā)軟件的的基礎、基于構件的建模方法學時安排(3
6、/3)構件介紹(10學時)CORBA構件、COM構件、EJB構件軟件體系結構(4學時)概念、重要性、研究領域;軟件體系結構的設計原理、生命周期模型和建模、描述語言,典型風格的軟件體系結構實例及課程總結(4學時)成績評估平時成績:10分開發(fā)實習:提交程序及文檔:30分期末考試:60分軟件工程基礎