专注SIP通讯产品与方案

软件设计的基本目标

            由于存储器价格的迅速下降,程序设计的空间效率已不再是主要的设计目标,高速处理机的采用也使得只对部分程序提出时间效率的要求。当前,软件设计的基本目标如下:
(1)可靠性(Reliability)
            不言而喻,可靠性当然是软件设计中不可缺少的设计目标。特别由于程控交换系统要长期连续工作,可靠性要求很高,实时环境严格,软件又庞大复杂,使得对软件的可靠性要求很高。为此,必须采用软件工程的设计方法,保证软件质量,包括对软件开发的各个阶段的严密测试,尽可能排除残余的差错,并且要有对付软件差错的有效的防卫措施。
(2)可维护性(Maintenability)
            在软件的维护使用阶段,一方面要继续发现和排除残存的差错,另一方面由于业务和功能的增删变化,不可避免地要修改软件。因此,要求软件有较好的可维护性,使便于扩充修改。可维护性已成为软件设计的一个重要目标。模块化设计、参数化技术、结构化程序设计等设计方法都有利于软件的可维护性;此外,尽量采用高级语言以增加程序的可读性,也有助于可维护性的提高。
(3)可再用性(Reusability)
            可再用性也称为可复用性,是当今软件设计的又一个重要目标。程控交换软件庞大复杂,运行环境与要求又千变万化,信令方式和硬件技术也在不断变化和发展,这就要求化费大量人力和财力开发出来的软件具有可再用性,提高软件的复用程度。软件系统设计时要考虑可再用性,例如将软件按照不同的可再用条件而划分为几个部分。
(4)可移植性(Portability)
            随着微电子和计算机技术的迅速发展,程控交换系统所使用的处理机在不断更新,以进一步提高速度和可靠性,增强处理能力。为此,要求所设计的软件具有可移植性,能从原有的处理机移植到新的处理机中,而尽量减少必要的修改。在软件设计时,要区分依赖于处理机的软件和不依赖于处理机的软件,例如DMS100的软件就对此作了充分的考虑。