软件设计与体系结构练习题

发布时间 : 星期五 文章软件设计与体系结构练习题更新完毕开始阅读

(四) 第6章 体系结构

23.

设计一个机场信息系统。在该系统中有一个AirPortInfo类负责维持机场信息,例如飞机到达时间、起飞时间、延迟信息、气象信息、航班取消信息等。假设有两个依赖于这些信息的类:VoiceInfo类,负责从AirportInfo类自动获取语音机场信息,然后将这些信息传送给乘客;DisplayInfo类,负责从AirportInfo类自动获取文字机场信息,然后将这些信息显示在屏幕上。请使用观察者模式设计该问题,画出设计类图。

<>Observable-notifies11..*<>Observer+addObserver(in observer : Observer)+setChanged()+notifyObservers(in event : Object)+update(in o : Observable, in e : Object)AirPortInfoVoiceInfo+addObserver(in observer : Observer)+setChanged()+notifyObservers(in event : Object)11+update(in o : Observable, in e : Object)1..*DisplayInfo+update(in o : Observable, in e : Object)1..*

24. 使用管道-过滤器体系结构设计与实现一个处理职员收入信息的软件。程序应该按照如下方

式对输入文件employee.txt进行处理:(1)按照职员工资金额对文件内容进行排序;(2)找出年薪在120000元以上的所有员工;(3)计算那些年薪在120000以上的职员的个人所得税,税率为30%。(4)打印出年薪在120000以上的职员的税收信息。要求:(1)画出设计的对象逻辑图;(4分)(2)画出设计类图,包括类中所包含的所有方法。

25.

设计一个控制金鱼缸水质、水温与水位高度的软件系统。基本需求:该程序用于自动控制金鱼缸中的水质、水温与水位高度。系统硬件包含鱼缸、化学传感器、水温传感器与水位传感器。当化学传感器的读数超过某种范围时,鱼缸需要排除部分废水,同时补充新鲜的水;当水温传感器读书低于某温度,或者超过某温度值时,需要开启加热设别或者了冷却设备调整水温;当水位读数高于或者低于特定高度时,需要开启排水设备,排除部分水或者添加新鲜的水。要求使用观察者模式设计该软件系统,请画出设计类图。

26.

使用管道-过滤器软件体系结构设计以下问题。要求:在设计的在线销售系统中,新的订单以消息形式送达企业。该消息被加密,包含数字证书形式的认证信息,并且可能有重复发送消息的情况发生。系统功能包括:(1)输入客户订单信息。(2)对该消息进行加密。(3)检查认证信息。(4)检查是否有重复发送的消息,如果被复制的消息发送了,则取消重复的订单,仅保留一份订单。要求:(1)画出设计的(管道)逻辑图;(2)画出设计类图,包括所有的类的设计与方法。

联系合同范文客服:xxxxx#qq.com(#替换为@)