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

计算机应用软件开发技术研究
            Research on Computer Application Software Development Technology

            Analysis Diagram)、盒图(N-S 图)和伪码等。
                3.实现阶段
                在软件实现阶段,要将设计的结果变换成用程序设计语言编写的程序。在

            实现阶段,首先要确定程序设计语言,其影响因素包括:开发人员对语言的熟
            悉程度、语言的可移植性、编译程序的效率、编译工具的支持等。目前,C++语
            言是普遍被采用的构造系统软件的编程语言,而 Java 则更多地应用于编写网络
            程序。

                无论采用哪一种编程语言,都要求编写高质量的源程序代码,程序质量通常
            包含正确性、可读性、可移植性、程序效率等指标。考虑到系统的维护和演化,
            提高源程序的可读性是实现阶段的一个重要目标,其途径包括添加注释,规范
            书写格式,确定标识符命名原则,采用结构化的程序设计(不用或少用 go to 语

            句)等。
                4.确认和测试活动
                尽管确认活动贯穿于软件开发活动的始终,但是系统完成后的软件测试才是
            主要的确认活动。软件测试是指按照特定规程,发现软件错误的过程。软件测试

            的技术大体上可以分为两类,即白盒测试技术和黑盒测试技术,前者依据的是程
            序逻辑结构,后者依据的是软件行为描述。根据测试的步骤,测试活动又可以划
            分为单元测试、集成测试、确认测试和系统测试。其中,确认测试是为了检验软
            件的功能和性能是否与用户需求一致,而系统测试主要是测试软件同硬件、其他

            支持软件、数据等结合在一起时,在实际的运行中同用户需求的匹配程度。
                5.软件维护
                当软件开发完成并交付用户使用后,就进入了运行/维护阶段。在运行/维护
            阶段仍需要对软件进行修改,这一过程称为软件维护。软件维护活动可以分为以

            下几类:
                第一,改正性维护。其目的是纠正运行阶段发现的软件错误、性能上的缺陷
            以及排除实施中的误用。
                第二,适应性维护。随着时间的推移,软件的外部环境或者数据环境发生变

            化,为了使之适应这种变化而对软件的修改称为适应性维护。
                第三,完善性维护。在使用过程中,用户往往会对软件提出新的功能和性能
            需求,为了满足这些需求,需要修改或再开发软件,这一过程称为完善性维护。



            ·22·
   29   30   31   32   33   34   35   36   37   38   39