软件设计的基本内容

更新时间:2020-06-30
            软件设计的主要步骤包括需求分析、总体设计、流程设计、程序编码、测试等阶段。需求分析确定软件应具有的功能,对程控交换机而言,包括接续功能、编号与路由选择、信令方式、计费方式、维护管理功能等多方面的要求。总体设计要确定软件的总体结构、模块划分、数据类型和结构等内容。流程设计和程序编码则分别针对各个模块进行。测试包括模块测试、综合测试和系统测试等步骤。通常,需求分析和总体设计、测试要各占开发时间的40%左右,流程设计和编码只占20%左右。
以下结合程控交换软件,说明其设计的主要内容:
(1)软件的总体结构
            按照系统的性能要求,应首先确定软件的总体结构。
(2)模块划分与通信接口
            确定模块的数量和通信接口方式。也就是说,整个系统由多少种软件模块组成,模块间通信所采用的接口方式,都要明确地规定。
(3)编程语言
            要确定是否采用高级语言和采用何种高级语言。除去专用的高级语言外,较通用的高级语言有CHILL语言和C语言。采用了高级语言,并不排除某些程序仍用汇编语言编写以提高效率。为此,要确定哪些程序仍用汇编语言编写。如果采用CHILL语言,要决定所选用的子集,例如是否采用CHILL所提供的并发机理。
(4)调度策略
            要确定程序的级别和调度方法。
①时钟级
(a)确定时钟中断周期。时钟中断周期要考虑最短的执行周期的要求,要易于获得所需的各种执行周期,要与处理机的负荷能力相适应。一般在4~10ms之间。
(b)确定在时钟级执行的程序类型和是否分级。
(O确定各种时钟级程序的执行周期。
(d)确定时钟级程序的调度方法。通常采用时间表进行调度,要确定时间表的结构。
②基本级
(a)确定基本级程序是否分级以及划分为几级。
(b)确定应属于基本级的程序及其基本级级别。
(c)确定基本级的调度策略。基本级程序通常按级别高低和同级中按FIFO的原则进行调度,也不排除某些程序可以周期性调度。
            要确定调度策略以及遇到时钟中断后的恢复策略。基本上有两种恢复策略;一种是中断处理后立即恢复被中断的那一个基本级任务的执行,再转入基本级最高级别处开始执行;另一种是不立即恢复被中断的基本级任务的执行,先转入基本级最高级别处执行,执行
到被中断的基本级程序所属的那一级别后,优先恢复被中颤的任务的执行。
(5)机间通信
            在控制子系统的设计中,曾述及机间通信方式。实际上,应结合软件设计综合考虑,确定逋信控制软件的功能。
(6)人机通信
            确定入机通信中输入命令的类型和格式,以及输出信息的类型和格式。
(7)数据结构
            数据结构是软件设计中的重要内容,涉及半固定数据和动态数据两方面:
①半固定数据
(a)确定存放半固定数据的数据库的类型、结构和控制、管理方式。
(b)确定局数据的类型和结构。
(c)确定用户数据的类型和结构。
②动态数据
(a)确定动态数据的类型、结构和存放方式。
            确定公用存储块的容量和管理方法。

下一篇

SBC是什么-企业为什么需要SB以及应用场景

通信百科

SBC是什么-企业为什么需要SB以及应用场景

sbc一种NAT穿透的方式。SBC可确保VoIP 安全,又可提供媒体代理服务器的套件。SBC架构于IMS网络之上,可作为IMS网络的SIP和RTSP的 Proxy Server,所有的SIP与RTSP讯息都会透过SBC来处理,SBC更具备N... ...

相关内容

在电子产品制造中,QCpass(质量检测)起到怎样的关键作用?

在电子产品制造中,QCpass(质量检测)起到怎样的关键作用?

在电子产品制造领域,QC PASS代表产品通过严格质量检验的状态。源于质量管理体......

最新动态

2025-02-13

pmut技术目前面临的最大挑战是什么?

pmut技术目前面临的最大挑战是什么?

在探讨压电微机械超声换能器(PMUT)的技术原理时,我们首先需要了解其基本结构......

最新动态

2025-02-12

SCRM的功能与CRM的功能区别在哪里?

SCRM的功能与CRM的功能区别在哪里?

客户关系管理(CRM)是一种 全面的软件系统 ,旨在 管理、分析和改善客户关系 ......

最新动态

2025-02-12