毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 计算机安全 >> 正文

模拟数字式微波炉应用程序 第4页

更新时间:2014-6-29:  来源:毕业论文

模拟数字式微波炉应用程序 第4页
该方案使用了面向对象软件开发强调的两个基本的面相对象原则:封装原则和委托原则。其结果是,在模型中对对象的责任分配得很好。但该方案具有非常高的耦合度,这是由于委托原则通常创建许多交互依赖,这样就减少了可复用性!这个方案与第一个方案相比更像OO。从表面分析来看,似乎方案1更好。然而,方案1像过程性编程;几乎所有的(领域和应用)语义都是按Oven逻辑捕捉的,并且复用的类没有什么业务逻辑或语义。

2.4.3解决方案3:使用观察者机制分配对象职责
该案例的实现使用了三个面相对象的开发原则:封装、委托和实现与接口分离。其结果是,模型具有高度的灵活性和可扩展性,并且由于分配了责任,也易于维护模型。并且,在开发中,使用了两个常见的GoF设计模式:发布—订阅(Publish-Subscribe)和适配器(Adapter)模式。
在案例中,把业务领域分为两个部分:业务实体和业务策略。业务中的实体是相对稳定的(设备),可能仅有几种不同种类的电子元器件。业务策略说明这些实体如何交互(观察者—适配器)。与业务实体相比,业务策略更容易变化。通过把微波炉模型分成这样的两部分,在开发过程中可以再较大范围分摊代码(业务实体),这样就增加了稳定性、可扩展性和复用性。
对组成微波炉的设备,我们已经把我们的知识局部化在个体类中。如果我们需要修改定时器或功率管的某些方面,我们仅需要修改捕获信息的位置。我们能向业务中增加新的构件,如声音模块。我们能扩展已存在的构件,以提供额外的能力,如增加烹饪菜单或增加不同的鸣叫器声调等。通过保持类的遗留接口能维持向后兼容,对设备的信息的局部化则增加了模型的内聚性,而没有伴随耦合度的增加。
这种方案非常真实的模拟的现实世界中对象的情景。在现实世界中,定时器芯片通过输出引脚向外部发送控制脉冲,功率管通过输入引脚接受控制脉冲,实施开关控制。在这个方案中,定时器类的事件相当于输出引脚,功率管预定定时器类的事件。适配器类通过继承定时器类的事件处理接口,对功率管进行控制。因此适配器类相当于现实世界中的导线。而功率管的输入引脚相当于功率管类的方法。

2.5案例研究的意义
计算机软件仿真技术在当今社会中具有越来越重大的意义和价值。
从本案例角度出发,利用计算机仿真技术,生产设计厂商可以在低投入的前提下对将要开发的产品进行快速建模,并且模拟产品的各种行为以及特性,同时,生产设计厂商也可以对某产品的开发模型进行大规模市场满意度调查,获取有效的客户群的反馈。
从微波炉的开发研制角度来说,通过应用计算机仿真,可以对微波炉的运行原理进行总结概括。通过在计算机上建立的直观模型,结合计算机领域的特点,寻找技术突破点,快速且低成本的对产品进行更新换代。例如,可以通过封装技术,将微波炉内部控制部件进行集成,提高微波炉的运行稳定性且进一步降低生产成本。
因此,计算机软件仿真技术拥有非常广阔的应用领域。

3    需求分析
3.1需求定义
对电子式微波炉产品的具体需求如下:
1. 当微波炉正在烹饪时,微波炉里的灯必须要亮着,这样出事能看见微波炉里的食物。在打开炉门时,灯仍然要亮着。其余的时间,等都必须要关着。
2. 在一次烹饪完全结束后或取消当前烹饪后,对烹饪计时器进行初始化。
3. 通过旋转控制面板上的时间设定旋钮设定烹饪时间,并在微波炉的液晶显示器上显示设定的烹饪时间。通过按开始键对烹饪进行初始化。
4. 在微波炉工作时如果要延长烹饪时间,可通过旋转控制面板上的时间设定旋钮追加时间
5. 在微波炉完成工作时,关掉功率管和等,液晶显示器无显示数字。然后微波炉通过鸣叫三声通知用户。
6. 在微波炉正工作时,打开炉门会暂停工作,计时器保留剩余时间,关上炉门后继续工作。
7. 在微波炉正工作时,按取消键会暂停工作,计时器保留剩余时间,当完成其他操作后,按开始键才会继续工作。
8. 每次按控制键盘上的案件都会发出一声鸣叫,以使厨师知道微波炉已经接受了本次按按钮的动作。
9.如果要取消烹饪,则要在烹饪暂停的情况下再按一次取消键。
12.微波炉需要显示烹饪时间以及运转的状态。

3.2业务用例
3.2.1详述用例文本
用例UC1:用户利用微波炉烹饪
范围:Microwave Oven应用
级别:用户目标
主要参与者:用户
涉众及其关注点:
——用户:用户方便的设置微波炉,使其可以设置任意烹饪时间,允许微波炉完成整个烹饪过程。
前置条件:微波炉不工作,微波炉门关闭,微波炉的灯关着,微波炉的显示器无示数。
后置条件:微波炉不工作,微波炉门关闭,微波炉的灯关着,微波炉的显示器无示数。
基本流程:
1. 用户开始一次新的烹饪操作。
2. 用户将微波炉门打开,微波炉的灯开启。
3. 用户把食物放入微波炉中。
4. 用户将微波炉门关闭,微波炉的灯关闭。
5. 用户按时间设定按钮设定时间,微波炉的显示器同时显示设定时间。
6. 用户按开始/继续按钮。
7. 微波炉开始烹饪,烹饪期间,微波炉的灯打开,微波炉的显示器示数递减。
8. 烹饪时间到,烹饪结束,微波炉的灯关闭,微波炉蜂鸣器发出3声鸣叫以提示用户。
替代流程:
5a. 用户没有按时间设定按钮设定时间,而是直接按开始/继续按钮:
    1. 蜂鸣器发出2声鸣叫报警音以提示用户操作错误。
7a. 在烹饪期间,用户打开了微波炉门以查看食物烹饪状态:
    1. 微波炉暂停烹饪,微波炉的灯开启,微波炉的显示器显示剩余时间。
    2. 用户查看烹饪状态。
    3. 用户将微波炉门关闭,微波炉继续进行烹饪。
7b. 在烹饪期间,用户想要追加烹饪时间:
    1. 用户按时间设定按钮追加时间。
7c. 在烹饪期间,用户想要取消烹饪:
    1. 用户按下暂停/取消按钮一次,微波炉暂停烹饪,微波炉的功率管关闭,但微波炉的灯仍然开着。
    2. 用户在此按下暂停/取消按钮,微波炉停止烹饪,微波炉的灯关闭,定时器清零。
7d. 在烹饪期间,用户想要暂停烹饪:
    1. 用户按下暂停/取消按钮一次,微波炉暂停烹饪,微波炉的功率管关闭,但微波炉的灯仍然开着。
    2. 用户完成其他操作。
    3. 按下开始/继续按钮,微波炉继续进行烹饪。
特殊需求:
1. 微波炉的显示器要实时显示微波炉的状态。
2. 每次按微波炉控制键盘上的按键,蜂鸣器都会发出提示音。
技术与数据变元表:
发生频率:可能会不断地发生
未决问题:无

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

模拟数字式微波炉应用程序 第4页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©lwfree.cn 六维论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。