开发CTI系统需要什么知识?
尽管有了系统结构,在现有的基础上如何开发高质量的CT 系统仍然要考虑很多方面的因素。
了解用户需求
与所有的计算机系统一样,在开发CT系统之前,需要详细了解客户的需求:
·功能:功能的详细描述;用户使用方法;功能管理 及操作界面;
·规模:初始规模;将来是否要扩容;
·接口:计算机网络接口;电话网接回;
·结构:用户能够接受的系统结构。 用户需求的描述必须足够详细,双方的理解必须一致。当某些功能由于目前技术或资金的原因无法完成时。 必须找出折衷的方案。如果这一步没有完成的话,下面的步骤就没有意义了 。
选择硬件平台
在厂解用户需求后,需要选择能满足这些要求的硬件平台。如前面所提及的,不仅要考虑硬件板的性能,还要考虑API是否满足要求,甚至要考虑硬件工作原理,比如硬件是超过轮询方式还是中断方式监视线路状态。
选择操作系统
在选定硬件平台后,要选择合适的操作系统。目前 CT系统最常用的操作系统是DOS和UNIX。当然,Windows Nt Windlows、 Windows95、 OS/2也是各有独到之处的操作系统。除了虑操作系统本身的优劣外,所选用的语音板是否提供相应的API也是很关键的。
选择软件开发平台
当硬件、操作系统都已确定后,采用什么编程手段及编程工具在接影响最终系统的性能。通常,硬件厂商的API都是以C语言的库函数形式提供的。除了直接用C编程外,也可以使用开发效率更高的开发工具或系统自动生成平台。
我们知道,计算机软件开发效率的提高通常是以牺牲运行速度和控制的灵活性为代价的。因此,在各种开发工作中,开发自动化程度并不是越高越好。 直接利用API开发的系统自然是最费劲的,但通常运行速度较快,而且开发者能充分发挥API的功能,实现复杂而灵活的控制。
,开发CTI系统需要什么知识?