功能需求

        (1) 该系统需要能够同时处理标准音和学习者的句子发音;

        (2) 该系统需要可视化的展示出标准音对应的发音器官形态,需要有一个GUI展示界面;

        (3) 该系统需要展示对学习者和标准音处理的发音信息;

        (4) 该系统需要对比学习者的发音信息与标准音的发音信息,给出发音评分;

        (5) 数据计算自动完成,减少人工干预。


性能需求

 (1) 容错性能较好,在设计系统程序的时候,应当尽可能预想学习者在使用过程中系统有可能发生的事件,并能给出相对应的解决办法。比如当系统出现自身问题或其它未知原因导致的错误后,系统应该反馈给学习者错误日志,并提供给学习者相对应的解决方案。具体一点,当系统检测到采集的音频格式有误时、应要求学习者将音频文件转换成正确的WAV格式的文件,并重新运行。当运行时出现未知错误时,应提示学习者系统存在未知错误,并且可以安全的退出系统程序;

 (2) 模块性强,系统中的每一个模块应当分工明确,不同模块实现不同的功能,这样便于开发者理解,有助于软件的维护与改进,还可以更好地完善系统的功能;

 (3) 代码注释易理解,程序代码简单明了,操作容易上手,以此帮助自己对系统进行二次开发,或当别人参与系统设计时,能够清晰的了解整个系统的设计思路和每一步的目的和实现细节;

 (4) GUI简易美观,设计不复杂,功能明了,能够清楚明白的展示出学习者发音器官形态与标准音的偏差,以此帮助学习者矫正英语发音。

 

运行需求

        (1) 用户界面:用户界面的设计应当简单明了,美观易用。各个按键的功能明确,操作简便,处理速度快,节省学习者练习口语发音的时间;

        (2) 故障处理:如果遇到预知的程序错误时,系统需要提示学习者发生错误的原因,提出解决方案,在必要的时候,可以安全退出程序。如若出现不可预知的故障与错误时,程序需要能够安全退出。