1. 研究目的与意义
1.1 课题研究背景
近些年来,需求工程已经成为软件工程研究理论体系中的关键问题。根据美国对全国范围内的软件项目的跟踪调查,结果表明,有1/3的项目没能完成,而在完成的2/3的项目中,又有1/2的项目没有成功实施。仔细分析失败的原因后发现,56%的缺陷可以追踪到需求阶段。这些都是由于缺乏一个良好的、规范化的需求管理机制。
同时软件需求的高速增长对软件需求管理带来了巨大压力。在大量复杂的商业软件中,业务流程、数据以及结构之间紧密耦合,难以建模,需求变更频繁,而最重要的问题就是传统的软件需求管理无法对频繁的需求变更进行有效广泛的追踪,从而严重制约了需求管理的有效性,使得需求管理成为一个复杂的、难以控制的“负担”。经验表明,在软件开发过程的概要设计、详细设计、编码和测试的各个阶段,提高追踪需求产品的能力是实现可靠软件的重要因素。
2. 研究内容与预期目标
本课题的“软件可追踪性”是指在软件开发过程中创建和维护制品(例如需求和代码)间的关联关系(也被称作追踪链),并利用这些关联关系对软件项目进行一系列分析的能力。软件可追踪性支持变更影响分析、依赖影响分析、系统验证以及安全认证等活动。软件可追踪性在软件开发和维护过程中起着至关重要的作用。不幸的是,由于项目中包含大量的制品,手动生成和维护可追踪性不仅成本高昂,而且容易出错。本课题将研究如何利用信息检索的方式来恢复需求与代码间的可追踪性关系。
2.1基于信息检索的可追踪性自动化生成
2.1.1 问题分析
3. 研究方法与步骤
3.1基于信息检索的可追踪性自动化生成
3.1.1 问题分析
通过 IR 技术可以捕获制品之间的文本相似度,并生成按照相似度排名的候选追踪链列表。可能追踪链在列表中的排名在一定程度上反映了其有效性。
4. 参考文献
[1] 庄银霞.基于Java语言的安卓软件开发的研究J.信息通信,2018,11:99-100.
[2] 曾剑锋.毕业论文全文检索系统的设计与实现[D].电子科技大学,2018-05.
[3] 孙军.基于关键词的试卷检索系统设计与实现.中国科学院大学,2018.
5. 工作计划
(1) 在毕业设计开始阶段,进行认真的调研和文献查阅。在调研和充分理解课题内容和要求的基础上,撰写开题报告。
(2) 在设计过程中,翻译一份与课题相关的英文资料,字数在5000字以上;
(3) 在需求分析和软件设计的基础上编写源程序,并进行测试,提交完整的源程序代码;
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。