新时期软件工程发展趋势研究

2021-02-23 19:04吴定瑞
科教创新与实践 2021年43期
关键词:计算机应用软件工程

吴定瑞

摘要:软件工程的主要目的是为人们的工作和生活服务。只有在计算机中安装相应的软件,充分发挥软件的功能,才能实现其真正的价值。随着计算机范围的逐步扩大和人们对计算机软件功能要求的不断提高,加强计算机软件工程技术的开发和应用显得尤为重要。本文考察了软件工程的发展过程,讨论了软件工程的相关方法和技术,并展望了软件技术的发展趋势。

关键词:软件工程;软件危机;计算机应用

1软件工程的起源

1.1.软件危机

随着互联网的不断发展,越来越多的领域开始使用计算机,所需的软件也越来越复杂。目前,用传统方法开发的软件已难以满足当前所谓“软件危机”的高要求。软件工程旨在解决这一问题。软件工程提案将导致工程和合作中的软件工程。其核心思想是在软件工程过程中引入管理思想,提前为整个软件工程周期制定不同的预算和进度,满足用户在软件工程、开发、发布和后续维护阶段的需求。为了解决各种软件工程问题,实现软件工程的预期目标,在软件工程概念中出现了许多新的方法和计算机语言。虽然软件工程的思想极大地改进了软件工程过程,但软件的复杂性、不可预测性和其他特性是无法改变的。相关数据显示,在IT行业高度发达的美国,程序员代码错误仍然不可避免,而在IT行业不发达的国家,编程代码错误的概率更高。

1.2软件与其他产品之间的差异

与日常生活中的原材料相比,软件是非常特殊的,因为真正反映软件价值的部分是存储的代码以及代码可以实现的特定功能。然而,在实践中,您只能看到载体,而不能看到内部存储的代码。在成本方面,一般工业产品的成本主要是原材料和制造过程中的各种成本,而软件的成本主要体现在前期策划和后期软件维护中,但软件制造过程中所需的成本,是次要的,这与一般工业产品的成本构成非常不同。在使用方面,该软件与一般商品也有很大不同。一般来说,用户只需购买商品,他们就有权充分使用商品,所购买的商品将被消费,直到损坏无法使用为止。但是,用户在购买本软件后不能直接完全拥有自己的使用权,本软件也不会随着用户的使用而伪装和剽窃。一般工业产品的制造过程是在车间进行的,原材料转化为产品的过程是显而易见的,但软件工程过程是抽象的,其开发不易掌握。软件工程的思想是为了解决上述软件工程问题而发展起来的,即使软件工程过程是工程化和具体化的。

2软件工程方法和技术

2.1技术观点

一般来说,技术方面主要包括软件工程范式和软件设计方法。软件开发特别关注工程思想,使开发的软件尽可能满足用户的需求,这是软件工程范式的重点;软件设计方法关注软件工程过程和设计思想,关注概念。目前,软件工程的实际应用主要集中在软件代码的重用上。这不仅可以避免软件工程过程中的无用工作,而且可以在成熟产品的基础上开发软件。因此,我们可以在开发过程中关注软件创新。如果我们用这项技术来开发软件和应用系统,当然可以充分利用现有的开发服务,消除软件生命周期中的重复工作,在一定程度上提高软件工程效率,,提高所开发软件的质量,避免不必要的错误。软件复用主要包括软件构件技术、领域工程、软件体系结构等。其中,软件构件是指软件工程中已知的条件,可重用构件是指软件工程中可以重用的独立部分。上述组件主要包括活动代码,还包括一些特定的需求、软件系统结构等,可以称为可重用软件组件。软件复用的关键在于软件构件,软件构件技术特别包括如何根据需求构建新的构件,如何从现有的软件系统中提取有用的构件,如何理解构件之间的内在关系,如何准确地描述组件以及如何准确地分类和管理组件。

2.2项目管理视角

在软件工程过程中,不仅要注重技术水平,还要注重开发过程中开发人员的管理和开发进度,借鉴其他技术领域的成功管理方法,引入管理理论。将项目管理的思想引入到软件工程过程中,将不再把软件工程的重点放在个人身上,而是更加注重团队合作。在软件工程过程中,运用管理的概念来管理开发者和软件工程,可以提前控制软件工程的进度,确保软件工程按照预期的成本、质量和用户需求进行。同时,项目管理方法的引入促进了开发商和企业的长期发展,降低了开发风险。

3软件工程发展趋势

3.1全球化趋势

随着全球化进程的加快,软件工程行业的环境也发生了变化。用传统的思维管理软件工程是很困难的。随着信息技术的不断普及,越来越多的软件工程不仅在国内完成,而且在国外完成,未来的软件工程将越来越注重全球合作与交流。与此同时,通过软件的全球合作,软件外包发展越来越快。许多从事软件外包行业的公司发展迅速。这些软件外包公司将软件工程的设计理念、编程部分、测试、软件更新甚至后期维护移交给各个国家,这一过程就是软件工程的全球协作过程,这个过程已经成为软件工程公司的普遍做法。

3.2开放计算的广泛应用

软件工程中的开放计算是软件工程的新趋势。软件工程本身具有很强的开放性,再加上全球合作的不断深化,这一趋势将成为未来软件工程发展的重点。同时,开放计算使不同地区的软件工程者更方便地共同开发软件,更有利于开发者之间的交流。它还使软件的后期维护更容易、更专业,这对客户和开发人员来说是一个双赢的结果。

3.3模块化设计

软件全球化与合作不仅给软件工程带来了机遇,也给软件工程的发展带来了各种可能的挑战。软件公司之间的竞争日趋激烈。正是这种激烈的竞争推动了软件工程朝着调制的方向不断发展。模块化设计的思想是为了解决传统技术在实际应用中缺乏灵活性的问题。使用软件工程中的科学方法对已知软件组件和类似软件组件进行分类和调整。这提高了软件工程的效率,提高了企业的竞争力,对软件工程的长期快速发展具有重要意义。

结束语:

目前软件工程的研究内容包括软件工程模型、设计方法、工程支持技术和工程管理技术。这些部分已经发展得非常成熟,使得软件工程不仅仅是一个单一的系统,而是一门复杂的综合学科。同时,软件工程中也存在一些问题。我们应该根据软件工程的特点、发展历史和实际发展中的各个环节,努力寻找解决这些问题的方法,并特别关注实际应用中的关键点。

参考文献:

[1] 洪成筍.计算机科学与技术的发展趋势的思考[J].现代信息科技,2017,(1):90.

[2] 王新阳,王奇.论计算机科学与技术的发展趋势[J].电子技术与软件工程.

猜你喜欢
计算机应用软件工程
网络信息安全技术管理背景下计算机应用研讨
高职计算机应用教学改革研究与实践
诠释CFC精髓的大数据时代医学案例
关于应用计算机辅助艺术设计有关问题研究
依托工作室的软件工程实践教学研究
计算机应用的发展现状和发展趋势探讨
应用瀑布模型的MOOC制作方法
融合APTECH体系的软件产业人才培养探究
基于工程教育认证的《软件工程》课程教学质量建设研究 
中职计算机应用课程教学改革与反思