(3.237.48.165) 您好!臺灣時間:2021/05/09 12:58
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

: 
twitterline
研究生:田杰
研究生(外文):Jie Tian
論文名稱:支援Java軟體品質控管的數位學習系統之設計與實作
論文名稱(外文):An E-Learning System For Java Quality Assurance
指導教授:薛念林薛念林引用關係
指導教授(外文):Nien-Lin Hsueh
學位類別:碩士
校院名稱:逢甲大學
系所名稱:資訊工程所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2009
畢業學年度:97
語文別:中文
論文頁數:74
中文關鍵詞:單元測試程式重構物件品質衡量個人軟體流程
外文關鍵詞:Personal Software ProcessRefactoringUnit TestingObject Oriented Metrics
相關次數:
  • 被引用被引用:0
  • 點閱點閱:301
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:63
  • 收藏至我的研究室書目清單書目收藏:1
軟體工程所著重的不只是寫程式的過程,更重視軟體開發流程以及軟體產品品質。然而我們發現在課堂上學生只重視寫程式這個部份,如誰的程式功能較多、演算法比較好,進而忽略軟體流程品質與軟體產品品質。我們希望能在學習程式語言的課程就教授學生軟體工程的概念。
在大學部中就有教授程式語言的相關課程,我們認為物件導向設計是特別適合拿來作為學習軟體工程相關理論的課程,透過繳交作業的過程讓學生學習軟體工程的流程管理和品質管理。為此,本論文研究並且分析,根據相關理論,整合個人軟體程序(Personal Software Process, PSP)、程式重構(Refactoring)、程式品質衡量(Object Oriented Metrics)、單元測試 (Unit Testing),設計一個線上系統輔助教學,透過互動式的學習,幫助學生在學習程式語言的過程中也學習軟體工程,提升學生的軟體品質與軟體生產力。我們的系統也蒐集學生的流程資訊和品質資訊,將這些資訊量化成圖表讓使用者查看,系統也分析這些資訊並產出有用的建議供學生作為改善品質的參考,同時教師也可以依據這些資訊批改成績。
我們也蒐集分析學生回饋系統的資料,開發程式的過程、單元測試的結果和軟體品質的數據,藉此了解學生學習的盲點,作為教學改善的依據。
Software engineering plays an important role in recent years. Researchers begin focusing on software engineering such as personal software process, software quality assurance, Object Oriented Metrics, refactoring, code smell detecting, and unit testing.
We found that students only focus on the coding instead of the software quality. Our approach not only shows the students how to do the coding and software engineering, but also increases capacity of software self-estimate and productivity.
We surveyed many research about software process management (Personal Software Process) and software quality management (Object Oriented Metrics, refactoring code smell detecting and unit testing), developing an e-learning software system - An E-Learning System for Java Quality Assurance for teachers and students who learn in Object-Oriented Design Class.
Our system visualizes the quality information and provides suggestions for students, which help them improve their software quality. Finally, we collect and analysis the feedback of students’ process management data and quality management data to improve the teaching.
致謝 i
摘要 ii
Abstract iii
目錄 iv
圖目錄 vi
表目錄 viii
第一章 序論 1
1.1 研究動機 1
1.2 研究目的 1
1.3 研究方法 2
1.4 論文組織和架構 2
第二章 相關理論與相關研究介紹 4
2.1 個人軟體流程介紹與其相關研究 4
2.2 物件品質衡量與其相關研究 6
2.3 物件品質衡量模型 7
2.4 程式重構與其相關研究 8
2.5 單元測試與其相關研究 11
2.6 相關產品 12
第三章 相關技術介紹 14
3.1 Java CC與Java Parser 14
3.2 JUnit 14
3.3 JFreeChart 15
3.4 Java2HTML 15
3.5 JSP與Struts 16
第四章 系統分析設計與實作 17
4.1 設計概念 17
4.2 系統架構 19
4.2.1 管理子系統 20
4.2.2 作業管理子系統 21
4.2.3 流程管理子系統 22
4.2.4 品質衡量子系統 24
4.2.5 單元測試子系統 30
4.2.6 資料呈現子系統 34
4.2.7 資料庫存取子系統 35
4.2.8 整合圖形介面子系統 37
第五章 個案研究 39
5.1 系統蒐集的數據 39
5.2 課程描述 39
5.3 學生學習成果追蹤 41
第六章 結論 48
6.1 實施成果 48
6.2 未來工作 48
參考文獻 50
附錄 52
附錄A 系統成果展示 52
附錄B 系統數據 62
附錄C JQAS的品質數據 64
[1]Ian Sommerville, Software Engineering, Addison Wesley, 2006.
[2]Suguru Arakawa and Shuichi Yukita, “An Effective Agile Teaching Environment for Java”, 36th ASEE/IEEE Frontiers in Education Conference, 2006.
[3]Watts S. Humphrey, “The Personal Process in Software Engineering”, In Proceedings of the 3rd International Conference on the Software Process, 1004, pp. 69-77, 1994.
[4]Vincent Massol, Ted Husted, JUnit in Action, Manning 2003.
[5]Giulio Concas, Michele Marchesi, Sandro Pinna, and Nicola Serra, “Power-Laws in a Large Object-Oriented Software System”, IEEE Transactions on Software Engineering, 33(10), October 2007.
[6]J. Bansiya and C.G. Davis, “A hierarchical model for object-oriented design quality assessment”, IEEE Transactions on Software Engineering, 28:4–17, 2002.
[7]S. Chidamber and C. Kemerer, “A Metrics Suite for Object-Oriented Design”, IEEE Trans. Software Eng, vol. 20, no. 6, pp. 476-493, June 1998.
[8]Watts S. Humphrey, “Using A Define and Measured Personal Software Process”, IEEE Software, 77-88 1996.
[9]Gibson, R, “Applied Software Process Improvement”, Proceedings of the Americas Conference on Information Systems, 596-598 1997.
[10]Susan K. Lisack, “The Personal Software Process in the Classroom: Student Reactions (An Experience Report)”, Software Engineering Education & Training, 2000
[11]林猷翔, “延伸個人軟體程序支援測試流程資料收集與分析”, 國立台北科技大學, 2009
[12]Martin Fowler, Kent Beck, John Brant, William Opdyke and Don Roberts, Refactoring: Improving the Design of Existing Code, Pearson, 1999.
[13]Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, “Design Patterns: Elements of Reusable Object-Oriented Software”, Addison Wesley, 1994
[14]Eva van Emden, Leon Moonen, “Java Quality Assurance by Detecting Code Smells”, Proceedings of the Ninth Working Conference on Reverse Engineering, 2002.
[15]陳震洋, 利用資料挖掘技術輔助軟體重構之研究, 中央大學, 2004
[16]JUnit簡介 URL : http://caterpillar.onlyfun.net/Gossip/index.html
[17]Vincent Massol, Ted Husted, JUnit in Action, Manning 2003
[18]Kent Beck, “Test Driven Development : By Example” Addison Wesley, 2002
[19]P. Runeson, “A Survey of Unit Testing Practices”, presented at IEEE Software, pp.22-29, 2006.
[20]Java Bat URL : http://javabat.com/
[21]高中生程式解題系統 URL : http://zerojudge.tw/
[22]Ted N. Husted, Cedric Dumoulin, George Franciscus, David Winterfeldt, Struts In Action, Manning, 2002.
[23]George Franciscus, Danilo Gurovich, Struts Recipes, Manning, 2002.
[24]王森, Java深度歷險, 麥格羅.希爾國際出版公司, 2002.
[25]Vincent Massol, Ted Husted, JUnit in Action, Manning, 2003.
[26]Introducing reflection URL : http://www.ibm.com/developerworks/tw/library/j-dyn0603/
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
系統版面圖檔 系統版面圖檔