今天收到的公司考试题目,晕啊,即使过了高程这个我也看不大懂
架构之路 2003-10-20 11:29:04 设计题:模拟电话自动应答系统工作过程
需求描述:
日常生活中的“电话自动应答系统”的大致工作模式为:用户拨通某个服务电话后,电话提示“功能1请拨1,功能2请拨2…..,重复刚才的提示请拨*,退出请按#”,若用户按照提示输入1,则进入功能1,同时继续提示“子功能1请拨1,子功能2请拨2…..,重复刚才的提示请拨*,返回上级菜单请按#”
现需要用程序模拟电话自动应答系统的工作过程:用“键盘输入”模拟“电话上的按键输入”,用“向屏幕上输出提示信息”模拟“通过电话播放提示音”。
具体的“提示音内容”和“相应定义的功能键”以配置的形式保存(如配置文件),应用程序从该配置文件中读取以上信息,并进而模拟电话自动应答系统工作过程。
同时,要求系统具备可定制性。用户无需改动该应用程序的源代码文件,和二进制文件,只需按照配置文件的定义规则,重新定制该配置文件,即可定制、扩展性该“模拟电话自动应答系统”。 可定制、扩展性应同时满足“级别内的扩展性”和“级别间的扩展性”。 级别内的扩展性具体示例为:原来在某个级别上的提示为“功能1请拨1,功能2请拨2.,重复刚才的提示请拨*,退出请按#”,现扩展为“功能1请拨1,功能2请拨2,功能3请拨3,重复刚才的提示请拨*,退出请按#”; 级别间的扩展性具体示例为:原来在某个级别上的提示为“功能1请拨1,功能2请拨2,重复刚才的提示请拨*,退出请按#”,“功能2”无子功能,现扩展为“用户按2键后,进入功能2的子功能,并进一步提示功能2的子功能及其对应的按键”
要求:
1. 设计配置文件的存储格式,给出配置文件定义规则的简要说明,定义并创建一个具体
的配置文件,以便用于演示。该配置文件应至少包含3级功能,每级别内包含1个或2个子功能。在电话自动应答系统的模拟程序和配置文件中,应考虑除与功能有关的提示以外其他提示信息,如刚开始进入时提示“欢迎来到chinix”,退出系统时提示“谢谢您的使用”。
也可以用其他的方法存储配置,如利用windows注册表的方式等。若利用其他的方法存储配置也请给出相关的说明。
2.设计并实现上文所述的电话自动应答系统的模拟程序,给出相关算法设计的简要说明。
3.运行平台为Linux 或windows,开发工具不限。
4.提交的内容包括:源代码,二进制代码,简要文档说明(若有)
什么叫:配置文件:?
什么叫:配置文件:?
什么叫:配置文件:?