欢迎来到学术参考网

探索计算机软件开发技术的应用及发展

发布时间:2015-04-08 17:01

  1 软件的定义

  在上个世纪的五六十年代,程序员对于算机的软件开发完全是基于手工操作的,人们认为为计算机所开发的程序实际上就是软件。但随着计算机软件的开发逐渐步入到使用简便化、软件商品化、软件通用化、软件体积大型化的时代,软件的开发设计者越来越认为有必要对软件进行一个明确的定义,在这个定义的基础上程序员对软件建立一个标准的文档,以保证程序能够从涉及到开发应用方面都能有可以参照的目标,使得软件的设计变得成功。到了上个世纪的8O年代,软件的定义被国际标准化组织进行了正式的确认:所谓的计算机软件,就是指计算机的程序以及为了实现这个程序所能达到的目的,编程人员所能采用的方法、规则以及能够和其相应的关联文档在计算机上进行运行时的所需数据

  2 软件工程

  在上个世纪的五六十年代,对于电子计算机的各类开发系统均是由程序员进行手工操作,其生产效率极低,还会夹杂着大量的错误。这种状态对于计算机软件的发展来说是一种不能容忍的趋势。由此产生了下面几个方面的问题。

  首先是软件的复杂性日益增长。随着当时科技的进步以及对计算机功能开发的日益完善,人们对计算机软件所能承担的责任和义务日益要求增加,因此计算机软件的开发就逐步呈现出一种复杂化、大型化的特点。正是这两个特点,直接导致了下面的几个问题的产生。

  其次是软件的成本逐步提高。由于计算机软件的发展趋势正在逐步朝着复杂化的方向发展,因此软件开发的成本也会越来越高,所消耗的人力物力也在不断提高。

  第三点是软件开发的周期很长。由于软件的复杂化,单个程序所涉及到的代码长度将会变得越来越长,同时由于软件本身所具有的逻辑性的特点,这直接导致了软件进行勘误校正的时间越来越长,对源代码的修改以及整合直接导致了软件开发周期的大大延长。

  最后一点就是软件进行维护的工作量很大。由于软件正在逐步朝着复杂化的方向发展,因此软件程序代码也在逐步变得复杂,相对来说软件当中存在的逻辑程序错误也就是bug也会越来越多。同时,客户对软件的使用体验也在不断进步,这就使得程序人员对软件本身的维护量逐步扩大。正是基于这种复杂的局面,1968年在北约组织的一次学术会议上,计算机研究者首次提出了“软件工程”的这个概念。

  软件工程学的概念十分清晰明确,及软件工程是一种针对软件的系统规范,这能够对程序员所开发出来的软件进行系统规范的整理,并且能够给还没有开发出来的软件设置出一个完整而严密的开发逻辑体系。

  3 软件开发的方式

  任何一个大型软件的开发都需要有一个团队的鼎力支持,因此,为了保证软件尤其是大型的应用软件的开发质量,软件工程师在进行开发的时候必须要严格地按照软件工程所规定的原则进行软件的开发以及调试,使得开发设计任务能够协调一致。笔者将会列举出几种常用的软件开发的方式。

  首先是生命周期法。通过时间的角度把软件进行各种意义上的分解,拆成若干个阶段。没一个阶段的开始和结束都有自己的严格标准。一般来说,这个周期是六个月左右。

  其次是原型化的方法。传统的生命周期方法要进行大量的严格定义以及说明,并要求开发人员在开发刚开始的时候就要对相关资料进行认定。这对于一些在初期概念比较模糊的软件不是十分适合。在这种情况下,开发人员可以把软件要求原型化,通过原型化系统的研究阶段,已确定软件本身的要求。同时利用前期所得到的概念进行系统基础柱模、原始系统建造,开发人员的评审,最终到达修改阶段以至于完工。

  4 结论

  计算机开发已经有了几十年的历史。在这个阶段当中,计算机软件系统是不断演变不断升级的。对于软件开发以及制作者而言,在软件开发的时候要因地制宜选择合适的系统,选择合适的开发方式,这样才能完善软件工程的体系,为国家造福。

上一篇:基于角色的计算机软件协作环境分析

下一篇:基于Windows服务的文件夹同步实现