软件工程试题及答案(9)

时间:2021-08-31

  缺点

  (1)过滤器只能通过管道进行通行,所以它们的活动难以协调。

  (2)过滤器通产使用和生成非常简单的数据流,如字符流,这意味着,在把输入转换成有用的格式,然后再把结果转换成输出时使用的简单格式时,过滤器可能必须完成大量的操作。

  (3)错误处理非常困难,错误信息只能通过管道输出或传送。当可靠性和安全性很重要时,由于错误检测和恢复难以完成,所以不适合使用这种风格。

  (4)并行执行的好处可能并不牢靠。管线也许不能有效地同步过滤器,一些过滤器在进行输出之前可能需要等待所有的输入。

  14. 下面两张图中,哪一张图描述的事件驱动风格。简述事件驱动风格的特征和优缺点。(10分)

  第二张图是

  事件驱动风格的特征:事件驱动系统的基本观点是一个系统对外部的表现可以从它对事件的处理表现出来。

  优点:(1)易于添加、删除和修改组件,所以利用这种风格编写的程序具有可变性和可维护性(2)程序组件的独立性支持可重用性、健壮性和容错性。

  缺点:(1)尽管时间可以携带数据,但是在由事件分配器进行中介时,组件的交互作用将难以到达。为了解决这个问题,事件驱动的系统通常还支持显示的调用操作,尽管这将耦合组件。(2)宣布事件的组件不能保证有组件对他们进行相应,也不能对组件相应他们的顺序寄予任何期望。有时,这会造成难以编写出正确的程序。(3)事件通信量往往有很大的变化:事件分配器经常处于空闲状态,而在其他时间,它则会收到大量事件,这样将难以达到性能目标。

  四、综合设计题(每小题14分,共35分)

  1. 绘制活动图,说明一般设计的步骤,并说明活动图的用途。(7分)  一般设计的步骤:一般设计过程遵循一般的问题解决策略。首先是理解设计问题。寻找设计问题解决方案的过程是重复生成新候选解决方案或细化现有候选解决方案,然后依据设计问题对它们进行评估。最终应该有一个或多个令人满意的解决方案出现,然后即可把最好的一个以文档形式记录下来并交付。

  活动图的用途:一般设计过程分析和解析之间的重复。表示任何在问题解析过程中发现的对问题的误解都将导致返回到分析活动。

  2. 绘制活动图,模拟洗衣过程。该模型中应包括并发动作,并说明活动图的用途。(7分) 活动图的用途:简化描述了洗衣过程:包括对系统的工作流建模或者对具体的操作建模。

  3. 绘制自助洗车系统的用例图,并说明用例图的用途。(7分)

  4. 绘制自动取款机的用例图,并说明用例图的用途。(7分)

  5. 使用状态机图绘制交通路口红绿灯的并发行为模型,并说明状态机图的用途。(7分)