Page 34 - 计算机应用软件开发技术研究
P. 34
计算机应用软件开发技术研究
Research on Computer Application Software Development Technology
Analysis Diagram)、盒图(N-S 图)和伪码等。
3.实现阶段
在软件实现阶段,要将设计的结果变换成用程序设计语言编写的程序。在
实现阶段,首先要确定程序设计语言,其影响因素包括:开发人员对语言的熟
悉程度、语言的可移植性、编译程序的效率、编译工具的支持等。目前,C++语
言是普遍被采用的构造系统软件的编程语言,而 Java 则更多地应用于编写网络
程序。
无论采用哪一种编程语言,都要求编写高质量的源程序代码,程序质量通常
包含正确性、可读性、可移植性、程序效率等指标。考虑到系统的维护和演化,
提高源程序的可读性是实现阶段的一个重要目标,其途径包括添加注释,规范
书写格式,确定标识符命名原则,采用结构化的程序设计(不用或少用 go to 语
句)等。
4.确认和测试活动
尽管确认活动贯穿于软件开发活动的始终,但是系统完成后的软件测试才是
主要的确认活动。软件测试是指按照特定规程,发现软件错误的过程。软件测试
的技术大体上可以分为两类,即白盒测试技术和黑盒测试技术,前者依据的是程
序逻辑结构,后者依据的是软件行为描述。根据测试的步骤,测试活动又可以划
分为单元测试、集成测试、确认测试和系统测试。其中,确认测试是为了检验软
件的功能和性能是否与用户需求一致,而系统测试主要是测试软件同硬件、其他
支持软件、数据等结合在一起时,在实际的运行中同用户需求的匹配程度。
5.软件维护
当软件开发完成并交付用户使用后,就进入了运行/维护阶段。在运行/维护
阶段仍需要对软件进行修改,这一过程称为软件维护。软件维护活动可以分为以
下几类:
第一,改正性维护。其目的是纠正运行阶段发现的软件错误、性能上的缺陷
以及排除实施中的误用。
第二,适应性维护。随着时间的推移,软件的外部环境或者数据环境发生变
化,为了使之适应这种变化而对软件的修改称为适应性维护。
第三,完善性维护。在使用过程中,用户往往会对软件提出新的功能和性能
需求,为了满足这些需求,需要修改或再开发软件,这一过程称为完善性维护。
·22·

