软件工程技术发展与现状

软件工程技术发展与现状

摘要:二十世纪六十年代末是软件工程的诞生时间,从他诞生之日到现在已经经历了40余年,并且在这段时间内一直以一种综合性的计算机领域的独立学科而存在。而且不仅是现在,以致未来一段时间内,软件的标准化技术、中间件、软件构建技术和软件重用都将成为软件工程领域内重点研究的部分。所以,对于比较热点的领域的研究步伐的详细了解是极其重要的,这也对我们接下来研究的方向的确定具有重要的指导意义。

关键词:软件工程;软件重用;标准化

1软件的重用以及构件技术

作为软件工程领域的热门部分,软件的重用以及软件的构件技术长期受到广泛深入的关注。在该部分,作为基础和核心的就是构件,重用只是在其中作为手段和方法出现的。传统的软件开发人员总是会陷入低效写代码的泥潭,没有能力解放自己来进入更加有意义的工作,软件重用能够明显的改善这种问题,同时,工作人员就能够将更多地精力转移到工鞥有意义的工作上来,例如软件的更高层次的搭钩件和问题的定义过程。这样就能对求解空间和问题空间的一致性起到巨大的推动作用。1968年的国际NATO软件工程会议上,软件构件以及对软件的组装生产就以革命性的省份出现在人们的视野。由此,软件业的集体梦想就变成了通过软件技术完成软件重用,通过搭积木一样的形式实现软件的生产。开发工具在构建化应用开发过程中起到强大的支撑作用,这其中就有应用管理以及构件库管理、应用运行环境、集成开发环境等。软件工程是以构件为基础的,但是这当中的构件模型的构件以及软件结构体系的确立是需要解决的问题。软件系统构架都是通过构建模型的形式来传达其中的思维逻辑的。构件与构件之间的交流在构件模型中相分离是必须的。这样有利于提高构件自生的可重用性和独立性。就目前来说,软件的构架和构建的构件库的管理、构架的获取和可重用构件等都是行业内投入大精力的方面。现在的行业内主要运用的是J2EE和NET两种构件的技术和模型,这其中NET通过COM/COM和模型来实现的,J2EE是通过EJB来实现的。在美国专家研究后得到一些预测,在二十一世纪后的新发展的应用都将以应用框架和软件构件为基础,这个比例即将达到70%以上。但是行业中也会有不同的声音,有别的专家认为,以后能够快速发展出质量高软件产品的发展方向主要是净室模型、自动开发技术和转件重用等技术。在这其中,重用技术是其中最为基础的部分。总而言之,软件重用这种基于构件的技术将会对今后的软件开发和软件工程发生很大的影响。

2中间件技术

中间件技术在软件重用和构架的运行以及开发中起到极其重要的支撑性作用。自从中间件技术被广泛的熟知后,构件技术才能够在我们现实运用中发展开来。因为现实中的构件技术只有在中间件技术的支撑下发挥出重要的效用,软件最终转化成为构件只有通过相应的中间件的平台才能实现。鉴于这样的优势,中间件的使用在最近一段时间成为行业内都投入巨大精力进行研究的方向。中间件的分类从不同的方面能分多种,但是通过功能这方面为标准来分可以分为五部分,这其中分别是远程过程调用、事务处理和数据库访问,还有分布对象中间件和通信。软件构件以及软件重用技术通过中间件技术的在软件相关技术领域的巨大影响下会迎来巨大的发展。第一,中间件本身就是一种抽象的说法,这种说法是针对分布式应用的,中间件是对应用业务逻辑细节的舍弃,同时也是对分布交互模式的一种保留。这种优势有利于应用在这种情况下将更大的精力投入到逻辑问题的处理上,并且还能够以构建化的身份存在,并且能够最终在异构环境中起到最为重要的协同工作的作用。第二,面向需求的软件开发是最低的要求,这就是说设计者需要投入最大精力的应该是逻辑本身,所以不能够将大部分的注意力集中在那些不必要的问题上,例如分布式应用中的效率、可靠性、完整性、通信、互操作、容错性等方面,好的构架能够为软件提供比较优秀的软件运行的环境。在实际应用中,这些问题正是中间件需要进行改进提升的方面。需求分析和系统设计问题在大型软件系统中的错误概率能够达到70%以上,现在的中间件的快速发展为这些问题的解决带来了最为有效的支撑作用。第三,屏蔽多样的系统资源是中间件技术表象最为突出的部分。该技术能够有效地起到底层基础平台与应用之间的桥梁作用。这种效用是通过标准的程序协议和接口来保障的。对于多种硬件环境和操作系统,相互适合的协议规范以及接口的出现才能够为分布式环境隔离和系统的实现来提供一种可行性的模式。应用构件的设计能够不考虑下层的系统平台的条件下而只是运用中间件需要的形式来实现对应用的设计,这种优势就为构件重用的这种即插即用的发挥提供了可能。综上,作为应用软件整个巨大的系统中最为关键的部分,中间件技术使得构件花这种思维的实施得到切实的保证,并且在另一方面能够为构件的运行提供充足空间。在中间件领域当中需要将工业化的标准的实现、统一和制定提上日程,标准的实现使得行业内的应用开发成为可能。在另一方面,构件技术的发展也能够反过来刺激新一代中间件产品的发展。软件工程方法的不断的更新换代是以应用软件的构件化和中间件的平台化来作为支撑的,这样也能为软件产业链的形成产生深远的影响。现代软件工程方法在中间件的研究中起到关键性的作用,而且它的不断深入研究是通过中间件技术等等其他相关技术来动起来的。

3标准化技术

标准化不仅仅是在软件的构件技术和软件重用中起到不可或缺的作用,而且为软件产业能够蓬勃发展起到重要的支撑性作用。软件工程标准在某种程度上大致可分为两大类,分别是软件过程标准和软件标准。软件工程成熟度和专业度只能通过软件过程标准的建立情况来表现。

4总结

在软件专业性上来说,我国实施的行业标准和国家标准几乎能够涵盖所有过程类的软件工程,但是在其他类别的涵盖率就相当的低。接下来,软件过程的标准化即将成为接下来进行软件工程标准化的需要着重投入大力气深入研究的,这其中就有专用工具系统标准的制定和多用途软件开发流程的标准的制定。再者,软件标准化和软件过程标准化这两者将会以一种共生的关系来实现共同的稳步发展,并且在此基础上将会逐渐衍生出多种相关的软件领域内的标准。

参考文献:

[1]仲萃豪.软件开发的三大突破性成果[J].中国信息导报,2005(1):60-61.

[2]杨芙清.软件工程技术发展思索[J].软件学报,200516(1):1-7.

作者:杜明天 单位:湖北工程学院新技术学院