盡管有了系統結構,在現有的基礎上如何開發(fā)高質量的CT 系統仍然要考慮很多方面的因素。
了解用戶需求
與所有的計算機系統一樣,在開發(fā)CT系統之前,需要詳細了解客戶的需求:
·功能:功能的詳細描述;用戶使用方法;功能管理 及操作界面;
·規(guī)模:初始規(guī)模;將來是否要擴容;
·接口:計算機網絡接口;電話網接回;
·結構:用戶能夠接受的系統結構。 用戶需求的描述必須足夠詳細,雙方的理解必須一致。當某些功能由于目前技術或資金的原因無法完成時。 必須找出折衷的方案。如果這一步沒有完成的話,下面的步驟就沒有意義了 。
選擇硬件平臺
在廠解用戶需求后,需要選擇能滿足這些要求的硬件平臺。如前面所提及的,不僅要考慮硬件板的性能,還要考慮API是否滿足要求,甚至要考慮硬件工作原理,比如硬件是超過輪詢方式還是中斷方式監(jiān)視線路狀態(tài)。
選擇操作系統
在選定硬件平臺后,要選擇合適的操作系統。目前 CT系統最常用的操作系統是DOS和UNIX。當然,Windows Nt Windlows、 Windows95、 OS/2也是各有獨到之處的操作系統。除了慮操作系統本身的優(yōu)劣外,所選用的語音板是否提供相應的API也是很關鍵的。
選擇軟件開發(fā)平臺
當硬件、操作系統都已確定后,采用什么編程手段及編程工具在接影響最終系統的性能。通常,硬件廠商的API都是以C語言的庫函數形式提供的。除了直接用C編程外,也可以使用開發(fā)效率更高的開發(fā)工具或系統自動生成平臺。
我們知道,計算機軟件開發(fā)效率的提高通常是以犧牲運行速度和控制的靈活性為代價的。因此,在各種開發(fā)工作中,開發(fā)自動化程度并不是越高越好。 直接利用API開發(fā)的系統自然是最費勁的,但通常運行速度較快,而且開發(fā)者能充分發(fā)揮API的功能,實現復雜而靈活的控制。