软件工程技术发展思索

时间:2022-05-29 14:25:02 公文范文 浏览次数:

摘要:软件工程一向是一门较为独立的学科。已经发展了数十年,有一个较为完整的体系。自上个世纪六十年代计算机得到大范围普及而产生了各种软件危机开始,软件工程便不断在进行探索学习,解决出现的各种应用需求。想要软件工程不断进步,那就避免不了对软件工程进行分析回顾,对软件的本质进行分析,对软件的生产模式也要进行分析阐述只有这样才能不斷寻找出软件工程在发展过程中的不足,做到精益求精。

关键词:软件工程;技术发展;思索

中图分类号:TP311.5

文献标识码:A

文章编号:1672 - 9129(2018)13 - 0106 - 02

1 软件工程技术发展历程

1.1 20世纪60年代末- 70年代中期。在这个时段中,由于一系列高级语言应用的出现,使得结构化程序设计技术也应运而生,并由此出现了一些能够进行软件开发的工具。

1.2 20世纪70年代中期~ 80年代。在这个时期中,计算机辅助软件工程成为人们津津乐道的研究方向,也出现了一些对软件工程技术发展具有很大帮助的软件工程所需要的工作环境。

1.3 20世纪80年代中期-90年代。在这一段时间里,出现了新的技术即面向对象语言和方法,这个研究方向和技术迅速成为了主流热点,同期还进行了对改善软件过程的研究以及对软件复用和构建技术的实践探索。

2 软件与软件特征

软件是问题与解对于客观世界的空间折射,他是对客观事物的一种具体描述,是对知识的一种总结。事物是不断变化的,所以构造性和演化性是关键的本质与特征。怎样增强软件模型的表达能力,使软件更符合人类的思考方式。这都是关于关于软件本质特征进行的探究考题。

在20世纪60年代以前,编程还是靠机器语言来进行,指令是表现软件模型的基本概念,靠顺序和转移来表达模型处理逻辑时的主要机制。这种抽象的表达还是处于比较低端层次的,因为出现了高级语言,使用各种变量,表达式等概念来做为语言的基础,并使用了多种基本控制结构来表达计算逻辑,使得程序员可以在更好的层面上进行程序设计。之后也出现了许多程序设计技术,实现了数据和过程抽象的模块化,提高了人们用抽象语言表达客观世界的能力,并使程序软件也具有了他的本质特征。近几十年来,程序设计语言慢慢得到普及,也为人们带来了一种完全不同于过去的软件模型,这种软件模型做到了以对象为基本计算单元,并将交互手段改为消息传递。软件模型中面向对象的方法其实就是用拟人化的手法来看待客观世界,他们认为世界是由对象构成的,这些对象以某种交互方式构成世界中不同的系统。这种概念和逻辑更好的贴近了人们在解决问题时的思维模式。现在人们关注的重点在软件的重复使用问题上,而想要设计出更加容易复用的软件,必定是完美体现出软件本质特征的软件[1]。

3 软件工程的主要研究内容

软件工程的实质,其实就是要在概念上实现由高层到低层的一个映射,在处理逻辑上也是如此。一些小型软件还比较容易,对于大型软件想要达到这种效果是非常复杂的一种手段,它涉及到了人才、技术、途径和成本进度等各种方面的约束和限制。因此软件工程的定义是应用计算机科学以及工程管理两大科学按照一定的预估和进度,对能够满足用户需求的软件产品进行设计到上市等一系列步骤。软件工程的目标是生产能够达到预计功能、软件的基本结构都能使用户达到满意程度,且开销能使广大用户接受的产品,而想要达到这些目标还有许多问题需要解决。

软件工程活动是生产软件产品的一个完整步骤,他包括从需求到支持五个大的部分,需求活动是产生需求规约,建立系统模型的一个活动,而设计活动则是确定实现需求规约所需要的各种软件体系、处理算法等,实现活动是从设计转换为代码的活动,确认活动贯穿于整个过程,利用模型评审、程序测试等技术来评价每个步骤,维护活动要在软件发布后对发现的错误进行调试修改。

4软件工程开发的原则

4.1程序员要有适宜的开发风范,保证软件开发的合理性和道德性,且最终生产出的产品要能够满足客户的需要。

4.2要采取最合适的方法,为了达到软件工程的目标,要解决过程中信息隐蔽、局部化、集成组装等出现的各种问题。

4.3必要可以提供更多优质的工程支持,比如说配置管理抑或质量保证灯工具和环境,以保证能够按时交付合格的软件产品。

5 软件技术的发展趋势

网络信息技术是20世纪最伟大的发明,它提供了,个全球范围内的信息基础,构成了一个庞大的计算器平台,它广泛应用于生活的各个方面。软件工程也是如此,并且逐步的从封闭性走向开放性。并且还会拥有以下几个特征:

第一点自主性。软件拥有相对的独立性、自主性和适应性。

第二点协同性。不同软件之间可以按照各种合作方式进行连接协作。

第三点反应性。即软件具有感知外部使用环境,并做出一定反应的能力。

第四点演化性。软件可以根据实际需求和环境改变进行动态的演化,主要是元素数目、结构形态和结构关系的演化。

第五点多态性。系统的效果具有多目标性,他能够根据某些基本原则,根据网络环境的变化满足各种相容的目标形态,更容易能够满足不同的个性化需求。

总结:软件工程不管在什么时候都是一个比较热门的领域,是一个相对来说较为抽象,比较灵活的技术。他的进步推动了我国信息领域的不断前进。

参考文献:

[1]杨芙清.软件工程技术发展思索[J].软件学报,2005,16(1)4 - 10.

推荐访问:软件工程 技术发展 思索