Page 51 - 计算机应用软件开发技术研究
P. 51

第二章  软件开发研究



             带上——人们通过纸带上的针孔及其排列表达数据及机器指令,计算机的计算结
             果也通过纸带或信号灯展现出来。计算机用户需要编制从数据输入、数据读出、
             数据计算到计算结果输出一整套的程序。渐渐地,一些针对输入/输出、计算内

             部调度的标准化操作从软件开发中分离出来,也就形成了我们今天使用的操作系
             统,从而人们使用计算机的时候不再需要对硬件进行编程了。随着硬件的价格不
             断下降,人们交给计算机越来越多的工作,如数据管理,在计算机中保存大量数
             据,在需要的时候可以快速找到。计算机为人类做的事情越来越多,从软件开发

             领域分离出来的标准化操作也就越来越多,从而形成了各种系统软件,如数据库
             管理系统、工作流程管理系统、各种编程环境等。
                 在各种半成品软件层出不穷的同时,软件开发方法方面也有极大的进步,目
             前广泛采用了面向对象技术。面向对象技术通过类的继承和封装技术,使得大量

             代码可以重用,减少了软件开发的重复性劳动,为软件开发的发展起到巨大推动
             作用。
                 同时,为了更加方便软件开发,许多软件商提供图形化的软件生成工具。开
             发者通过图形化的方法开发设计软件,软件生成工具自动把开发者的设定转化为

             代码。开发者只需要针对一些特殊应用修改、调整编码即可。这样的工具很多,
             如微软的网页编制工具 Front Page 就是这样,模型分析工具 Rational Rose 的建模
             工具 UML 也可以将部分设计自动转换为数据库编码。
                 2.软件测试与评价

                 对于成品软件,需要进行软件性能的测试与评价。
                 软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性
             能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软
             件需求分析、设计规格说明和编码的最终复审,这是软件质量保证的关键步骤。

             软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个
             阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编
             码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还
             要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。

                 目前,企业大量使用计算机软件支撑业务系统,软件性能至关重要,渐渐形
             成第三方的软件测试个体。独立第三方的软件测试个体,通过对软件的测试,给
             予软件以公正的评价,作为软件资产评估、交付使用的重要依据。



                                                                                  ·39·
   46   47   48   49   50   51   52   53   54   55   56