博碩士論文 109522082 完整後設資料紀錄

DC 欄位 語言
DC.contributor資訊工程學系zh_TW
DC.creator史家瑩zh_TW
DC.creatorJia-Ying Shihen_US
dc.date.accessioned2022-8-3T07:39:07Z
dc.date.available2022-8-3T07:39:07Z
dc.date.issued2022
dc.identifier.urihttp://ir.lib.ncu.edu.tw:444/thesis/view_etd.asp?URN=109522082
dc.contributor.department資訊工程學系zh_TW
DC.description國立中央大學zh_TW
DC.descriptionNational Central Universityen_US
dc.description.abstract在開發人員開發與維護的過程中,若修改某段程式碼時,須連帶修改另一部份程式碼,則這兩段程式碼之間存在的耦合關係,我們將其稱為維護耦合(maintenance coupling)。 現存的大多數專案中,其實都存在不少的維護耦合關係,但在技術文件內卻從不曾提起這些耦合情形,這也會導致其他剛接手的開發人員忽略了耦合的存在。開發人員在開發或維護的實作中,若是沒能發現潛藏的維護耦合關係,在改動程式碼時也沒有連帶修改與它耦合的程式碼片段,這很可能會導致其他原先正常的功能發生故障。 本實驗室正在開發一項嶄新的技術文件管理工具――GeekyNote,我們也開創了耦合技術文件的概念。使用者能夠使用耦合標籤,將彼此之間存在耦合關係的程式碼片段連結起來,再配合錄音或錄影解說,取代傳統用文字寫成的技術文件,傳承已知的耦合相關重要資訊。 為了提升耦合技術文件的正確性與完整性,以及製作文件的便利性。本論文使用Git提交(Commit)版本歷史,分析專案中存在的維護耦合關係。透過分析結果,使用者能夠要求GeekyNote自動標記耦合的程式碼區塊。除此之外, GeekyNote還能夠利用該分析,提供開發人員詳細的耦合資訊,讓開發人員在修改程式碼時無需再懼怕軟體故障的發生,並降低開發的風險性。zh_TW
dc.description.abstractDuring the development and maintenance, if one code block is modified, another part of code must be modified together, then the coupling between the two code blocks is called maintenance coupling. There are lots of maintenance couplings in most existing projects, but these couplings are not mentioned in the technical documents, which will also let other developers ignore the existence of coupling. During the development or maintenance, if developers fail to find the hidden maintenance couplings, and does not modify the code blocks with couplings together, it is likely to cause other bugs. GeekyNote is a novel tool developed in our laboratory to address the major challenges in technical documentation, and we have also created the concept of coupling technical documents. Users can use coupling labels to link code blocks that have a coupling relationship with each other, and then cooperate with audio or video explanations to replace traditional technical documents written in texts and pass on known important information. In order to improve the correctness and integrity of the coupling documents, as well as the convenience of making documents. This paper uses the Git commit history to analyze the maintenance coupling relationship existing in the project. Based on this analysis, users can automatically mark coupled code blocks. In addition, GeekyNote can also provide developers with detailed coupling information, so that developers no longer worry about software failures when modifying code, and reduce the risk of development.en_US
DC.subject耦合zh_TW
DC.subject技術文件zh_TW
DC.title從版本庫的提交中提取維護耦合以進行系統知識轉移zh_TW
dc.language.isozh-TWzh-TW
DC.titleExtracting Maintenance Couplings from Repository Commits for System Knowledge Transferen_US
DC.type博碩士論文zh_TW
DC.typethesisen_US
DC.publisherNational Central Universityen_US

若有論文相關問題,請聯絡國立中央大學圖書館推廣服務組 TEL:(03)422-7151轉57407,或E-mail聯絡  - 隱私權政策聲明