软件开发工程化其趋势

点赞:4406 浏览:15346 近期更新时间:2024-02-07 作者:网友分享原创网站原创

摘 要

近些年,在软件工程领域,软件复用技术已经取得了显著的进步,并成为当今软件行业生产力提升的重要技术手段.本文首先对软件开发中涉及到的基本概念进行了概述,然后介绍了面向过程和面向对象这两种主要的软件开发思想,最后分析了软件工程技术的发展趋势.

【关 键 词】软件开发重用中间件

长期以来,在软件工程领域,包含代码重用、模块复用等在内的软件复用技术由于技术标准不统一、技术难题众多的原因,发展速度十分缓慢.通过最近几年的理论研究和软件工程实践,在该领域已经取得了显著的进展,有力的促进了软件开发的工业化.然而,在实际开发过程中,还存在很多有待进一步研究和解决的问题.本文分析了当今主要使用的软件工程的思想、方法,并归纳了主要存在的问题和可以采取的措施.

软件开发工程化其趋势参考属性评定
有关论文范文主题研究: 关于软件开发的论文范文资料 大学生适用: 学校学生论文、专升本论文
相关参考文献下载数量: 24 写作解决问题: 写作技巧
毕业论文开题报告: 文献综述、论文选题 职称论文适用: 论文发表、职称评中级
所属大学生专业类别: 写作技巧 论文题目推荐度: 优质选题

1软件工程思想

1.1面向过程的软件开发思想

面向过程的软件开发是软件工程领域中的一个重要和传统的思想,该设计和开发思想主要是通过对整个项目进行结构化的规划,基于数据流图,逐步开发每一个功能构件.遵循该思想进行的软件开发一般有较好的阅读性,同时能够在开发过程中灵活的调整工期,划分阶段.

面向过程的软件开发思想将整个开发过程划分为七个环节.第一个环节称为系统分析,即明确整个软件要完成的功能目标和实现的效果.第二个环节是可行性分析,软件开发部门要基于其已有的技术积累、经验,相关的法律、法规,经济利益、社会效益等各个方面的因素,决定该项目是否可行,如果项目具备可行性,则要对项目中存在的风险进行分析和预测.第三个环节是软件需求分析,在该环节要基于数据流程图,形成针对整个系统的需求分析文档.第四个环节是总体设计环节,该环节主要是基于软件需求分析的结果,映射结构图,并进一步形成总体设计方案.第五个环节是详细设计环节,该环节中要对总体设计环节中形成的各个功能进行详细的模块划分,并明确各个模块的功能和相互之间的接口.第六个环节是代码实现环节,即将前面总体设计和详细设计的各个模块通过合适的变成语言实现出来.第七个环节是测试环节,在该环节中,要通过合理的测试方案和测试技术,对整个软件进行各种测试,尽量减少软件当中存在的漏洞.


1.2面向对象的软件开发思想

面向对象的软件开发思想是近些年被提出来的,随着软件工程项目的日趋复杂和庞大,该思想已经被行业内的软件开发人员广泛接受.该思想的核心是将软件开发过程中涉及到的客观实体或概念通过抽象映射为包含基本数据和功能函数的对象,具有相同属性和方法的对象的集合称为类.考虑到实体或概念之间的共性和差异,面向对象思想引入了继承的概念,实现了代码的重用.在遵循该思想开展的软件开发活动当中,开发人员一般会分析涉及到的实体、概念以及他们之间的关系,进而设计对象、类和抽象、继承关系,最终通过支持面向对象的变成语言来实现项目开发的目标.利用该思想进行软件项目的开发可以有效的提高代码的重用性,支持模块化开发,降低内部代码的耦合性和软件维护的难度.

2软件工程技术的发展趋势

2.1软件复用与软件中间件开发

我们知道,随着软件项目规模的不断增大,功能目标日趋复杂,完全的从头开发无疑会效率地下,浪费人力和财力资源.通过软件复用,合理利用以往开发的项目中形成的代码,可以有效的提高开发效率,而软件的中间件开发技术正式软件复用的核心和基础.

在软件的中间件开发技术发展过程中,开发环境、构件库管理技术、架构设计思想等方面的革新是至关重要的因素.目前,国际上对于支持软件复用技术的开发环境的研究和开发已经成为了一个热点问题,该方面取得的进展极大的促进了软件复用的便捷性和易用性.

软件复用的一个重要方面是形成完善的中间件体系.一般来说,中间件不考虑具体的、详细的业务处理方法,只是通过抽象思想保证分布式工作和基本功能、接口的定义.中间件的开发很大程度上依赖一个便捷高效的运行环境.此外,在软件行业发展过程中,要充分重视标准化工作.目前行业中被普遍接受到的两个标准分别石油国际标准化组织和美国提出,我国国内的标准化工作还有待进一步提高,需要我们的不懈努力来共同解决软件复用和中间件的开发.

2.2软件产品线技术

软件产品线技术一般表现为一个产品不断推出新版本、新功能.通过该技术,能够有效的改善软件维护状态,同时,在产品升级过程中可以有效的利用已有的软件框架和代码,提高开发效率.目前,在国外很多软件公司的产品开发中均采用了该思想,以模块化思想为指导,通过模块化和构件化的形式,形成了完善高效的软件开发技术流程,提高了软件开发的效率和利润.

3结束语

随着软件项目规模和复杂性的变化,软件开发中的很多技术也在不断出现和创新,在实际的开发过程中应该根据项目特点和自身技术现状,合理选择技术.在现阶段的软件开发过程中,要充分利用构件开发技术、产品线技术、软件复用技术,提高开发效率,不断推动软件产业的标准化和工业化进程.在生产实践过程中,软件生产线的开发使用,为工业化生产提供了新的技术支撑,改善了体系结构,实现了软件系统的动态行为和结果超预期目标发展的良好势头.软件生产线和构件技术结合是软件工程的重要实践方向,实现软件利用的最大化是现在振兴软件产业的重要方面,还需要大家的共同努力.