《软件设计师下午2010上半年.pdf》由会员分享,可在线阅读,更多相关《软件设计师下午2010上半年.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 真题 软件设计师下午2010 上半年填空题第 1 题:使用说明中的词语,给出图1-1 中的实体 E1E3的名称。_ 参考答案:E1:前端应用E2:数据管理员E3:后端数据库详细解答:第 2 题:使用说明中的词语,给出图1-2 中的数据存储 D1 D3的名称 _ 参考答案:D1:用户表D2:操作表D3:权限表详细解答:第 3 题:参考答案:2 详细解答:第 4 题:在绘制数据流图时,需要注意加工的绘制。请给出三种在绘制加工的输入、输出时可能出现的错误。_ 参考答案:在绘制数据流图的加工时,可能出现的输入、输出错误:只有输入而无输出或者黑洞只有输出而无输入或者奇迹输入的数据流无法通过加工产生输
2、出流或者灰洞输入的数据流与输出的数据流名称相同详细解答:第 5 题:补充图 2-1 中的联系和联系的类型。_ 参考答案:3 详细解答:第 6 题:根据图 2-1,将逻辑结构设计阶段生成的关系模式中的空(1)(6)补充完整并用下划线指出这六个关系模式的主键。_ 参考答案:(1)课程编号,班级号(2)实验编号,课程编号(3)实验编号,批次号,安排学期,实验室编号,实验员编号(4)实验员编号,实验员姓名(5)学号,班级号(6)实验编号,学号其他关系模式主键:课程(课程编号,课程名称,授课院系,实验学时)班级(班级号,专业,所属系)实验室(实验室编号,地点,开放时间,可容纳人数,实验课类型)详细解答:
3、第 7 题:如果需要记录课程的授课教师;新增加“授课教师”实体。请对图2-1 进行修改,画出修改后的实体间联系和联系的类型。_ 参考答案:详细解答:第 8 题:4 根据说明中的描述,给出图3-2 中 A1和 A2所对应的参与者,U1所对应的用例,以及(1)、(2)处所对应的关系。_ 参考答案:A1:乘客A2:服务技术人员U1:支付(1)include(2)include 详细解答:第 9 题:根据说明中的描述,给出图3-3 中缺少的 C1C4所对应的类名以及(3)(6)处所对应的多重度。_ 参考答案:C1:键盘C2:目的地键盘C3:车票键盘C4:继续/取消键盘(3)(6):1 详细解答:第 1
4、0 题:图 3-3 中的类图设计采用了中介者(Mediator)设计模式,请说明该模式的内涵。_ 参考答案:使用 Mediator 模式,可以使各个对象问的耦合松散,只需关心和Mediator的关系,使多对多的关系变成了一对多的关系,可以降低系统的复杂性,提高可修改扩展性。详细解答:第 11 题:根据以上说明和 C代码,填充 C代码中的空(1)(5)。_ 5 参考答案:详细解答:第 12 题:对于图 4-1 所示的有向图 G,写出函数 TopSort 执行后得到的拓扑序列。若将函数 TopSort 中的队列改为栈,写出函数TopSort 执行后得到的拓扑序列。_ 参考答案:队列方式:v1 v2
5、 v5 v4 v3 v7 v6 或者 1 2 5 4 3 7 6 栈方式:v1 v2 v5 v4 v7 v3 v6 或者 1 2 5 4 7 3 6 详细解答:第 13 题:参考答案:详细解答:试题五第 14 题:参考答案:(1)FlyBehavior*flyBehavior(2)TakeOffBehavjor*=takeOffBehavior 6(3)flyBehavior-fly()(4)takeOffBehavior-takeOff()_(5)SubSonicFly()(6)VerticalTakeOff()(7)Helicopter()详细解答:试题六第 15 题:参考答案:(1)FlyBehavior flyBehavior(2)TakeOffBehavior takeOffBehavior(3)flyBehaVior.fly()(4)takeOffBehavior.takeOff()(5)extends(6)SubSonicFly()(7)VerticalTakeOff()详细解答:
限制150内