王伟
摘 要 以应用软件开发、设计、测试为主体的软件工程领域是近年来随互联网技术的迅猛发展逐渐进入公众视野的热门研究学科。在该领域中,包括软件系统开发理论、软件开发技术、软件安全性评价方法、软件测试技术等在内的多元化研究议题持续推进此领域的稳定发展。本文以软件工程中的若干热点关键问题作为分析对象,从定义、现状及发展趋势三个维度分别进行阐述,以帮助有关人士进一步认识当前软件工程的发展形势。
关键词 软件工程 现状 问题
中图分类号:TP311.5 文献标识码:A
网络软件工程及中间件在软件工程中占据重要研究内容,其对于软件工程与网络环境的进一步融合有必不可少的作用。
1软件工程的几大热点问题及其研究主体
1.1网络软件工程
现如今网络已经在人们日常生活中占据重要位置,人们的衣食住行等方方面面都受到网络的直间接影响,这一时代环境为软件工程提出了更具多样性的发展方向。网络软件工程由此应运而生。这一问题包含9个方面:现有系统与网络的联接与集成、网络安全性、支撑软件的选择标准、软件性能、标准与技术更新之间的匹配程度、网络软件使用者及网络软件开发者之间的关系定位、网络软件环境的体系结构、CASE问题、模型问题。
其中,现有系统与网络的联接与集成是近几年逐渐受到关注且亟需寻求有效途径予以解决的问题之一。在信息化建设被大力倡导的当前社会环境中,如何保障现有系统与网络的联接与集成的平滑性以及高效性成为具有时代意义的重要研究课题。
而安全性问题不仅存在于网络软件工程学科研究中,在信息横流的当今社会,各行业在信息化建设的同时对于网络环境中如何保障信息安全十分关注。网络软件工程中对于网络环境的安全性研究势必会成为今后的主要方向。
对于网络软件工程学科中关于标准与技术更新之间存在的矛盾问题的解决,需要从两方面入手,一方面为互联网相关概念及技术的规范化,另一方面是已有规范或标准与不断发展的网络环境之间的匹配度调整。
网络软件工程中用户与开发者之间的关系则指的是网络软件系统和网络软件使用环境是否可以满足用户需求以及开发者的需求。换言之,网络软件工程未来的发展离不开基于用户体验角度对其流程各个环节的适当调整。当前已有模式为,软件开发者按照用户此前提供的软件开发需求进行软件的开发工作,待软件开发完成后,将软件交回给用户以供使用,这种模式的网络软件开发流程对于用户需求与实际应用之间不匹配问题是无法规避的。这一问题在当前软件人员数量紧缺的市场背景中所带来的种种弊端越来越凸显。
基于网络环境的、网络软件工程中的CASE与传统程序中的CASE在使用环境、工作模式以及使用优势方面存在明显不同。比如,对于使用环境而言,网络软件工程中的CASE适用于网络环境,其面对的干扰因素不仅数量多,而且种类复杂。同时,网络软件工程中的CASE要具备支持跨地域协同工作的使用性能。除此之外,其还必须具备对互联网的优良网络资源的充分利用能力。
对于模型而言,其无论在传统程序中还是在新兴网络软件工程中,其都承担着重要作用,不仅可用于软件使用安全性的测试方面、还可以应用于网络软件安全性的评价方面,当然,模型在网络软件工程中最基础的作用便是帮助网络软件的顺利开发。经过大量实践经验,人们已经意识到,网络软件工程中对于模型的要求相比于传统程序的模型搭建而言有明显提升。是否可以在传统程序模型基础上加以调整,还是需要摒弃传统用法与思维,重新开发适用于多元化网络环境的软件构建模型,成为相关网络软件开发者们需要仔细考虑的问题。
1.2分布式计算
所谓分布式计算是由多个计算资源凭借互联方式进行组合,从而形成的可多平台的、可开放合作的软件开发系统。以分布式计算为核心的软件工程相关技术在银行、连锁机构等组织中具有较好的应用效果。随着国际化交流的进一步推进,此种软件开发思维将会占据更加总要的地位。而其中比较热点的几个问题为互操作性和中间件。
互操作性:互操作性指的是软件开发系统中两种以或两种以上网络资源之间是可以相互操作的,其可以通过必要的交流通道共同完成某一任务。分布式系统中的互操作性研究的主要问题在于其逻辑互联方式的使用与选择。逻辑互联方式的选择有效性对于系统进程间的信息交流与共享的最终实现有关键性作用。在实际应用中,互操作性的实现可以通过DOT和中间件技术予以保障。
中间件技术:一个具备正常使用功能的中间件由执行环境和应用开发工具两部分组成。其中,执行环境可以保障软件系统中多个应用软件之间的协同工作及服务交流。而应用开发工具则是保障应用软件进行资源合作的必备条件。应用软件的行为执行需要在应用开发工具的相应指示命令下完成。
2结语
社会环境的快速变化对于软件技术的调整与升级有密切影响,因此,软件工程研究的相关软件设计者们需要对时代、市场环境的变化具备高水平的敏感度。本文所述两类问题仅占众多软件工程关键问题的一部分。需要注意的是,软件工程中的任何一个关键问题都与其余问题在结构上、性能上具有关联性。
(作者学号:1330500)
参考文献
[1] 余金山.软件工程中的几个热点问题[J].华侨大学学报(自然科学版),2004,01:5-9.
[2] 尹锋.软件工程的若干热点技术发展现状与展望[J].长沙大学学报,2006,05:45-49.