预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件再工程研究及应用的任务书 任务书 一、研究背景 随着技术的发展和信息化的进步,软件应用在各行各业中变得越来越普遍。然而,由于不断变化的需求和不断更新的技术,软件产品会逐渐变得混乱不堪,且难以维护。为了提高软件质量、降低成本、加快开发效率和增强可维护性,软件再工程成为了近年来研究的热点。 软件再工程是对可维护性差的遗留系统进行分析、重构、重用和管理,以改进它们的质量、效率和可靠性,从而提高软件开发和维护的效率和质量。软件再工程包括以下几个方面:软件重构、软件逆向工程、软件生成和软件需求工程等。 二、研究目的 本次研究主要目的是探讨软件再工程在实际应用中的优势和问题,并通过实践案例分析和比较,发现软件再工程实践的最优方法和技术。 三、研究内容 1.软件重构 通过分析和重构现有的遗留系统,使其更好地满足现有的需求和功能,并提高其整体性能和可维护性。 2.软件逆向工程 通过对现有遗留系统的分析,从中提取出设计和实现的模型信息,以支持软件重构和软件需求文档的生成。 3.软件生成 应用生成技术将自动产生软件系统的代码和文档,以提高开发效率和减少开发成本。 4.软件需求工程 通过对需求工程的全面规划,明确需求并将其转化为软件开发的指导和支持。 四、研究方法 1.文献调研 通过检索相关文献和案例,系统地总结和分析软件再工程的理论基础、技术方法和工程实践。 2.案例研究 在实际项目中,通过实验和测试,对软件再工程应用的效果和成本进行比较和分析,找出较为优秀的实践方法。 3.专家访谈 邀请相关领域专家对软件再工程的理论和实践进行评估和指导,提高研究的科学性和可信性。 五、预期结果 1.对软件再工程理论和方法的研究得出结论,为软件开发人员提供优秀的工程实践方法。 2.对软件再工程在实际应用中的优势和问题进行综合评价,为企业做出正确的决策提供参考。 3.对软件再工程的发展趋势和未来研究方向进行分析和探讨,为学术研究和工程实践提供借鉴依据。 六、参考文献 1.Pressman,R.S.(2014).Softwareengineering:apractitioner'sapproach.McGraw-HillEducation. 2.Lehman,M.M.,&Avizienis,A.(2013).Reflectionsonsoftwareevolutionandreuse.Annalsofsoftwareengineering,19(1),1-37. 3.Karthikeyan,J.,&Sadasivam,V.(2017).Asystematicliteraturereviewonsoftwarereverseengineering.ProcediaComputerScience,115,221-228. 4.Mohanty,S.,&Ruffles,C.(2016).Softwareengineeringforlarge-scalemulti-agentsystems.WileyInterdisciplinaryReviews:DataMiningandKnowledgeDiscovery,6(1),1-13. 5.Easterbrook,S.M.,Singer,J.,Storey,M.A.,&Damian,D.(2014).Selectingempiricalmethodsforsoftwareengineeringresearch.Guidetoadvancedempiricalsoftwareengineering,285-311.