現在位置首頁 > 博碩士論文 > 詳目
論文中文名稱:建構FEWS_Taiwan 與模式連結之標準作業方式 [以論文名稱查詢館藏系統]
論文英文名稱:The Development of A Standard Operation Procedure to link Models with FEWS_Taiwan [以論文名稱查詢館藏系統]
院校名稱:臺北科技大學
學院名稱:工程學院
系所名稱:土木與防災研究所
畢業學年度:98
出版年度:99
中文姓名:馮威勝
英文姓名:Wei-Sheng Feng
研究生學號:97428065
學位類別:碩士
語文別:中文
口試日期:2010-07-20
論文頁數:125
指導教授中文名:張哲豪
指導教授英文名:ZHE-HAO ZHANG
口試委員中文名:楊元森;陳偉堯;連和政;吳祥禎
口試委員英文名:YUAN-SEN YANG
中文關鍵詞:軟體工程方法論FEWS_TaiwanXPRUP
英文關鍵詞:Software EngineeringMethodologyFEWS_TaiwanXPRUP
論文中文摘要:本研究使用水利署與荷蘭Deltares合作發展FEWS_Taiwan平台,該平台在防汛時期彙整氣象水文資訊,並結合各式外部水文水理模式進行模擬河川水位演算,並在系統中提供演算結果展示與輸出決策支援報表等功能。FEWS_Taiwan平台銜接眾多異質性水文水理外部模式如演算地表逕流的SAC-SMA、一維水理模式的Hec-Ras與模擬地下水模式的MODFLOW等。歸納出版本控制與資訊開發技能門檻過高等需求。以及在跨領域系統整合的因素下,背景知識十分不同造成整合資訊傳遞耗時等軟體專案開發問題。
研究中利用軟體工程中的方法論,建立現階段FEWS_Taiwan模式連結之標準作業方式。分析FEWS_Taiwan現階段組織特質與模式銜接案例提出改善目標,並選擇方法論中最符合目標的方式為範本。方法論中eXtreme Programming(XP)的特色有小單元開發、小團隊工作、程式重構、集體擁有、搭檔開發與程式撰寫標準等,與FEWS_Taiwan所具備的組織特質及專案開發問題皆相同。因此使用XP為標準作業流程的基礎範本,並針對XP在開發文件上的不足問題,結合IBM Rational Unified Process(RUP)方式導入Unified Modeling Language(UML)詳述開發文件資訊。建立符合現階段FEWS_Taiwan團隊的標準作業程序,作為後續提昇團隊開發效率、品質與減少日後維護成本使用。
論文英文摘要:The FEWS_Taiwan platform, developed by Deltares of the Netherlands and the Water Resources Agency, was used in the study. The meteorological and hydrologic information during the flood season was collected and summarized in the platform, and exterior hydrologic and hydraulic models were introduced for the river water level calculation. The system provided the display of calculation result and the output of decision-supporting reports. The FEWS_Taiwan platform connects various exterior heterogeneous hydrologic and hydraulic models, such as the SCA-SMA for surface runoff calculation, the Hec-Ras for one-dimensional hydraulic modeling and the MODFLOW for groundwater modeling. After summarizing the demands of publication control and the high threshold for information technology development and with the factor of system integration across several disciplines, it is found that the extremely different background knowledge results in problems in the program development process, such as the difficulty in information integration and the time-consuming process of information transmission.
The programming engineering methodology was adopted to establish the standard operation procedure for the connection of current FEWS_Taiwan models. The organizational features of FEWS_Taiwan and the case of model connection were analyzed to propose the improvement goal. The method that is the closet to the goal in the methodology was selected as the example. In the methodology, the eXtreme Programming (XP) features development in smaller units, work in smaller groups, refactoring, collective ownership, pair programming and coding standard, and they are similar to the organization features of FEWS_Taiwan and project development problems. Therefore, XP was selected as the fundamental example for the standard operation procedure. For the insufficiency of XP in the development documents, the Unified Modeling Language (UML) was brought in by combining the IBM Rational Unified Process (RUP) to specify the information of development documents. The standard operation procedure was established for the current FEWS_Taiwan team, and it should be used for the improvement of the team’s development efficiency and quality and the reduction of maintenance costs in the future.
論文目次:中文摘要 i
英文摘要 ii
誌謝 iv
目錄 v
表目錄 viii
圖目錄 x
第一章 緒論 1
1.1 研究動機與背景 1
1.2 研究目的 2
1.3 研究範圍 3
1.4 論文架構與研究步驟 4
第二章 平台與模式整合技術 7
2.1 洪水預報系統 7
2.1.1 FEWS_Taiwan水情預報平台 9
2.1.2 水情預報的不確定性 11
2.2 平台銜接外部模式 13
2.2.1 整合作業第一部份XML檔案設定 15
2.2.2 整合作業第二部份XML檔案設定 19
2.2.3 整合作業軟體撰寫 21
2.3 軟體開發管理 25
2.3.1 軟體品質概念 27
2.3.2 軟體組織管理 32
2.3.3 軟體開發程序介紹 36
2.4模式整合標準作業架構 43
第三章 外部模式整合實作與分析 44
3.1 整合案例描述 44
3.1.1 案例一 SAC-SMA 模式整合 46
3.1.2 案例二 Hec-Ras 模式整合 49
3.1.3 案例三 石門類神經網路模式整合 53
3.1.4 案例四 MODFLOW 模式整合 57
3.1.5 案例五 防汛報表自動化 61
3.2 案例分析與需求確認 64
3.2.1 FEWS_Taiwan團隊特質 65
3.2.2 FEWS_Taiwan開發流程改善目標 67
3.2.3 方法論的選擇 68
第四章 建立模式連結作業規範 74
4.1 訂定專案組織架構與流程 74
4.1.1 專案組織架構 75
4.1.2 專案工作流程 76
4.2 模式連結工作項目 79
4.2.1 作業流程檢核清單 80
4.2.2 人力資源檢核清單 87
4.3 訂定開發程序規範 89
4.3.1 開發文件規範 90
4.3.2 原始碼開發規範 96
4.3.3 測試規範 97
4.3.4 版本控制開發規範 98
4.4 成員教育訓練 99
第五章 結論與未來研究方向 104
5.1 結論 104
5.2 未來研究方向與建議 106
參考文獻 107
附錄A 物件導向設計與分析 114
附錄B 統一塑模語言 117
附錄C 可擴展標示語言 120
論文參考文獻:[1] 十河局(2009),http://www.wra10.gov.tw/eng/direct025.html。
[2] 王如意、易任(1979),應用水文學,國立編譯館。
[3] 李天浩、陳台琦(2002),水文氣象資訊與水文水理系統模式整合之研發 (1/2),經濟部水利署。
[4] 長瀨嘉秀、周明憲(2003),eXtreme Programming 理論與實務,博碩文化股份有限公司。
[5] 洪氾區整合管理研究網(2010), http://140.124.61.35/floodplain/。
[6] 財團法人工業技術研究院(2006),桃竹苗地區水情測預報系統之建置,經濟部水利署第二河川局。
[7] 財團法人資訊工業策進會 資訊工程研究所(2003),CMMI導入指引 V1.0(第三級),財團法人資訊工業策進會 資訊工程研究所。
[8] 國研院國網中心(2009).http://www.nchc.org.tw/tw/rd/water_resource_computation/water_resource_computation_1.php。
[9] 國家高速網路與計算中心(2008),水文氣象觀測整合平台擴充建置計畫期中報告,經濟部水利署。
[10] 許銘熙、鄧慰先(2000),建立洪水預警系統暨水利設施災害防救體系整合計畫(一),子項計畫三:建立鹽水溪流域洪水預警系統,經濟部水資源局
[11] 連和政、張哲豪(2009),水文氣象觀測整合平台擴充建置(2/2),經濟部水利署。
[12] 經濟部工業局提升資訊軟體品質計畫網站(2009).http://www.cmmi-taiwan.org.tw/。
[13] 劉振宇(2009),地下水補注機制水力特性調查分析先驅研究,經濟部水利暑。
[14] 鄭炳強 (2007),軟體工程從實務出發,智勝文化事業有限公司。
[15] 謝德勇、張哲豪(2006),桃竹苗地區水情測預報系統之建置,經濟部水利暑。
[16] A.Laryd and T.Orci. (2000).“Dynamic CMM for Small Organizations”, Proceedings of the First Argentine Symposium on Software Engineering .
[17] Agile Alliance(2001).http://agilemanifesto.org/iso/en/。
[18] Andreas Schmietendorf, Evgeni Dimitrov, Reiner R. Dumke(2002)." Process models for the software development and performance engineering tasks. ", Proc of 3rd international workshop on software and performance WOSP .
[19] B. Boehm, A. Egyed, D. Port, A. Shah, J. Kwan, R. Madachy(1998). "A Stakeholder WINWIN Approach to Software Engineering Education," Annals of Software Engineering, v.6 n.4, Pages 295-321.
[20] Bedient, P.B., Huber, W.C.(2008)."Hydrology and Floodplain Analysis",Prentice Hall .
[21] Bernd Oestereich(1990)."Developing Software with UML: Object-oriented analysis and design in practice",Addison-Wesley Professional.
[22] Bin Wang, June-Yi Lee, In-Sik Kang, J. Shukla, C.-K Park, A. Kumar, J. Schemm, S. Cocke, J.-S. Kug, J.-J. Luo, T. Zhou, B. Wang, X. Fu, W.-T. Yun, O. Alves, E. K. Jin, J. Kinter, B. Kirtman .( 2009)"Advance and prospectus of seasonal prediction: assessment of the APCC/CliPAS 14-model ensemble retrospective seasonal prediction (1980-2004)", Climate Dynamics doi:10.1007/s00382-008-0460-0
[23] Braude, J. E.(2001) ,"Software Engineering - An object-oriented perspective",John Wiley & Sons, Inc.
[24] Bruce Eckel(2006)."Thinking in Java (4th Edition)",Prentice Hall.
[25] CMMI Product Development Team(2000). "Capability Maturity Model Integration, V1.02,SE/SW/IPPD", Staged Representation, CMU/SEI-2000-TR-031, ESC-TR-2000-096.
[26] Deepti Mishra, Alok Mishra.(2009)."Effective Communication, Collaboration, and Coordination in eXtreme Programming:Human-Centric Perspective in a Small Organization".Human Factors and Ergonomics in Manufacturing,Vol. 19 (5). pp.438–456.
[27] Doblas-Reyes, F. J. Deque M. Piedelievre, J. P.(2000)"Multi-model spread and probabilistic seasonal forecasts in PROVOST".Quarterly Journal of the Royal Meteorological Society, Vol. 126, pp.2069-2087
[28] Extreme Programming:A gentle introduction(2009).http://www.extremeprogramming.org/。
[29] Fertalj, K., Hlupić, N., Kalpić, D. (2006)."RUP and XP - A modern perspective " ,WSEAS Transactions on Information Science & Applications, No 8, Vol 3, Aug 2006, p.p. 1573-1581
[30] Gary W. Brunner(2008)."HEC-RAS River Analysis System User Manual",US ARMY CORPS OF ENGINEERS HYDROLOGIC ENGINEERING CENTER.
[31] Girish H. Subramanian,James J. Jiang and Gary Klein(2007)"Software quality and IS project performance improvements from software development process maturity and IS implementation strategies ",Journal of Systems and Software Volume 80, Issue 4, Pages 616-627
[32] I.A. Basheer,M. Hajmeerb(2000)."Artificial neural networks: fundamentals, computing, design, and application",Journal of Microbiological Methods 43, p.p3–31
[33] I.-Hsin Chou,Chin-Feng Fan(2010)."An Agent-based National Radioactive Waste Management Framework design",Progress in Nuclear Energy,Volume 52, Issue 5, Pages 470-480 .
[34] Ian Sommerville(2007)."Software Engineering 8th Edition", Addison-Wesley.
[35] ISO/IEC(2001)."ISO 9001:2000 Quality Management Systems-Requirements",ISO/IEC.
[36] ISO/IEC(2001)."ISO/IEC 9126 Software engineering — Product quality",ISO/IEC.
[37] J.A. Stark, R. Crocker(2003)."Trends in software process: the PSP and agile
methods", Software, IEEE, Vol. 20, No. 3, pp. 89-91.
[38] JavaEye(2009).http://scmlx.javaeye.com/blog/353470。
[39] Joshua Kerievsky(2004)."Refactoring to Patterns",Addison-Wesley.
[40] Lauren E. Hay, Gregory J. McCabe, Martyn P. Clark, and John C. Risley.(2009)"Reducing Streamflow Forecast Uncertainty Application and Qualitative Assessment of the Upper Klamath River Basin Oregon".Journal of the American Water Resources Association, Vol. 45, pp. 580-596
[41] M. Jorgensen(1999)."Software quality measurement",Advances in Engineering Software Volume 30, Issue 12, Pages 907-912
[42] M. Rizwan Jameel Qureshi, S.A. Hussain(2008)."An adaptive software development process model", Advances in Engineering Software Volume 39, Issue 8, p.p. 654-658
[43] M.C. Paulk. (1999).“Using the Software CMM With Good Judgment”, ASQ Software Quality Professional, 1(3). Pages 19-29.
[44] M.J. Parzinger and R. Nath( 2000). "A study of the relationships between total quality management implementation factors and software quality", Total Quality Management 11 (2000) (3). pp. 353–371.
[45] M.R.J. Qureshi, S.A. Hussain(2008) ,"A reusable software component-based development process model", Advances in Engineering Software Volume 39, Issue 2, p.p. 88-94
[46] MARC-ALEXIS COTE, WITOLD SURYN and CLAUDE Y. LAPORTE(2005)."The Evolution Path for Industrial Software Quality Evaluation Methods Applying ISO/IEC 9126:2001 Quality Model: Example of MITRE’s SQAE Method ",Software Quality Journal, Volume 13, Number 1, p.p 17-30
[47] Mark C. Paulk(2001)."Extreme Programming from a CMM Perspective",IEEE SOFTWARE
[48] Mark C. Paulk, Bill Curtis, Mary Beth Chrissis, Charles V. Weber(1993)."Capability Maturity Modelfor Software, Version 1.1", Technical Report, CMU/SEI-93-TR-024 , Pittsburgh.
[49] Mark C.Paulk (1996).“Effective CMM-Based Process Improvement”, Proceedings of the 6th International Conference on Software Quality,Ottawa,Canada,Pages 226-237.
[50] Martin Fowler, Ken Beck, John Brant , William Opdyke ,Don Roberts(1999)."Refactoring: Improving the Design of Existing Code ",Addison-Wesley Professional.
[51] Michele Sliger, Stacia Broderick(2008)."The Software Project Manager's Bridge to Agility", Addison-Wesley Professional.
[52] Microsoft(2010).http://www.microsoft.com/taiwan/msdn/columns/pmp/PMP_20050318.htm。
[53] Muller,R.J( 1999). "Database Design for Smarties : Using UML for Data Modeling. Morgan Kaufmann Publishers ", San Fancisco,CA.
[54] Orit Hazzan and Irit Hadar(2008)."Why and how can human-related measures support software development processes?",Journal of Systems and Software Volume 81, Issue 7,p.p 1248-1252
[55] Paulk M. C.(1998)."Using the Software CMM in Small Organizations",Joint 1998 Proc. Pacific Northwest Software Quality Conf. and the Eighth Int’l. Conf. On Software Quality, pp. 350-361.
[56] Paulk M. C.(2001)."Extreme programming from a CMM perspective".IEEE Software,18(6) ,Nov.-Dec.
[57] Phillippe Kruchten(2000)."The Rational Unified Process: An Introduction",Addison Wesley.
[58] Qingyun Duan, Newsha K. Ajami, Xiaogang Gao, Soroosh Sorooshian(2006)."Multi-model ensemble hydrologic prediction using Bayesian model averaging",Advances in Water Resources 30 , Pages 1371–1386.
[59] Richard Hightower, Nicholas Lesiecki.(2001).“Java Tools for Extreme Programming”, John Wiley & Sons, December 15.
[60] Roger V. Moore, C. Isabella Tindall.(2005). "An overview of the open modelling interface and environment (the OpenMI)". Environmental Science & Policy 8., pp.279–286.
[61] Subversion(2010).http://subversion.tigris.org/。
[62] SWEBOK(2010).http://www.computer.org/portal/web/swebok/html/contents。
[63] The World Wide Web Consortium(2010).http://www.w3.org/XML/。
[64] Turk Dan, France Robert, Rumpe Bernhard(2002)."Limitations of Agile Software Processes",Proc of the 3rd international conference on eXtreme programming and agile processes in software.
[65] U.S. Geological Survey(2009).http://water.usgs.gov/nrp/gwsoftware/modflow-status.pdf。
[66] University Corporation for Atmospheric Research(2010).http://www2.ucar.edu/。
[67] Watts S. Humphrey(1995)."The Complete PSP Book: A Discipline for software Engineering",Addison-Wesley Professional.
[68] Watts S. Humphrey(1996). "Introduction to the Personal Software Process",Addison Wesley.
[69] Watts S. Humphrey(2000)."The Personal Software ProcessSM (PSPSM)",TECHNICAL REPORT,CMU/SEI-2000-TR-022,ESC-TR-2000-022
[70] Wikipedia(2010).http://en.wikipedia.org/wiki/Main_Page。
[71] William C. Wake(2001). "extreme programming explored",Addison-Wesley Professional.
論文全文使用權限:不同意授權