- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅论基于不同语言软件流程再造
浅论基于不同语言软件流程再造摘要:随着计算机技术的飞速发展,软件系统的更新就成了用户必须要面对的问题。该课题探讨运用软件流程再造方法如何在原有系统的基础上开发新的系统。实验结果表明,如果编程语言间在结构和内置函数上存在很大差异,那么从原有的系统中可以获得其所描述的程序功能。
关键词:遗赠系统;软件流程再造;逆向工程;计算机辅助软件工程(CASE);统一建模语言(UML)
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)20-4875-04
Software Process Reengineering Based on Different Languages
RAO Jian-nong, TANG Jie
(Department of Computer Science, Shaozhou Normal Branch School, Shaoguan University, Shaoguan 512026, China)
Abstract: With the rapid development of computer technology, the software system updates became users have to face problems.This top ic discussed using the software process reengineering method in the original system how developed on the base of the new system.The ex perimental results show that, if the programming language in the structure and internal function differ greatly from the original, so the sys tem can obtain the described procedure function.
Key words: legacy systems; software re-engineering; reverse engineering; computer-aided software engineering(CASE); unified modeling language(UML)
1介绍
许多公司,存在着旧的软件系统仍然提供必要的商业服务的现象。这种系统被称为遗赠系统。这种遗赠系统的维护带来了三个显著的问题:系统通常由不同的程序员调整过;系统的调整通常是每过一段时间之后进行的,可能是10到20年;多数情况下都缺少系统文件。
因此,对于个人或者公司来说完整理解整个系统是不可能的。当这些问题在未来达到某种程度,当维护成本昂贵或者太复杂的时候,系统就需要更新。
当更新遗赠系统时,有三种方法可供选择:
第一种叫作“cold turkey”,也就是抛弃旧的系统,开发新的系统。
第二种就是在不改变旧系统功能的基础上,重新组织和构建系统。这项工作被称为软件流程再造。
第三种观点就是在旧系统仍然使用的过程中,按照逐渐增加的功能慢慢地重建系统。这种观点被称为“chicken little”。
第二种方法是优先考虑的,因为它相比开发一项全新的系统有两个主要的优势:减少了风险和成本。
2软件流程再造的概念
2.1软件流程再造的介绍
改变软件系统,不改变其功能,称为软件再造。软件再造和通常的软件开发比较,不同的是早期开发的系统被用作系统再造过程中的一种输入,如图1所示。
图1软件流程再造过程
软件改造主要是使系统具有更强的可维护性和稳定性,以此来延长软件的使用寿命,减少维护成本。有时软件改造由于新的要求是必须要进行的,而这一要求就不包括在原系统内。新的要求比如说有:改变原有系统运行环境或者需要执行新的功能。
现有的系统可以用于产生软件规格,以此来理解新系统。同时现有的系统也可用于转换系统的的运行语言(比如说从C++到Java)。由于系统可维护性和可检验性需求的日益增长,软件流程再造领域变得越来越重要。
2.2软件流程再造的过程
软件再造的目的是建立一个过程,在此过程中,几个阶段是可以定义的。软件再造将这一过程分解成五个关键的阶段:初步清单分析、封装、应用分析、产品标准化和设计恢复。
2.2.1初步清单分析
在软件改造进行之前,对于现有系统的目录分析必须进行。这样做是为了确定整个系统再造结果的范围。在这个阶段中,开发系统组件的详细目录是不必要的。主要目的是测定在这一过程中软件应当达到的程度。所需系统的
您可能关注的文档
- 民用建筑混凝土结构裂缝鉴定-修补及加固.doc
- 民用建筑电气防火智能控制装置设计及实现.doc
- 民用建筑结构设计及优化探析.doc
- 民用建筑给排水施工质量控制要点及对策.doc
- 民用建筑结构设计过程中不足研究.doc
- 民用建筑设计过程管理及控制.doc
- 民用建筑给排水设计中设备应用.doc
- 民航陆空通话英语翻译规范性探究.doc
- 民营中小企业薪酬制度改革探析.doc
- 民营企业人力资源管理转型对策探究.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 矿用隔爆兼本安型控制器工艺流程图.doc VIP
- 政治学概论政治学概论编写组05政党与政党制度.ppt VIP
- 《乡村旅游规划与实践》课件——项目七 乡村旅游商品开发与设计.pptx VIP
- 国家义务教育质量监测心理健康测试题.pdf VIP
- 《分数加法和减法》单元整体设计 -2023-2024学年五年级下册数学人教版.doc VIP
- 《0~3岁婴幼儿保育与教育》PPT教学课件(全).pptx VIP
- 小学科学实验课学生合作学习策略与互动模式研究教学研究课题报告.docx
- 测绘工程管理与法律法规 测绘违法案例60讲 5测绘违法案例五.ppt
- 第六届中国国际“互联网+”大学生创新创业大赛项目计划书【模板】.pdf
- 政治学05 政党与政党制度.ppt VIP
文档评论(0)