有关软件工程方法进展的探究
2014-04-29曲彬
曲彬
摘 要 社会的发展是与计算机技术形影不离的,计算机软件开发的规模在不断的扩大,开发的速度也在快速的增长。软件工程它是一个新型的工程分支,现阶段已经有了一定程度上的规模,在软件工程的研究方式上也在不断的突破创新,开发者们正在努力的研究各种各样的开发方式以及管理方式,并融入实际的运用。
关键词 计算机 软件工程开发 软件工程管理方式
中图分类号:TP311.5 文献标识码:A
0前言
传统的软件开发方式已经不能够满足于现在人们对软件的需求,长期以来,软件的开发都是在很混乱的状态之下。这种软件开发的模式对于那种小型的软件系统开发有很好的成果,不过社会的需求量在不断的加强,软件的功能要求越来越多,系统开始变化的很复杂,整体的系统之中再融入新的功能是比较困难的,出现故障的几率也是越来越大,可排除的几率也开始变化的很小。但是,在开发者的不断努力之下,渐渐的有了一整套的较为正规的方式。就是在软件的开发过程中严格的遵循开发的规定,利用此种方式来开发软件的系统,不仅仅能够有很好的成果,并且可预见性高,开发的速率非常的好。将传统的软件开发形式颠覆,在很长的时间里,它们被叫为轻量型的方式。现在,在科技的飞速发展之下,就出现了敏捷性的软件开发形式。
1软件工程开发新方式的思维路径
1.1软件开发新方式的特点
较为传统的编程方式——边编程边改,一直都在试着对某个项目,在特定的周期之内能够完成较为详细的时间计划,再依据制定的时间计划开始软件的开发。此方式有很大的局限性,它只能够将好的表象实行优化,而不能依据项目的需要和开发的环境改变,进行自动化的变化,没有较强的适应性。但是,敏捷性软件的开发方式是和传统的软件开发方式相反的,它将软件的开发带入较为轻松的时代。在敏捷性软件开发的方式中它是全面的面向人的,而不是全部的面向过程,在面向过程时它是注重过程,而全部的过程是不会因为人而出现变化,也不会因为时间的问题而改变。敏捷性软件开发主要注重开发人员的水平,过程只占其很小的部分。在很多的开发者研究之后,有了迭代式的软件开发的方式。它就是在软件的开发时期不断的有最终软件的系统版本,这所有的版本在逐渐的呈现系统需求的功能,后期的功能是要依据前面的系统版本要求为准的,在开发的后期实行一定程度的整合,并要求做全方位的测试,不能出现影响系统的问题。
1.2软件开发新方式的理念
以人为本的理念是最为关键的因素,也是敏捷性软件开发的主要理念。它的关键就是让开发人员接受软件开发的整个过程。通常过程以及技术人员是分开的,全部的过程都是在于管理人员的,这就在很大的程度上抵制了过程的发展,值得一提的是,决策进程的管理者不会技术以及在很长的时间都没有做软件的开发。所以,要调动技术员的工作积极性,让他们自愿的融入到开发的进程中。
2软件工程开发新方式
敏捷性软件开发有诸多的方式,它们之间有很多的共同特点,但也是各具特色的。
2.1极限编程——XP
极限编程是敏捷型方式中最出色的方式,它在实行的时候有四条必须要遵循的规则,交流、反馈、简洁以及勇气,XP方式它有很多的实验基本的规则,它很重视测试,并且要不断的积累测试的代码,在项目整体完成时,就将这些个代码进行整合并融合进系统之中,XP方式是纪律性能以及适应性能的有效统一。
2.2水晶系列方式
水晶系列的方式它是以人为本的理念,在软件开发者的不断努力之下,它可以用较少的约束但同时还可以保障方式成功的实行,在某种程度上,在容易运用以及高效率之间找到了一种平衡。在开发者的不断努力创新之下,水晶系列在不断的完善,并且被很多的编程人员运用。
2.3适应性开发方式
适应性软件开发,即ASD。它的核心就是猜测、协作以及学习。这种软件的开发阶段都是非线性的以及重迭性的。要能够应付诸多的不可预知的事情,思考以及提出各种各样的方式,来迎合以及适应所处的环境。它注重技术人员不停的去学习、探索,在不断的学习中实验工程中的假设。这样学习就会接连不断的,要认识到计划以及设计都是要依据开发的变化而出现变化。
2.4树型开发方式
结构设计的最新的进展就是树型软件开发方式,它很好的将软件的体系结构以及程序结构的设计有效的结合。此种方式就是将系统分解为五个操作的层次,系统、事件、任务、作业、操作这五个层次有效的进行。将任务以及作业以树的对应关系进行对应,它将是未来的软件发展的趋向。
3结语
软件工程的开发是与时俱进的,它的发展非常迅速,在人们不断的更新软件功能的需求,也不断的提升,所以,软件开发的方式是要全方位的发展,而且不断的创新完善。计算机人员要依据不同的需求来寻求合理的方式,记住诸多的准则,稳稳地走下去,把这些新型的方式进一步发热推进发展,在不久的将来被广泛的运用。
(作者学号:1330490)
参考文献
[1] 王芳.软件工程的历史和发展趋势[J].计算机光盘软件与应用,2012(22).
[2] 刘春颖.软件工程的历史和新发展[J].科海故事博览·科技探索,2013(5).
[3] 李志.试析软件工程的历史及其发展[J].科园月刊,2011(3).