中大機構典藏-NCU Institutional Repository-提供博碩士論文、考古題、期刊論文、研究計畫等下載:Item 987654321/89880
English  |  正體中文  |  简体中文  |  全文笔数/总笔数 : 80990/80990 (100%)
造访人次 : 42876245      在线人数 : 925
RC Version 7.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
搜寻范围 查询小技巧:
  • 您可在西文检索词汇前后加上"双引号",以获取较精准的检索结果
  • 若欲以作者姓名搜寻,建议至进阶搜寻限定作者字段,可获得较完整数据
  • 进阶搜寻


    jsp.display-item.identifier=請使用永久網址來引用或連結此文件: http://ir.lib.ncu.edu.tw/handle/987654321/89880


    题名: 從版本庫的提交中提取維護耦合以進行系統知識轉移;Extracting Maintenance Couplings from Repository Commits for System Knowledge Transfer
    作者: 史家瑩;Shih, Jia-Ying
    贡献者: 資訊工程學系
    关键词: 耦合;技術文件
    日期: 2022-08-03
    上传时间: 2022-10-04 12:03:20 (UTC+8)
    出版者: 國立中央大學
    摘要: 在開發人員開發與維護的過程中,若修改某段程式碼時,須連帶修改另一部份程式碼,則這兩段程式碼之間存在的耦合關係,我們將其稱為維護耦合(maintenance coupling)。
    現存的大多數專案中,其實都存在不少的維護耦合關係,但在技術文件內卻從不曾提起這些耦合情形,這也會導致其他剛接手的開發人員忽略了耦合的存在。開發人員在開發或維護的實作中,若是沒能發現潛藏的維護耦合關係,在改動程式碼時也沒有連帶修改與它耦合的程式碼片段,這很可能會導致其他原先正常的功能發生故障。
    本實驗室正在開發一項嶄新的技術文件管理工具――GeekyNote,我們也開創了耦合技術文件的概念。使用者能夠使用耦合標籤,將彼此之間存在耦合關係的程式碼片段連結起來,再配合錄音或錄影解說,取代傳統用文字寫成的技術文件,傳承已知的耦合相關重要資訊。
    為了提升耦合技術文件的正確性與完整性,以及製作文件的便利性。本論文使用Git提交(Commit)版本歷史,分析專案中存在的維護耦合關係。透過分析結果,使用者能夠要求GeekyNote自動標記耦合的程式碼區塊。除此之外, GeekyNote還能夠利用該分析,提供開發人員詳細的耦合資訊,讓開發人員在修改程式碼時無需再懼怕軟體故障的發生,並降低開發的風險性。;During 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.
    显示于类别:[資訊工程研究所] 博碩士論文

    文件中的档案:

    档案 描述 大小格式浏览次数
    index.html0KbHTML30检视/开启


    在NCUIR中所有的数据项都受到原著作权保护.

    社群 sharing

    ::: Copyright National Central University. | 國立中央大學圖書館版權所有 | 收藏本站 | 設為首頁 | 最佳瀏覽畫面: 1024*768 | 建站日期:8-24-2009 :::
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - 隱私權政策聲明