欢迎来到专业的米粒范文网平台! 心得体会 工作总结 工作计划 申请书 思想汇报 事迹材料 述职报告 教学设计
当前位置:首页 > 范文大全 > 公文范文 > 正文

软件工程发展及未来动态

时间:2022-11-24 18:05:03 来源:网友投稿

摘 要:着网络信息化的迅猛发展,软件工程技术是计算机硬件设备的重要载体。并且作为一门独立的学科出现在教育范畴之中。已经广乏应用于工作、生活、学习的各个领域。从而形成了自身特有的技术发展轨迹。本文简要阐述了当前软件工程技术的发展现状。分析了其面临的挑战和问题。并对其今后的发展方向和前景进行了展望。

关键词:软件工程;发展历程;未来趋势;

文章编号:1674-3520(2015)-09-00-01

一、软件工程概述

为了尽可能消除软件危机的影响,高效地开发出高质量的软件系统,软件工程作为一门学科应运而生,它的最终目的是实现软件的工业化生产。为了克服软件缺乏“可见性”的特点,从软件过程管理、开发方式、产品构成等方面着手,借鉴工业化生产的成功经验,对软件产品的生产过程加以严格的管理和控制。也就用下式来表示:软件工程 = 管理 + 技术。

传统软件工程将软件开发生命周期划分为问题定义、可行性分析、需求分析、概要设计、详细设计、编码、测试、运行维护 8 个阶段 ,每一阶段都有具体的任务和交付成果。软件过程模型指如何具体地组织衔接软件开发生命周期的各个阶段。常用的有瀑布模型、原型模型、螺旋模型、增量模型和喷泉模型等。

二、软件工程技术发展历程

软件工程的从概念的提出到取得长足的进步一共经历了30多年,其中较为重要的进步主要是建立于高级语言基础上的结构化程序设计技术以及相关的开发工具、计算机辅助软件工程成为研究热点,并开发了一些对软件技术发展具有深远影响的软件工程环境以及面向对象的高级语言的编程思路以及编程方法的诞生。从本质上而言,软件属于客观事物的范畴,也是对其他实际客观事物的一种不断改进,因此客观世界的不断变化以及快速发展决定了软件工程的诞生以及进一步发展。软件的发展中重要的贡献就是解决了硬件的异构特性,比如可以采用操作系统从客户的角度屏蔽了计算机硬件之间的差异,目前屏蔽中间件的异构性的网络服务技术也取得了较好的发展。更为复杂的异构问题都会促使软件技术的不断发展,应用软件工程的理念进行实际问题的解决主要需要建立合理的模型并采用正确的处理方式,剞劂概念模型以及现实问题之间的映射关系。

三、软件以及特征

软件是在客观的世界之中,问题的空间以及解空间的相关描述,它能反映客观的诸多事物,是诸多的知识的提升提炼以及固话的结果。怎样能够让软件的模型有较强的表达能力,能够符合人类的思维,也就是说将软件的计算环境上升到一个较为抽象的层次。在高级的语言产生前,编程的工具就是简单的机器语言,软件的基本语言构造为指令。高级的语言运用了变量以及标识符、表达式等理念来做语言的基础,再应用三种基本的控制构造表达软件模型计算的逻辑性,所以,软件的开发人员应该在更高的抽象层次上来进行程序的设计。后期就出现了诸多的开发范型以及结构化的程序设计的技术,从而实现了模块化的数据以及过程抽象,提升了人们表达的客观抽象层次。长时间以来,面对对象来设计程序这种方式的出现并渐渐变得流行。

四、软件工程的主要研究内容

按照目前的基本要求以及规范,软件工程是以计算机科学的基本理论以及相关技术为基础,采用工程管理的模式以及方案,对软件产品进行定义、开发、维护以及后期的管理。

软件工程中最为基本的目标是实现产品的正确性、可靠性以及合算性。所谓正确性也就是说所设计的软件要能够达到预先设定的目标,完成相应的设计功能;可用性指的是软件的基本结构以及相关支撑资料可以满足用户的需求;合算性则指的是软件的成本与性能之间的平衡。因此软件工程的开发过程就是一个生产一个最终满足用户需求且达到工程目标的软件产品所需要的步骤。一般而言主要包含了需求设计分析、功能实现、客户确认以及支持等一系列的过程。在软件工程的开发设计中必须遵循以下的四个原则,首先是要能够采用合理的设计方法,设计要体现模块化的思维,要能够考虑到软件的一致性以及集成组装性等方面的问题;此次要采用合理的开发风格,以此保证软件开发的可持续性,不断满足用户提出的新要求;同时要能够为软件开发提供高质量的工程支持,保证按期对客户提交符合要求的软件产品;最后就是要能够保证对于软件工程的有效管理。

五、软件技术的开发趋向

软件技术是 20世纪末技术进展最快的,给我们呈现了全方位的信息基础设备。这个快速延伸的基础设施,就逐渐的成为了一个资源多样化的计算平台,将人类的生化以及社会信息化、数字化,成为了人类一切社会活动的必要设备。现在要将软件平台上的诸多资源整理合并,促成巨型高效,可信统一的虚拟环境,让所有的信息以及资源为人类服务。传统的软件是封闭静态的平台,从顶向下逐渐的分解进程,所以传统的软件开发是要有确定的系统范围,再开始分工处理的对策,在开发的全部进程之中,是在有效的控制下进行的。但是,在以后的软件开发中,要有一个丰富的基础软件并资源诸多,可以开放、动态以及多变的框架,开始由无序到有序的循环进程,让动态的目标逐步的稳定。软件构件的技术它是可以支持软件的实体以开放自主的状态存在于各种各样的节点上,所有的软件实体都可以在开放的状态下利用某类的方法开始发布,并采用各种的协同方法和别的软件实体开始跨网络的互联互通以及协作联盟,成为一种不再是信息的提供者,还是各种的服务功能的提供者。

当下我国的软件开发飞速的发展,网络环境开始开放以及动态性较强,用户在使用中方法的个性化性质的需求,这决定了新的软件工程,可以感应外界的网络环境变化,并且跟着这种变化依据功能的指标,性能的指标以及可信性的指标实行静态的调整以及动态的演变,使软件系统具有高的用户信誉度。将相关的理论以及技术结合,为我国的软件工程打下坚实的基础,让我国的软件行业能够有跨越式的飞跃以及核心技术的提升,为软件工程的发展提供科学可靠的依据。

参考文献:

[1]孙永国.软件工程技术发展思索[J].无线互联科技,2013(5).

[2]张元鸣,肖刚,徐恭旭,陆佳炜.软件产品族构件演化及其复杂度评价[J].计算机应用,2011(3).

[3]陈校洁 探析当前软件工程技术发展的现状、挑战与展望[期刊论文]-电脑迷 2014(17)

[4]李娜.LI Na 浅谈软件工程技术发展[期刊论文]-软件 2014(3)

推荐访问:软件工程 未来 动态 发展

猜你喜欢