Responsive image
博碩士論文 etd-0107118-155859 詳細資訊
Title page for etd-0107118-155859
論文名稱
Title
架構導向數位音樂區塊鏈模型之研究
Study on Architecture-Oriented Digital Music Blockchain Model
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
107
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2018-01-11
繳交日期
Date of Submission
2018-02-08
關鍵字
Keywords
超級帳本、數位音樂、區塊鏈、SBC架構描述語言、軟體工程
Digital Music, Blockchain, Hyperledger, Soft Engineering, SBC Architecture Description Language
統計
Statistics
本論文已被瀏覽 5881 次,被下載 53
The thesis/dissertation has been browsed 5881 times, has been downloaded 53 times.
中文摘要
比特幣的出現與急速攀升的價值,區塊鏈技術慢慢地被人們注意且應用在各方面的領域。本研究係透過區塊鏈及軟體架構的方法論,使用SBC架構描述語言建置架構導向數位音樂區塊鏈模型。藉由軟體結構、軟體行為,及結構行為合一的觀點,清楚描述軟體架構規格。從軟體工程中的軟體設計、軟體開發模式、軟體測試與軟體維護的4個面向進行探討,本研究發現架構導向使軟體工程可以更簡單且有效率。由此提升軟體品質、降低開發時程與所需成本,增加日後改版的彈性。
最後藉由本論文研究成果,應用在音樂串流平台的開發,包含了區塊鏈資料不被竄改與去中心化的特性,與SBC便捷流暢的設計架構方式,讓軟體專案順利完成,將此平台開放給大眾使用。
Abstract
The emergence of Bitcoin and its rapid rise of value, Blockchain technology is slowly being noted and applied in various fields. This study uses the Structure-Behavior Coalescence (SBC) architecture description language (ADL) to construct the Architecture-Oriented Digital Music Blockchain Model (AODMBM). With an integrated description of the software structure and software behavior, we are able to clearly write down the software architecture specifications. This paper discusses the four aspects of software engineering, software development mode, software testing and software maintenance. This study finds that architecture orientation makes software engineering easier and more efficient. As a result, software quality is improved, development time and cost are reduced, and flexibility of future revision is enhanced.
Finally, by the research results of this study, the application of the Music-Streaming Platform development, including the blockchain data is not tampered with and decentralized features, and SBC convenient and smooth design architecture, so that software projects successfully completed, this platform will be opened for public use.
目次 Table of Contents
論文提要 i
誌謝 ii
中文摘要 iii
Abstract iv
目 錄 v
圖 次 viii
表 次 x
第一章 緒論 1
1.1 研究背景 1
1.2 研究動機 2
1.3 研究目的 4
1.4 研究步驟 6
1.4.1 確立研究主題 8
1.4.2 文獻探討 8
1.4.3 架構導向數位音樂區塊鏈模型 8
1.4.4 與非架構導向之比較 8
1.4.5 結論與建議 8
第二章 文獻探討 9
2.1 區塊鏈 9
2.2 軟體工程 13
2.3 SBC架構 15
2.3.1 架構階層圖(Architecture Hierarchy Diagram) 16
2.3.2 框架圖(Framework Diagram) 17
2.3.3 構件操作圖(Component Operation Diagram) 18
2.3.4 構件連結圖(Component Connection Diagram) 19
2.3.5 結構行為合一圖(Structure Behavior Coalescence Diagram) 20
2.3.6 互動流程圖(Interaction Flow Diagram) 21
第三章 數位音樂區塊鏈模型之架構 24
3.1 AODMBM軟體模型簡介 24
3.2 架構階層圖 24
3.3 框架圖 27
3.4 構件操作圖 30
3.5 構件連結圖 40
3.6 結構行為合一圖 43
3.7 互動流程圖 44
3.7.1 使用者註冊行為 45
3.7.2 發佈音樂行為 46
3.7.3 販售數位音樂行為 47
3.7.4 查詢數位音樂行為 48
3.7.5 智慧財產授權行為 49
3.7.6 分配收益行為 50
3.7.7 顧客購買行為 51
3.7.8 試聽音樂行為 52
3.7.9 離線收聽音樂行為 53
3.7.10 轉讓音樂行為 54
第四章 AODMBM與非架構導向之比較 55
4.1 軟體設計觀點 56
4.1.1 非架構導向軟體設計 57
4.1.2 AODMBM軟體設計 60
4.1.3 AODMBM與非架構導向系統軟體設計比較 64
4.2 軟體開發模式觀點 66
4.2.1 非架構導向軟體開發模式 68
4.2.2 AODMBM軟體開發模式 71
4.2.3 AODMBM與非架構導向軟體開發模式比較 73
4.3軟體測試觀點 76
4.3.1 非架構導向的軟體測試 77
4.3.2 AODMBM軟體測試 79
4.3.3 AODMBM與非架構導向軟體測試比較 81
4.4 軟體維護觀點 83
4.4.1 非架構導向軟體維護 84
4.4.2 AODMBM維護 85
4.4.3 AODMBM與非架構導向系統維護比較 86
第五章 結論與建議 88
5.1 研究成果貢獻 89
5.1.1 詳細的軟體結構與行為分析之方法與步驟 89
5.1.2 軟體結構與行為合一,保有需求變更之彈性與擴充性 90
5.1.3 減少專案開發過程資訊不對稱產生的問題 90
5.1.4 提高軟體價值 91
5.2 後續研究建議 91
參考文獻 92
附錄1 研究時程規劃 95
參考文獻 References
中文部分 :
[1] 軟體專案管理(再版),2010年9月再版二刷,林信惠,黃明祥,王文良著,智勝文化股份有限公司。
[2] 敏捷開發法的逆襲,2013年9月首版五刷,陳建村 Teddy Chen著,悅知文化。
[3] Agile學習手冊,2015年7月初版,Andrew Stellman/Jenifer Greene著,陳佳新譯,碁峯出版股份有限公司。
[4] 軟體測試實戰,2013年7月初版一刷,胡百敬,陸雲中,陳欽展合著,精誠資訊股份有限公司。
[5] 趙善中、郭麗齡、尤炳文合著,2009,軟體工程-使用軟體架構模型,儒林圖書有限公司出版。
[6] 趙善中、孫述平、韓孟麒合著,2013,系統學2.0:使用SBC架構描述語言,阜盛文教出版社。
[7] 趙善中、趙薇、趙鴻合著,2008,系統架構學:軟體架構、企業架構、思考架構,九樺出版社。
[8] 維基百科,2014,專案管理知識體系。
[9] PMI國際專案管理學會,2015,第五版專案管理五大流程圖,長宏專案管理顧問有限公司。

