信息产业的重点是软件,软件产业的重点在于软件工程。软件工程伴随着不断发展壮大的信息技术得以发展,取得显著成果。软件工程基本分为三类:构建软件工程、面向对象以及传统软件工程。本文介绍软件工程相关基础知识,针对特殊性目标进行描述以及软件工程相关理论的实施方式,展示出软件开发在实际工程中的应用。对软件工程标准化以及特点进行详细分析和研究,进而推进相关产业,促进其开发出质量较高的软件工程。
1 引言
1968年由北大西洋公约组织(NATO)在德国举办的学术会议上提出软件工程(softwareengineering)的概念。软件工程经过五十多年的发展已经成长为计算机领域一门独立学科,其具有较强的工程性和综合性。软件构件及软件重用技术、标准化和中间化技术成为研究软件工程的焦点以及重点。本文对软件工程的应用和开发技术进行分析,并预测未来软件工程的发展趋势。
2 软件工程开发技术
软件工程是使用工程化方式对维护和构建实用、有效、高质量的软件进行研究的学科,即(Software Engineering,简称为SE)。软件工程包括设计软件开发、程序设计、设计模式、系统平台、数据库等方面内容。现代社会编译器、嵌入式系统、人机界面、电子邮件等都在使用软件工程,涉及的行业包括政府、银行、航空、工业等等。应用软件工程不但能够提高各行各业工作效率,也能增加人们生活质量,促进经济和社会的进步和发展。
创建以及应用软件的工作人员就是软件工程师,在不同行业软件工程师分为程序员、系统架构师、测试员、系统分析师、软件工程师等。软件工程到目前还没有权威定义,普遍认可的定义是:软件工程是能够解决软件方面各种问题的系统工程,是软件维护、运作、开发使用的可定量、规律化、系统化研究的一种方法,他是一门交叉科学。生产和开发费用合理和质量良好的产品是软件工程的目标,经常采用高效率性、可维护性、易移植性、可靠性、易使用性、多功能性等六个指标来评定一款软件的品质。
2.1 软件构件和软件重用技术
软件构件和软件重用技术是软件工程长期研究的重点和热点。软件重用是软件工程的手段和方法,而构建就是它的基础和核心。软件重用技术是为了让软件开发者摆脱或者减少写代码的工作而设计的,这样能够让开发人员将精力致力于更高层次系统的构建中,让求解空间和促使问题能够保持一致。
软件业要选择构件技术来促进重用技术的实现。软件生产利用搭积木的方式来完成发展梦想。开发工具有构件库管理、应用管理、集成开发环境、运行环境等,这些是应用开发软件的支撑。
2.2 软件标准化应用技术
软件工程标准分为软件过程标准以及软件标准,标准化不但是构件和重用技术发展的必要条件,也是推动软件产业健康发展的前提和有力支撑,建立软件过程标准是软件工程达到一定成熟度的标志。国际标准化(ISO/IEC)组织系统标准工程和系统工程委员会提出的标准框架以及美国国防部叙述的软件标准指南是现在世界应用的软件工程两大标准框架。
2.3 采用中间件发展技术
软件构建和重用系统运行和开发应用的支撑是中间件平台。中间件是构件技术变成现实的前提,为发挥构件作用提供平台,中间件放置在适合的平台上,软件才能够被抽象和隔离最终成为构件。
所以中间件技术是近几年软件工程发展的关键和关注的重点。中间件按照功能可以分为事物处理、远程过程调用、分布对象、通信、访问中间件等五类,中间件技术能够对软件构件和软件重用技术发展产生深远的影响。
3 软件工程开发特点
3.1 对目标进行明确
人们对软件有着多种需求,软件工程在软件研发设计时就要确立明确的目标。在实施工程或者投放产品前,提供该工程或者产品需要的设计软件工程任务,这体现出软件工程的特点是:需求分析。软件开发的成败在很大程度上由需求分析决定。用户和开发人员通过不断交流和澄清概念,形成完整、清晰、一致的需求说明。
3.2 软件工程的完整性
在软件服务器应用中,数据处理和数据的完整性是确保信息准确传输的关键环节。因此在开发软件过程中需要严密的逻辑要求。比如在处理一件事情过程中,可以修改多个表,一旦发生错误就要停止全部处理,返回最初状态来保持系统完整性,进而保证数据处理和数据的完整性。
3.3 软件工程规范性
软件开发应用工作经常被他人修改和接手。因为软件是按照规则相互结合的对象,才能够保证符合标准,如果群体对软件进行开发,标准显得更加至关重要。标准是软件开发工程师之间沟通的桥梁。
3.4 软件工程易维护性
软件使用对象具有一定继承性,修改祖先对象能够对继承对象起到影响作用可以在一定程度上提高软件维护性,相同逻辑和语法规定能够让多人联合研发软件的维护性得到一定保障,工作人员特有的作风和思想逻辑不但不会受到限制,还会形成互补进而增加提高软件性能的可能性。
3.5 软件工程具有创新性
创新是技术发展的基础。随着工程和科技技术的创新和实践,新产品在满足人们不断发展的需求过程中,得到客户的支持和信赖,在分析系统阶段,系统分析工作人员要全面了解客户需要,根据客户不同要求添加可行性方案,在和客户不断交流过程中对方案进行改进,反复这样做,直至客户满意。
4 结束语
软件开发中具体应用是比较复杂的工程,二十世纪八十年代,我国就已经开始制定软件工程标准的工作。在软件质量标准管理方面,软件标准化和软件过程标准化将紧密结合并取得协调发展。很据开发软件的要求,软件工程是在开发过程中进行大量的测试和分析,达到减少使用时维修和管理的费用。
作者:杨友斌 来源:电子技术与软件工程 2014年2期