售前電話
135-3656-7657
售前電話 : 135-3656-7657
軟件設計的主要步驟包括需求分析、總體設計、流程設計、程序編碼、測試等階段。需求分析確定軟件應具有的功能,對程控交換機而言,包括接續(xù)功能、編號與路由選擇、信令方式、計費方式、維護管理功能等多方面的要求??傮w設計要確定軟件的總體結(jié)構(gòu)、模塊劃分、數(shù)據(jù)類型和結(jié)構(gòu)等內(nèi)容。流程設計和程序編碼則分別針對各個模塊進行。測試包括模塊測試、綜合測試和系統(tǒng)測試等步驟。通常,需求分析和總體設計、測試要各占開發(fā)時間的40%左右,流程設計和編碼只占20%左右。
以下結(jié)合程控交換軟件,說明其設計的主要內(nèi)容:
(1)軟件的總體結(jié)構(gòu)
按照系統(tǒng)的性能要求,應首先確定軟件的總體結(jié)構(gòu)。
(2)模塊劃分與通信接口
確定模塊的數(shù)量和通信接口方式。也就是說,整個系統(tǒng)由多少種軟件模塊組成,模塊間通信所采用的接口方式,都要明確地規(guī)定。
(3)編程語言
要確定是否采用高級語言和采用何種高級語言。除去專用的高級語言外,較通用的高級語言有CHILL語言和C語言。采用了高級語言,并不排除某些程序仍用匯編語言編寫以提高效率。為此,要確定哪些程序仍用匯編語言編寫。如果采用CHILL語言,要決定所選用的子集,例如是否采用CHILL所提供的并發(fā)機理。
(4)調(diào)度策略
要確定程序的級別和調(diào)度方法。
①時鐘級
(a)確定時鐘中斷周期。時鐘中斷周期要考慮最短的執(zhí)行周期的要求,要易于獲得所需的各種執(zhí)行周期,要與處理機的負荷能力相適應。一般在4~10ms之間。
(b)確定在時鐘級執(zhí)行的程序類型和是否分級。
(O確定各種時鐘級程序的執(zhí)行周期。
(d)確定時鐘級程序的調(diào)度方法。通常采用時間表進行調(diào)度,要確定時間表的結(jié)構(gòu)。
②基本級
(a)確定基本級程序是否分級以及劃分為幾級。
(b)確定應屬于基本級的程序及其基本級級別。
(c)確定基本級的調(diào)度策略?;炯壋绦蛲ǔ0醇墑e高低和同級中按FIFO的原則進行調(diào)度,也不排除某些程序可以周期性調(diào)度。
要確定調(diào)度策略以及遇到時鐘中斷后的恢復策略?;旧嫌袃煞N恢復策略;一種是中斷處理后立即恢復被中斷的那一個基本級任務的執(zhí)行,再轉(zhuǎn)入基本級最高級別處開始執(zhí)行;另一種是不立即恢復被中斷的基本級任務的執(zhí)行,先轉(zhuǎn)入基本級最高級別處執(zhí)行,執(zhí)行
到被中斷的基本級程序所屬的那一級別后,優(yōu)先恢復被中顫的任務的執(zhí)行。
(5)機間通信
在控制子系統(tǒng)的設計中,曾述及機間通信方式。實際上,應結(jié)合軟件設計綜合考慮,確定逋信控制軟件的功能。
(6)人機通信
確定入機通信中輸入命令的類型和格式,以及輸出信息的類型和格式。
(7)數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)是軟件設計中的重要內(nèi)容,涉及半固定數(shù)據(jù)和動態(tài)數(shù)據(jù)兩方面:
①半固定數(shù)據(jù)
(a)確定存放半固定數(shù)據(jù)的數(shù)據(jù)庫的類型、結(jié)構(gòu)和控制、管理方式。
(b)確定局數(shù)據(jù)的類型和結(jié)構(gòu)。
(c)確定用戶數(shù)據(jù)的類型和結(jié)構(gòu)。
②動態(tài)數(shù)據(jù)
(a)確定動態(tài)數(shù)據(jù)的類型、結(jié)構(gòu)和存放方式。
確定公用存儲塊的容量和管理方法。