英文部分:
[10]Project Management Institute , 2015, Project Management Body of Knowledge, PMBOK[5th]
[11]William S. Chao, 2014, General Systems Theory 2.0: General Architectural Theory Using the SBC Architecture.
[12]William S. Chao, 2014, Enterprise Architecture of Purchasing Management: SBC Architecture Description Language in Practice.
[13]William S. Chao, 2014, Systems Modeling and Architecting: Structure-Behavior Coalescence for Systems Architecture.
[14]William S. Chao, 2014, Enterprise Modeling and Architecting: Structure-Behavior Coalescence for Enterprise Architecture.
[15]William S. Chao, 2014, Enterprise Architecture of Sales Management: SBC Architecture Description Language in Practice.
[16]William S. Chao, 2011, Software Architecture: SBC Architecture at Work.
[17]William S. Chao, 2014, Systems Thinking 2.0: Architectural Thinking Using the SBC Architecture Description Language.
[18]William S. Chao, 2009, System Analysis and Design: SBC Software Architecture in Practice.

網路資源:
[19] MBA Lib智庫百科全書,區塊鏈,測試驅動開發
http://wiki.mbalib.com/zh-tw/
[20] 搞笑談軟工,TDD/BDD,Scrum/敏捷開發
http://teddy-chen-tw.blogspot.tw/
[21] 維基百科,區塊鏈,軟體工程,測試驅動開發,敏捷開發,CMMI
https://zh.wikipedia.org/zh-tw/
[22] 認識軟體的世界 & TDD/BDD入門
https://www.slideshare.net/wantingj/tdd-bdd-47559903
[23] The Difference Between TDD and BDD
https://joshldavis.com/2013/05/27/difference-between-tdd-and-bdd/
[24] SBC Architecture
https://sites.google.com/site/sbcarchitecture/
[25] 區塊鏈如何運作
https://medium.com/@benzwjian/區塊鏈如何運作-b7c8d4131a0e
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:自定論文開放時間 user define
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code