[精品]软件开发工程化及其发展趋势.doc

[精品]软件开发工程化及其发展趋势.doc

ID:50871192

大小:61.50 KB

页数:3页

时间:2020-03-08

[精品]软件开发工程化及其发展趋势.doc_第1页
[精品]软件开发工程化及其发展趋势.doc_第2页
[精品]软件开发工程化及其发展趋势.doc_第3页
资源描述:

《[精品]软件开发工程化及其发展趋势.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件开发工程化及其发展趋势软件开发工程化及其发展趋势摘要近些年,在软件工程领域,软件复用技术己经取得了显著的进步,并成为当今软件行业生产力提升的重要技术手段。本文首先对软件开发中涉及到的基本概念进行了概述,然后介绍了面向过程和面向对象这两种主要的软件开发思想,最后分析了软件工程技术的发展趋势。【关键词】软件开发重用屮间件长期以来,在软件工程领域,包含代码重用、模块复用等在内的软件复用技术由于技术标准不统一、技术难题众多的原因,发展速度十分缓慢。通过最近几年的理论研究和软件工程实践,在该领域已经取得了显著的进展,有力的促进了软件开发的工业化。然而

2、,在实际开发过程中,还存在很多有待进一步研究和解决的问题。本文分析了当今主耍使用的软件工程的思想、方法,并归纳了主耍存在的问题和可以采取的措施。1软件工程思想1・1面向过程的软件开发思想面向过程的软件开发是软件工程领域中的一个重耍和传统的思想,该设计和开发思想主要是通过对整个项目进行结构化的规划,基于数据流图,逐步开发每一个功能构件。遵循该思想进行的软件开发一般有较好的阅读性,同时能够在幵发过程中灵活的调整工期,划分阶段。而向过程的软件开发思想将整个开发过程划分为七个环节。第一个环节称为系统分析,即明确整个软件耍完成的功能目标和实现的效果。第二

3、个环节是可行性分析,软件开发部门耍基于其已有的技术积累、经验,相关的法律、法规,经济利益、社会效益等各个方而的因索,决定该项目是否可行,如果项目具备可行性,则耍对项目中存在的风险进行分析和预测。第三个环节是软件需求分析,在该环节要基于数据流程图,形成针对整个系统的需求分析文档。第四个环节是总体设计环节,该环节主耍是基于软件需求分析的结果,映射结构图,并进一步形成总体设计方案。第五个环节是详细设计环节,该环节中耍对总体设计环节中形成的各个功能进行详细的模块划分,并明确各个模块的功能和相互之间的接口。第六个环节是代码实现环节,即将前面总体设计和详细

4、设计的各个模块通过合适的变成语言实现出來。第七个环节是测试环节,在该环节中,要通过合理的测试方案和测试技术,对整个软件进行各种测试,尽量减少软件当屮存在的漏洞。1.2面向对象的软件开发思想面向对象的软件开发思想是近些年被提出来的,随着软件工程项目的FI趋复杂和庞大,该思想已经被行业内的软件开发人员广泛接受。该思想的核心是将软件开发过程屮涉及到的客观实体或概念通过抽象映射为包含基本数据和功能函数的对象,具有相同属性和方法的对象的集合称为类。考虑到实体或概念之间的共性和差异,面向对象思想引入了继承的概念,实现了代码的重用。在遵循该思想开展的软件开发

5、活动当中,开发人员一般会分析涉及到的实体、概念以及他们之间的关系,进而设计对象、类和抽象、继承关系,最终通过支持面向对象的变成语言来实现项目开发的目标。利用该思想进行软件项目的开发可以有效的提高代码的重用性,支持模块化开发,降低内部代码的耦合性和软件维护的难度。2软件工程技术的发展趋势2.1软件复用与软件屮间件开发我们知道,随着软件项目规模的不断增大,功能目标FI趋复杂,完全的从头开发无疑会效率地下,浪费人力和财力资源。通过软件复用,合理利用以往开发的项目屮形成的代码,可以有效的提高开发效率,而软件的中间件开发技术正式软件复用的核心和基础。在软

6、件的中间件开发技术发展过程中,开发环境、构件库管理技术、架构设计思想等方面的革新是至关重要的因素。目前,国际上对于支持软件复用技术的开发环境的研究和开发已经成为了一个热点问题,该方面取得的进展极大的促进了软件复用的便捷性和易用性。软件复用的…个重要方面是形成完善的中间件体系。一般来说,中间件不考虑具体的、详细的业务处理方法,只是通过抽象思想保证分布式工作和基本功能、接口的定义。中间件的开发很大程度上依赖一个便捷高效的运行环境。此外,在软件行业发展过程中,要充分重视标准化工作。目前行业中被普遍接受到的两个标准分别石油国际标准化组织和美国提出,我国

7、国内的标准化工作还有待进一步提高,需要我们的不懈努力来共同解决软件复用和屮间件的开发。2.2软件产品线技术软件产品线技术一般表现为一个产品不断推出新版本、新功能。通过该技术,能够有效的改善软件维护状态,同时,在产品升级过程中可以有效的利用已有的软件框架和代码,提高开发效率。目前,在国外很多软件公司的产品开发屮均采用了该思想,以模块化思想为指导,通过模块化和构件化的形式,形成了完善高效的软件开发技术流程,提高了软件开发的效率和利润。3结束语随着软件项目规模和复杂性的变化,软件开发中的很多技术也在不断出现和创新,在实际的开发过程中应该根据项目特点和

8、自身技术现状,合理选择技术。在现阶段的软件开发过程中,要充分利用构件开发技术、产品线技术、软件复用技术,提高开发效率,不断推动软件产业的标准化和工业化

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。