软件工程习题一零er
一、填空 二、 三、
四、1、北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。请定义上面的电话号码。
• 答:电话号码=[校内电话号码|校外电话号码] • 校内电话号码=非零数字+3位数字 • 校外电话号码=[本市号码|外地号码] • 本市号码=数字零+8位数字
• 外地号码=数字零+3位数字+8位数字 • 非零数字=[1|2|3|4|5|6|7|8|9] • 数字零=0
• 3位数字=3{数字}3
• 8位数字=非零数字+7位数字 • 7位数字=7{数字}7
• 数字=[0|1|2|3|4|5|6|7|8|9]
2、北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则先拨区码(3-5位数字),再拨当地电话号码(7或8位数字,第1位不是0)。请定义上面的电话号码。
• 答:电话号码=[校内电话号码|校外电话号码] • 校内电话号码=非零数字+3位数字 • 校外电话号码=[本市号码|外地号码] • 本市号码=数字零+非零数字+7位数字 • 外地号码=数字零+区码+当地号码 • 非零数字=[1|2|3|4|5|6|7|8|9] • 数字零=0
• 3位数字=3{数字}3 • 7位数字=7{数字}7 • 区码=3{数字}5
• 当地号码=非零数字+6{数字}7 • 数字=[0|1|2|3|4|5|6|7|8|9]
五、请说明多态重用与继承重用的关系。
六、请建立下述的图书馆馆藏出版物的对象模型。(20分)
一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐CD、录音图书磁带和报纸等出版物,供读者借阅。这些出版物有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等属性,并有借出、收回等服务。
图书馆馆藏出版物 1
出版物名 出版者 获得日期 目录编号 书架位置 借出状态 借出限制 借出 收回
书 作者 杂志 日期 小册子 日期 录像带 电影名 CD 演员名 录音图书 作者 报纸 日期
七、复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。 请用状态转换图描绘复印机的行为。 八、请建立下述杂货店问题的对象模型。 一家杂货店想使其库存管理自动化。这家杂货店拥有能记录顾客购买的所有商品的名称和数量的销售终端。顾客服务台也有类似的终端,以处理顾客的退货。它在码头有另一个终端用于处理供应商发货。肉食部和农产品部有终端用于输入由于损耗导致的损失和折扣。
2
因篇幅问题不能全部显示,请点此查看更多更全内容