数据字典中数据定义的问题
小弟初学软件工程,看《软件工程导论》(第四版)44页的时候有一道习题,大家帮忙看看我的答案有没有什么问题,谢谢各位!
题目:
北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区位码再拨8位电话号码(第1位不是0)。请用数据字典中定义数据的方法,定义上述的电话号码。
解答:
电话号码={校内电话号码|校外电话号码}
校内电话号码={1|2|3|4|5|6|7|8|9} + 3{数字}3
校外电话号码={本市电话|外地电话}
本市电话=0 + {1|2|3|4|5|6|7|8|9} + 7{数字}7
外地电话=0 + 区位码 + {1|2|3|4|5|6|7|8|9} + 7{数字}7
区位码 = 3{数字}3