通信百科

软件设计的基本内容

            软件设计的主要步骤包括需求分析、总体设计、流程设计、程序编码、测试等阶段。需求分析确定软件应具有的功能,对程控交换机而言,包括接续功能、编号与路由选择、信令方式、计费方式、维护管理功能等多方面的要求。总体设计要确定软件的总体结构、??榛?、数据类型和结构等内容。流程设计和程序编码则分别针对各个??榻?。测试包括??椴馐?、综合测试和系统测试等步骤。通常,需求分析和总体设计、测试要各占开发时间的40%左右,流程设计和编码只占20%左右。
以下结合程控交换软件,说明其设计的主要内容:
(1)软件的总体结构
            按照系统的性能要求,应首先确定软件的总体结构。
(2)??榛钟胪ㄐ沤涌?/strong>
            确定??榈氖亢屯ㄐ沤涌诜绞?。也就是说,整个系统由多少种软件??樽槌?,??榧渫ㄐ潘捎玫慕涌诜绞?,都要明确地规定。
(3)编程语言
            要确定是否采用高级语言和采用何种高级语言。除去专用的高级语言外,较通用的高级语言有CHILL语言和C语言。采用了高级语言,并不排除某些程序仍用汇编语言编写以提高效率。为此,要确定哪些程序仍用汇编语言编写。如果采用CHILL语言,要决定所选用的子集,例如是否采用CHILL所提供的并发机理。
(4)调度策略
            要确定程序的级别和调度方法。
①时钟级
(a)确定时钟中断周期。时钟中断周期要考虑最短的执行周期的要求,要易于获得所需的各种执行周期,要与处理机的负荷能力相适应。一般在4~10ms之间。
(b)确定在时钟级执行的程序类型和是否分级。
(O确定各种时钟级程序的执行周期。
(d)确定时钟级程序的调度方法。通常采用时间表进行调度,要确定时间表的结构。
②基本级
(a)确定基本级程序是否分级以及划分为几级。
(b)确定应属于基本级的程序及其基本级级别。
(c)确定基本级的调度策略?;炯冻绦蛲ǔ0醇侗鸶叩秃屯吨邪碏IFO的原则进行调度,也不排除某些程序可以周期性调度。
            要确定调度策略以及遇到时钟中断后的恢复策略?;旧嫌辛街只指床呗?;一种是中断处理后立即恢复被中断的那一个基本级任务的执行,再转入基本级最高级别处开始执行;另一种是不立即恢复被中断的基本级任务的执行,先转入基本级最高级别处执行,执行
到被中断的基本级程序所属的那一级别后,优先恢复被中颤的任务的执行。
(5)机间通信
            在控制子系统的设计中,曾述及机间通信方式。实际上,应结合软件设计综合考虑,确定逋信控制软件的功能。
(6)人机通信
            确定入机通信中输入命令的类型和格式,以及输出信息的类型和格式。
(7)数据结构
            数据结构是软件设计中的重要内容,涉及半固定数据和动态数据两方面:
①半固定数据
(a)确定存放半固定数据的数据库的类型、结构和控制、管理方式。
(b)确定局数据的类型和结构。
(c)确定用户数据的类型和结构。
②动态数据
(a)确定动态数据的类型、结构和存放方式。
            确定公用存储块的容量和管理方法。
详细再一次了解 软件设计的基本内容