学位论文 > 优秀研究生学位论文题录展示

源代码专家推荐系统设计与实现

作 者: 张亮
导 师: 徐延宁
学 校: 山东大学
专 业: 软件工程
关键词: 源代码 专家推荐系统 可视时间信息
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 30次
引 用: 0次
阅 读: 论文下载
 

内容摘要


在软件产品的长期维护工作中,程序员经常遇到陌生的软件源代码。当需要理解这类源代码的设计思想及相关信息时,程序员会积极寻求了解相关知识的同事进行协作。这些同事被视为源代码专家。在寻求协作的过程中,程序员往往没有足够的信息去判断某位同事是否为源代码专家,进而导致程序员采取的下一步行动的合理性较低。合理性较低的行动经常对程序员和同事的工作造成负面影响,最终导致产品的维护工作效率低下。所以,如何帮助程序员获得足够的、有价值的信息,以便做出合理的判断,是一个具有研究价值的课题。针对一段代码,要分析除作者以外的程序员对其设计思想相关信息有所了解的概率,那么此代码段对程序员的可视时间信息具有较高的参考价值。基于这一思想,本文综合利用个人代码理解时间信息、源代码版本管理工具提供的代码作者信息,以及先前求助者对同一段代码的求助反馈信息,提出了一种源代码专家推荐系统的基本设计思路。依据设计思路,针对使用Eclipse集成开发环境的Java程序员,本文设计实现了一套相应的专家推荐系统。该系统的主要功能包括个人代码理解时间信息的记录,潜在专家基础信息的收集,潜在专家信息的提供。其可以根据用户指定的代码段生成相应的潜在专家信息表单,从而有效地帮助用户寻找源代码专家。

全文目录


摘要  8-9
ABSTRACT  9-10
第1章 绪论  10-17
  1.1 研究背景  10-12
  1.2 课题相关研究领域知识简介  12-14
    1.2.1 程序理解  12
    1.2.2 专家推荐系统  12-13
    1.2.3 记忆与遗忘  13-14
  1.3 国内外同类课题研究现状  14-15
  1.4 本文的主要工作  15
  1.5 论文的组织结构  15-17
第2章 “代码可视时间信息”价值分析与系统功能设计  17-26
  2.1 “代码可视时间信息”价值分析  17-21
  2.2 系统功能设计  21-26
    2.2.1 个人代码理解时间信息的记录  22-23
    2.2.2 潜在专家基础信息的收集  23-24
    2.2.3 潜在专家信息的提供  24-25
    2.2.4 辅助功能  25-26
第3章 系统需求分析  26-36
  3.1 非功能性需求  26-27
  3.2 功能性需求  27-36
    3.2.1 记录个人代码理解时间信息  30-32
    3.2.2 发布个人潜在专家基础信息  32-33
    3.2.3 查询潜在专家信息  33-34
    3.2.4 反馈求助效果  34-36
第4章 系统架构设计  36-44
  4.1 组件划分  36-37
  4.2 部署架构  37-38
  4.3 安全架构  38-39
  4.4 逻辑架构  39-41
  4.5 关键数据流  41-43
  4.6 数据持久化方案  43-44
第5章 系统详细设计  44-68
  5.1 用例“记录个人代码理解时间信息”的关键系统行为详细设计  45-61
    5.1.1 系统行为“对当前可视的代码段开始计时”详细设计  45-55
    5.1.2 系统行为“停止计时,产生个人代码理解时间信息”详细设计  55-58
    5.1.3 系统行为“存储个人代码理解时间信息”详细设计  58-61
  5.2 用例“查询潜在专家信息”的关键系统行为详细设计  61-68
第6章 系统实现  68-74
  6.1 “查看个人代码理解时间信息”功能实现  68-69
  6.2 “查看工程文件接触情况”功能实现  69
  6.3 “发布个人潜在专家基础信息”功能实现  69-70
  6.4 “查看潜在专家信息”与“反馈求助效果”功能实现  70-71
  6.5 效果评估  71-74
第7章 结束语  74-75
参考文献  75-80
致谢  80-81
学位论文评阅及答辩情况表  81

相似论文

  1. 开源软件许可证的法律效力研究,D923.4
  2. 网站实时时序数据采集系统的设计与实现,TP274.2
  3. 校园局域网入侵检测技术研究,TP393.08
  4. 变异技术在测试数据优化中的研究及实现,TP311.52
  5. 适用于中小学的教学辅助系统设计与实现,TP311.52
  6. 可视化技术在操作系统教学中的应用,TP316-4
  7. 面向源代码挖掘的聚类算法研究,TP311.13
  8. 实时操作系统μC/OS-Ⅱ任务调度机制的分析与改进,TP316.2
  9. 源代码抄袭检测系统的研究和实现,TP311.52
  10. 基于G++前端的C++源代码分析系统的研究与设计,TP311.52
  11. RE控制程序源代码自动生成程序的研究与实现,TP311.52
  12. 基于.NET的管理信息系统研究与实现,TP311.52
  13. 源代码挖掘聚类算法研究,TP311.13
  14. 基于Moodle开源平台的邮政企业培训应用研究,TP391.6
  15. 基于共享资源矩阵法的Linux内核隐蔽通道搜索研究,TP309
  16. OpenSSL分析与测试,TP393.08
  17. 基于SQLite的移动嵌入式数据库同步系统的研究和开发,TP311.13
  18. 开放源代码软件的知识产权保护分析,D923.4
  19. C语言集成电路ATE应用程序的自动分析转换,TP311.11
  20. 嵌入式CPU指令系统通用仿真研究与实现,TP368.1

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com